java- Listener (CheckBox) wie auf Hintergrundfarbe des Fensters zurückgreifen?
Hi, also hier erstmal mein Code:
public class ActionEvent extends JFrame {
public ActionEvent(){
super ("ClickFrame");
JPanel southPanel = new JPanel();
CheckBox checkbox = new CheckBox();
southPanel.add(new JLabel("switch"));
southPanel.add(checkbox);
this.add(southPanel, BorderLayout.SOUTH);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
}
Nun meine CheckBox:
public class CheckBox extends JCheckBox {
public CheckBox(){
super("switch");
this.addItemListener(new CheckBoxListener(this));
}
}
nun mein Listener:
public class CheckBoxListener implements ActionListener {
JCheckBox j = new JCheckBox();
public CheckBoxListener(){
this.j = j;
}
public void itemStateChanged(ItemEvent e){
if(e.getStateChange() == ItemEvent.SELECTED){
//wie greife ich hier auf die hintergrundfarbe zurück?(zu dieser farbe |Color green = new Color(10, 100,20);|
}else{
//wie greife ich hier auf die hintergrundfarbe zurück?(zu dieser farbe |Color red = new Color(100, 30, 10);
}
}
}
Nun will ich, wenn der "haken" in der Checkbox gesetzt ist, dass sich die Hintergrundfarbe des Fenster ändert. Wie schaff ich dies? Ich hab schon ewig romprobiert komme aber nicht ganz drauf.
Gruß