SHARE
TWEET

Untitled

a guest Oct 21st, 2019 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top