Hi ich möchte gerne wissen wie ich meinen code schreiben muss dass er funktioniert
Ich wäre sehr dankbar wenn mir jemand den richtigen code posten könnte. ich krieg das mit dem Itemstatechanged nicht hin... (diese Version ist auch völlig falsch) hab schon einige Sachen probiert. Ich möchte einfach nur auslesen können welche checkbox angewählt ist um dann ein ereignis auf Grund des Ergebnisses auslösen zu können.
Im netz habe ich eine Lösung gefunden die aber alles in der main methode stehen hat. ich würde aber gerne meinen code im Konstruktor beibehalten.
danke für die hilfe
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Checkbox extends JFrame implements ItemListener
{
JCheckBox jJA;
JCheckBox jNEIN;
Container cp;
ButtonGroup BG = new ButtonGroup();
int select = 0;
public Checkbox(String title) {
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
cp = getContentPane();
cp.setLayout(new FlowLayout());
jJA = new JCheckBox("Ja", true);
BG.add(jJA);
cp.add(jJA);
jNEIN = new JCheckBox("NEIN", false);
BG.add(jNEIN);
cp.add(jNEIN);
JLabel schriftZug = new JLabel("HalloWelt");
cp.add(schriftZug,BorderLayout.NORTH);
setSize(400, 200);
setVisible(true);
this.itemStateChang();
jJA.addItemListener( CheckboxListener );
jNEIN.addItemListener( CheckboxListener );
}
public static void main(String[] args) {
new Checkbox("Ja oder Nein");
}
public void itemStateChanged(ItemEvent arg0) {
ItemListener CheckboxListener = new ItemListener() {
public void itemStateChanged( ItemEvent e ) {
System.out.println(jJA.isSelected() );
}
};
}
}
Ich wäre sehr dankbar wenn mir jemand den richtigen code posten könnte. ich krieg das mit dem Itemstatechanged nicht hin... (diese Version ist auch völlig falsch) hab schon einige Sachen probiert. Ich möchte einfach nur auslesen können welche checkbox angewählt ist um dann ein ereignis auf Grund des Ergebnisses auslösen zu können.
Im netz habe ich eine Lösung gefunden die aber alles in der main methode stehen hat. ich würde aber gerne meinen code im Konstruktor beibehalten.
danke für die hilfe