package Tests;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public class beispiel extends JFrame implements ItemListener, ActionListener {
private final JTextArea ta = new JTextArea();
static JCheckBox[] cb = new JCheckBox[3];
static JLabel[] lb = new JLabel[3];
public beispiel() {
super();
for (int i = 0; i < 3; ++i) {
lb[i] = new JLabel();
lb[i].setBounds(10, 110 + (i * 20), 100, 25);
add(lb[i]);
}
for (int i = 0; i < 3; ++i) {
cb[i] = new JCheckBox("Feld " + i);
cb[i].setBounds(10, i * 20, 100, 25);
cb[i].addItemListener(this);
add(cb[i]);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
});
}
}
public void prüfen(ItemEvent e) {
JCheckBox cb = (JCheckBox) e.getSource();
if (cb.isSelected()) {
if (lb[0].getText().equals("")) {
lb[0].setText(cb.getText());
} else if (lb[1].getText().equals("")) {
lb[1].setText(cb.getText());
} else if (lb[2].getText().equals("")) {
lb[2].setText(cb.getText());
}
}
if (!cb.isSelected()) {
if (cb.getText().equals(lb[0].getText())) {
lb[0].setText("");
if (lb[0].getText().equals("") && !lb[1].getText().equals("")) {
lb[0].setText(lb[1].getText());
lb[1].setText("");
if (lb[1].getText().equals("")
&& !lb[2].getText().equals("")) {
lb[1].setText(lb[2].getText());
lb[2].setText("");
}
}
}
if (cb.getText().equals(lb[1].getText())) {
lb[1].setText("");
if (lb[1].getText().equals("") && !lb[2].getText().equals("")) {
lb[1].setText(lb[2].getText());
lb[2].setText("");
}
}
if (cb.getText().equals(lb[2].getText())) {
lb[2].setText("");
}
}
}
public void itemStateChanged(ItemEvent e) {
JCheckBox cb = (JCheckBox) e.getSource();
if (cb.isSelected()) {
prüfen(e);
} else if (!cb.isSelected()) {
prüfen(e);
}
}
public static void main(String[] args) throws Exception {
beispiel wnd = new beispiel();
wnd.setBounds(250, 250, 150, 250);
wnd.setLayout(null);
wnd.setVisible(true);
wnd.repaint();
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
}