Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. package P_21_10;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.FlowLayout;
  5. import java.awt.event.ItemEvent;
  6. import java.awt.event.ItemListener;
  7. import java.net.URL;
  8.  
  9. import javax.swing.ImageIcon;
  10. import javax.swing.JCheckBox;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.SwingConstants;
  15. import javax.swing.border.EmptyBorder;
  16.  
  17. public class JCheckBoxP1 extends JFrame {
  18.  
  19. private JPanel panelOsnovna;
  20. private JPanel panelNorth;
  21. private JCheckBox cbOcala;
  22. private JCheckBox cbLasje;
  23. private JLabel lblSlika;
  24. private String z7 = "o";
  25. private String z8 = "l";
  26.  
  27. public JCheckBoxP1() {
  28. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29. setSize(450, 300);//širina, višina
  30. panelOsnovna = new JPanel();
  31. panelNorth = new JPanel();
  32. panelNorth.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
  33. panelOsnovna.setBorder(new EmptyBorder(5, 5, 5, 5)); //border
  34. panelOsnovna.setLayout(new BorderLayout());
  35. setContentPane(panelOsnovna); //oknu odločimo
  36. setLocationRelativeTo(null);
  37. setResizable(false);
  38. panelOsnovna.add(panelNorth, BorderLayout.NORTH);
  39. cbLasje = new JCheckBox("Lasje");
  40. cbOcala = new JCheckBox("Ocala");
  41. panelNorth.add(cbOcala);
  42. panelNorth.add(cbLasje);
  43. lblSlika = new JLabel("Slika ni določena");
  44. panelOsnovna.add(lblSlika, BorderLayout.CENTER);
  45. lblSlika.setHorizontalAlignment(SwingConstants.CENTER);
  46. //dogodki ob spremembi stikala
  47. cbOcala.addItemListener(new ItemListener() {
  48.  
  49. @Override
  50. public void itemStateChanged(ItemEvent dog) {
  51. //stikalo vklopljeno??
  52. if(dog.getStateChange() == ItemEvent.SELECTED)
  53. z7 = "o";
  54. else
  55. z7 = "_";
  56. posodobiSLiko();
  57.  
  58. }
  59. });
  60. cbLasje.addItemListener(new ItemListener() {
  61.  
  62. @Override
  63. public void itemStateChanged(ItemEvent dog) {
  64. if(dog.getStateChange() == ItemEvent.SELECTED)
  65. z8 = "l";
  66. else
  67. z8 = "_";
  68. posodobiSLiko();
  69.  
  70.  
  71. }
  72. }); // kontrusktor
  73. //metoda
  74. private ImageIcon ikonaSLike(String imeSlike){
  75. //posicemo URl
  76. URL urlslika = this.getClass().getResource(imeSlike);
  77. if (urlslika != null);
  78. return new ImageIcon(urlslika);
  79. else
  80. return null;
  81.  
  82. }
  83. private void posodbiSliko() {
  84. ImageIcon ikonaSLike = ikonaSLike("ikona_"+z7+z8+".png");
  85. lblSlika.setIcon(ikonaSLike);
  86. if (ikonaSLike == null);
  87. lblSlika.setText("Slika ni določena");
  88. }
  89. }
  90. protected void posodobiSLiko() {
  91. // TODO Auto-generated method stub
  92.  
  93. }
  94. public static void main (String[]args) {
  95. JCheckBoxP1 okno = new JCheckBoxP1();
  96. okno.setVisible(true);
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement