import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Udalost extends JFrame { JCheckBox vsechnoCHB; JCheckBox prvniCHB; JCheckBox druhyCHB; JLabel vsechnoLB; JLabel prvniLB; JLabel druhyLB; Udalost() { this.setTitle(getClass().getName()); this.getContentPane().add(vytvorVnitrek()); obsluhyUdalosti(); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(230, 100); this.setVisible(true); } Container vytvorVnitrek() { vsechnoCHB = new JCheckBox("Všechno [F8]"); vsechnoCHB.setSelected(false); prvniCHB = new JCheckBox("První [F1]"); prvniCHB.setSelected(false); druhyCHB = new JCheckBox("Druhý [F2]"); druhyCHB.setSelected(false); vsechnoLB = new JLabel("výsledek"); prvniLB = new JLabel("výsledek"); druhyLB = new JLabel("výsledek"); JPanel vnitrek = new JPanel(); vnitrek.setLayout(new GridLayout(3, 2)); vnitrek.add(vsechnoCHB); vnitrek.add(vsechnoLB); vnitrek.add(prvniCHB); vnitrek.add(prvniLB); vnitrek.add(druhyCHB); vnitrek.add(druhyLB); return vnitrek; } private void obsluhyUdalosti() { vsechnoCHB.addItemListener(new ILvsechnoCHB()); prvniCHB.addItemListener(new ILprvniCHB()); druhyCHB.addItemListener(new ILdruhyCHB()); vsechnoCHB.addKeyListener(new KAfunkcni()); prvniCHB.addKeyListener(new KAfunkcni()); druhyCHB.addKeyListener(new KAfunkcni()); } private void akceVsechnoCHB() { if (vsechnoCHB.isSelected() == true) { prvniCHB.setSelected(true); druhyCHB.setSelected(true); } else { prvniCHB.setSelected(false); druhyCHB.setSelected(false); } akceDruhyCHB(); akcePrvniCHB(); vsechnoLB.setText("" + vsechnoCHB.isSelected()); } private class ILvsechnoCHB implements ItemListener { public void itemStateChanged(ItemEvent e) { akceVsechnoCHB(); } } private void akcePrvniCHB() { prvniLB.setText("" + prvniCHB.isSelected()); } private class ILprvniCHB implements ItemListener { public void itemStateChanged(ItemEvent e) { akcePrvniCHB(); } } private void akceDruhyCHB() { druhyLB.setText("" + druhyCHB.isSelected()); } private class ILdruhyCHB implements ItemListener { public void itemStateChanged(ItemEvent e) { akceDruhyCHB(); } } private class KAfunkcni extends KeyAdapter { public void keyPressed(KeyEvent e) { int kod = e.getKeyCode(); switch (kod) { case KeyEvent.VK_F8: vsechnoCHB.setSelected(!vsechnoCHB.isSelected()); akceVsechnoCHB(); break; case KeyEvent.VK_F1: prvniCHB.setSelected(!prvniCHB.isSelected()); akcePrvniCHB(); break; case KeyEvent.VK_F2: druhyCHB.setSelected(!druhyCHB.isSelected()); akceDruhyCHB(); break; } } } public static void main(String[] args) { new Udalost(); } }