JCheckbox

Shaihulud

Grünschnabel
Hi ich möchte gerne wissen wie ich meinen code schreiben muss dass er funktioniert
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 :)
 
falls niemand meinen code verbessern kann, wäre es nett wenn jemand vielleicht einfach einen eigenen code reinstellt der 2 checkboxen hat und wenn eins davon angewählt wird gibt er aus welches angewählt wurde. Dann hätte ich was zum vergleichen oder zum einsehen.
danke
 
Hallo,

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);
        jJA.addItemListener( this );
        jNEIN.addItemListener( this );
        
        
        
    }           

    public static void main(String[] args) {
        new Checkbox("Ja oder Nein");


    }

    public void itemStateChanged(ItemEvent arg0) {
                   System.out.println(jJA.isSelected());
    }
}

So sollte es funktionieren. Bei Fragen einfach Fragen.
 
Zurück