Quiz mit RadioButtons

akonü

Grünschnabel
hallo,

ich versteh leider noch nicht viel in Java, muss aber ein Quiz erstellen bei dem der Nutzer jeweils nur eine Antwort anklicken kann.
Geht das in Netbeans 3.6 mit den Swingkomponenten irgendwei zu regeln?
hab gelesen, dass man dazu die RadioButtons einer Gruppe zuornen muss?
geht das nur, indem ich quellcode eingebe oder geht das auch iregndwie einfacher?
Es gibt z.B. in Netbeans in der Palette/Swing eine ButtenGroup, hat die damit was zu tun, bzw. wie bekomme ich das möglichst leicht hin?

Warte dringend auf Antwort!
 
Hi,
ich kenne Netbeans nicht, aber prinzipiell ist das richtig. Füge die JRadioButtons der ButtonGroup hinzu.
 
hi,
danke für die Antwort, leider hab ich aber keine Ahnung wie das geht! Ich kann zwar das Icon ButtenGroup anklicken aber wenn ich dann in mein JPanel klicke passiert garnichts! :-(
 
hi,
heißt das ich muss eine Klasse anlegen ButtenGroup?Und dann?
Die RadioButons sind ja Swing Komponenten, die ich durch Klicken in einen JFrame einfügen kann.
Aber wie kann ich die dann mit der ButtenGroup kombinieren?
Tut mir leid, dass ich so doofe Fragen stelle, aber ich kenn mich wie gesagt noch nicht besonders gut aus mit Java.
 
akonü hat gesagt.:
hi,
heißt das ich muss eine Klasse anlegen ButtenGroup?Und dann?
Die RadioButons sind ja Swing Komponenten, die ich durch Klicken in einen JFrame einfügen kann.
Aber wie kann ich die dann mit der ButtenGroup kombinieren?
Tut mir leid, dass ich so doofe Fragen stelle, aber ich kenn mich wie gesagt noch nicht besonders gut aus mit Java.

Ich kenne Netbeans nicht und weiß daher nicht, wo und wie JRadioButtons in eine ButtonGroup per Drag&Drop o.ä. hineingelegt werden. Aber im Code sieht das so aus:

Code:
public class YourClass
{
	private ButtonGroup buttonGroup = new ButtonGroup();
	private JRadioButton jrbFirst = new JRadioButton();
	private JRadioButton jrbSecond = new JRadioButton();
        private JPanel jpYourPanel = new JPanel()
        private GridBagLayout gblYourPanel = new GridBagLayout();;

  private void initGUI()
  {
		buttonGroup.add(jrbFirst);
		buttonGroup.add(jrbSecond);
                jrbFirst.setSelected(true);
                jpYourPanel.setLayout(gblYourPanel);
		jpYourPanel.add(
			jrbFirst,
			new GridBagConstraints(
				0,
				0,
				1,
				1,
				0.0,
				0.0,
				GridBagConstraints.CENTER,
				GridBagConstraints.NONE,
				new Insets(0, 4, 0, 0),
				0,
				0));
		jpYourPanel.add(
			jrbSecond,
			new GridBagConstraints(
				0,
				1,
				1,
				1,
				0.0,
				0.0,
				GridBagConstraints.CENTER,
				GridBagConstraints.NONE,
				new Insets(0, 4, 0, 0),
				0,
				0));
  } // initGui()
}

Die Wahl des Layouts für das Panel bleibt natürlich Dir überlassen.
 

Neue Beiträge

Zurück