Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package P_21_10;
- import java.awt.BorderLayout;
- import java.awt.FlowLayout;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.net.URL;
- import javax.swing.ImageIcon;
- import javax.swing.JCheckBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.SwingConstants;
- import javax.swing.border.EmptyBorder;
- public class JCheckBoxP1 extends JFrame {
- private JPanel panelOsnovna;
- private JPanel panelNorth;
- private JCheckBox cbOcala;
- private JCheckBox cbLasje;
- private JLabel lblSlika;
- private String z7 = "o";
- private String z8 = "l";
- public JCheckBoxP1() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(450, 300);//širina, višina
- panelOsnovna = new JPanel();
- panelNorth = new JPanel();
- panelNorth.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
- panelOsnovna.setBorder(new EmptyBorder(5, 5, 5, 5)); //border
- panelOsnovna.setLayout(new BorderLayout());
- setContentPane(panelOsnovna); //oknu odločimo
- setLocationRelativeTo(null);
- setResizable(false);
- panelOsnovna.add(panelNorth, BorderLayout.NORTH);
- cbLasje = new JCheckBox("Lasje");
- cbOcala = new JCheckBox("Ocala");
- panelNorth.add(cbOcala);
- panelNorth.add(cbLasje);
- lblSlika = new JLabel("Slika ni določena");
- panelOsnovna.add(lblSlika, BorderLayout.CENTER);
- lblSlika.setHorizontalAlignment(SwingConstants.CENTER);
- //dogodki ob spremembi stikala
- cbOcala.addItemListener(new ItemListener() {
- @Override
- public void itemStateChanged(ItemEvent dog) {
- //stikalo vklopljeno??
- if(dog.getStateChange() == ItemEvent.SELECTED)
- z7 = "o";
- else
- z7 = "_";
- posodobiSLiko();
- }
- });
- cbLasje.addItemListener(new ItemListener() {
- @Override
- public void itemStateChanged(ItemEvent dog) {
- if(dog.getStateChange() == ItemEvent.SELECTED)
- z8 = "l";
- else
- z8 = "_";
- posodobiSLiko();
- }
- }); // kontrusktor
- //metoda
- private ImageIcon ikonaSLike(String imeSlike){
- //posicemo URl
- URL urlslika = this.getClass().getResource(imeSlike);
- if (urlslika != null);
- return new ImageIcon(urlslika);
- else
- return null;
- }
- private void posodbiSliko() {
- ImageIcon ikonaSLike = ikonaSLike("ikona_"+z7+z8+".png");
- lblSlika.setIcon(ikonaSLike);
- if (ikonaSLike == null);
- lblSlika.setText("Slika ni določena");
- }
- }
- protected void posodobiSLiko() {
- // TODO Auto-generated method stub
- }
- public static void main (String[]args) {
- JCheckBoxP1 okno = new JCheckBoxP1();
- okno.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement