ich habe in meinem frame mehrere checkboxes(radio buttons) erstellt und würde gerne wissen wie ich herausbekommen kann, welche checkbox gerade gewählt ist. wenn ein button geklickt wird, soll je nach checkbox eine andere methode gestartet werden.
Code:
import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuOne extends JFrame
{
static CheckboxGroup cgroup1;
static Button button1 = new Button("Play");
static TextField TextPlayer1 = new TextField("Player1!");
static TextField TextPlayer2 = new TextField("Player2!");
static Checkbox checkbox_single, checkbox_multi;
public MenuOne()
{
super("Options");
Label fill1, fill2, fill3, fill4, fill5, fill6, fill7, fill8, fill9, fill10;
setSize(400,400);
setResizable(false);
getContentPane().setLayout(new GridLayout(3,3));
getContentPane().add(fill1 = new Label());
getContentPane().add(fill2 = new Label("Wähle deinen Namen:"));
getContentPane().add(fill3 = new Label());
Menu1 Panel1 = new Menu1();
Menu2 Panel2 = new Menu2();
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
/*Hier soll abgefragt werden welche checkbox gewählt ist und dann je nach Box eine Methode gestartet werdenn */
/*Hier soll abgefragt werden welche checkbox gewählt ist und dann je nach Box eine Methode gestartet werdenn */
}
});
getContentPane().add(Panel1);
getContentPane().add(Panel2);
getContentPane().add(fill4 = new Label());
getContentPane().add(fill5 = new Label());
getContentPane().add(button1);
getContentPane().add(fill6 = new Label());
setVisible(true);
}
public void itemStateChanged(ItemEvent e){
if(e.getItemSelectable() == checkbox_single){
System.out.println("es geht");
}
}
public static void main(String args[])
{
MenuOne menuone = new MenuOne();
}
}
class Menu1 extends Panel
{
Menu1()
{
MenuOne.cgroup1 = new CheckboxGroup();
add(MenuOne.checkbox_single = new Checkbox("Singleplayer",MenuOne.cgroup1, true));
add(MenuOne.checkbox_multi = new Checkbox("Multiplayer",MenuOne.cgroup1, false));
String selectedcbox = MenuOne.cgroup1.getSelectecCheckbox();
}
}
class Menu2 extends Panel
{
Menu2()
{
add(MenuOne.TextPlayer1);
add(MenuOne.TextPlayer2);
}
}