Hallo, ich möchte in meinem Programmcode, dass bei Knopfdruck oder bei Aktivieren der Checkboxen etwas auf einem Label ausgegeben wird. Nur bei mir passiert rein gar nichts. Ich bekomme auch keinen Fehler. Schonmal danke im voraus. Hier mein Code :
Code:
import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class test extends JFrame implements ItemListener, ActionListener {
private JPanel panel;
private Checkbox checkboxLinks;
private Checkbox checkboxRechts;
private JLabel label;
private JButton ok;
public test() {
JPanel panel = new JPanel();
Checkbox checkboxLinks = new Checkbox("links");
checkboxLinks.addItemListener(this);
Checkbox checkboxRechts = new Checkbox("rechts");
checkboxRechts.addItemListener(this);
JButton ok = new JButton("OK");
ok.addActionListener(this);
JLabel label = new JLabel(" ");
panel.add(checkboxLinks);
panel.add(checkboxRechts);
panel.add(ok);
panel.add(label);
add(panel);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new test();
}
@Override
public void itemStateChanged(ItemEvent arg0) {
if ((checkboxLinks != null) || (checkboxRechts != null)) {
if (checkboxLinks.getState() == true) {
label.setText("links");
}
if (checkboxRechts.getState() == true) {
label.setText("rechts");
}
}
}
@Override
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == ok) {
label.setText("knopf");
}
}
}