/** * */ import javax.swing.*; import java.awt.event.*; /** * @author Thilo Beckmann * */ public class Button4 extends JApplet implements ActionListener{ private JButton b[] = new JButton[4]; //Die 4 Buttons um die Bits zu setzen private JCheckBox c[] = new JCheckBox[4]; //Die 4 Anzeigen für die Bits private JPanel p = new JPanel(); //Ein Panel, das alles beinhaltet /* * (non-Javadoc) * @see java.applet.Applet#init() */ public void init(){ getContentPane().add(p); //der obersten Ebene das Panel zuweisen //Schleife um die Elemente zu setzen for (int i=0; i<4; i++){ b[i] = new JButton(i+". Button"); //Button mit Beschriftung erstellen b[i].addActionListener(this); //Actionlistener hinzufügen b[i].setActionCommand(""+i); //ActionCommand setzen c[i] = new JCheckBox(""+i,false); //Checkbox erstellen c[i].setEnabled(false); //der Nutzer soll die Checkboxen ja nicht ohne die Buttons einstellen können p.add(b[i]); //Button zum Panel hinzufügen p.add(c[i]); //Checkbox zum Panel hinzufügen } } /* * (non-Javadoc) * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent e){ //ändere den Zustand des jeweiligen Bits c[Integer.parseInt(e.getActionCommand())].setSelected(!c[Integer.parseInt(e.getActionCommand())].isSelected()); } }