RadioButtons adden

  • Themenstarter Themenstarter Andrej1
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

Andrej1

Gast
Hallo liege Mitglieder

Bitte helft uns


import javax.swing.*;
import java.awt.*;



public class Fenster
{
public static void main (String args[])
{
JFrame Fenster = new JFrame ("Vocamory");
Container contentPane = Fenster.getContentPane();
MenuBar menüleiste = new MenuBar();
Menu menu1 = new Menu("Menü");
Menu menu2 = new Menu ("Neues Spiel");
Menu menu3 = new Menu ("1 Spieler");
Menu menu4 = new Menu ("2 Spieler");
Menu menu5 = new Menu ("3 Spieler");
MenuItem item1 = new MenuItem ("Hilfe");
MenuItem item2 = new MenuItem ("Beenden");
ButtonGroup buttongroup1 = new ButtonGroup ();
ButtonGroup buttongroup2 = new ButtonGroup ();
ButtonGroup buttongroup3 = new ButtonGroup ();
JRadioButton jradiobutton1 = new JRadioButton ("Anfänger");
JRadioButton jradiobutton2 = new JRadioButton ("Fortgeschrittener");
JRadioButton jradiobutton3 = new JRadioButton ("Profi");
JRadioButton jradiobutton4 = new JRadioButton ("Anfänger");
JRadioButton jradiobutton5 = new JRadioButton ("Fortgeschrittener");
JRadioButton jradiobutton6 = new JRadioButton ("Profi");
JRadioButton jradiobutton7 = new JRadioButton ("Anfänger");
JRadioButton jradiobutton8 = new JRadioButton ("Fortgeschrittener");
JRadioButton jradiobutton9 = new JRadioButton ("Profi");
menu1.add (menu2);
menu1.add (item1);
menu1.add (item2);
menu2.add (menu3);
menu2.add (menu4);
menu2.add (menu5);
menu3.add (jradiobutton2);
menu3.add (jradiobutton2);
menu3.add (jradiobutton3);
menu4.add (jradiobutton4);
menu4.add (jradiobutton5);
menu4.add (jradiobutton6);
menu5.add (jradiobutton7);
menu5.add (jradiobutton8);
menu5.add (jradiobutton9);
menüleiste.add (menu1);
Fenster.setMenuBar(menüleiste);
Fenster.setSize (600,450);
Fenster.setVisible (true);
}
}

Das Problem besteht im "adden" der JRadioButtons.

[/code]
 
Das sagt dir die Fehlermeldung doch.

Ein JRadioButton ist nun mal kein MenuItem, d.h.
du kannst keinen Radiobutton in einem Menu benutzen.
 
Ich würde für solche Menüs in Swing-Fenstern JMenu und JMenuItem benutzen, und die Radio-Buttons für Menüs werden durch die Klasse javax.swing.JRadioButtonmenuItem repräsentiert.
 
Danke. Eine letzte Fehlermeldung beim Container und ihr habt uns geholfen 😀 .
Code:
package Vocamory;

import javax.swing.*;




public class Fenster
{
	public static void main (String args[])
	{
		JFrame fenster = new JFrame ("Vocamory");
		JContainer contentPane = fenster.getContentPane();
		JMenuBar menüleiste = new JMenuBar();
		JMenu menu1 = new JMenu("Menü");
		JMenu menu2 = new JMenu ("Neues Spiel");
		JMenu menu3 = new JMenu ("1 Spieler");
		JMenu menu4 = new JMenu ("2 Spieler");
		JMenu menu5 = new JMenu ("3 Spieler");
		JMenuItem item1 = new JMenuItem ("Hilfe");
		JMenuItem item2 = new JMenuItem ("Beenden");
		ButtonGroup buttongroup1 =  new ButtonGroup ();
		JRadioButton jradiobutton1 = new JRadioButton ("Anfänger");
		JRadioButton jradiobutton2 = new JRadioButton ("Fortgeschrittener"); 
		JRadioButton jradiobutton3 = new JRadioButton ("Profi");
		JRadioButton jradiobutton4 = new JRadioButton ("Anfänger");
		JRadioButton jradiobutton5 = new JRadioButton ("Fortgeschrittener");
		JRadioButton jradiobutton6 = new JRadioButton ("Profi");
		JRadioButton jradiobutton7 = new JRadioButton ("Anfänger");
		JRadioButton jradiobutton8 = new JRadioButton ("Fortgeschrittener");
		JRadioButton jradiobutton9 = new JRadioButton ("Profi");
		menu1.add (menu2);
		menu1.add (item1);
		menu1.add (item2);
	    menu2.add (menu3);
	    menu2.add (menu4);
	    menu2.add (menu5);
	    menu3.add (jradiobutton1);
	    menu3.add (jradiobutton2);
	    menu3.add (jradiobutton3);
	    menu4.add (jradiobutton4);
	    menu4.add (jradiobutton5);
	    menu4.add (jradiobutton6);
	    menu5.add (jradiobutton7);
	    menu5.add (jradiobutton8);
	    menu5.add (jradiobutton9);
	    buttongroup1.add (jradiobutton1);
	    buttongroup1.add (jradiobutton2);
	    buttongroup1.add (jradiobutton3);
	    buttongroup1.add (jradiobutton4);
	    buttongroup1.add (jradiobutton5);
	    buttongroup1.add (jradiobutton6);
	    buttongroup1.add (jradiobutton7);
	    buttongroup1.add (jradiobutton8);
	    buttongroup1.add (jradiobutton9);
	    menüleiste.add (menu1);
		fenster.setJMenuBar(menüleiste); 
		fenster.setSize (600,450);
		fenster.setVisible (true);
	}
}
 
Pff... :roll: Wenn überhaupt nicht auf das, was man sagt, eingegangen wird und stattdessen sowas kommt, verliert man wirklich die Lust am Helfen :roll: ...
 
Sorry. Ich habe mir gedacht, dass es unklug ist, swing und awt gleichzeitig zu benutzen und versucht, es anders zzu lösen. Nimm mir das bitte nicht übel. 🙁
 
Das nehme ich dir auch nicht übel, aber auch Programmierer können nicht hellsehen und so ein "Eine letzte Fehlermeldung beim Container und ihr habt uns geholfen" ist eine Antwort nicht mal wert. Und wo bitte, hast du versucht, dieses Problem anders zu lösen? Mein Vorschlag ist doch passend, du musst in einem Code oben nur noch "JRadioButtonMenuItem" statt "JRadioButton" schreiben :roll: .
 
Okay. Vielleicht bin ich ja jetzt einer Antwort würdig :wink: . Ich habe jetzt einfach alles RadioButtons durch RadioButtonMenuItems ersetzt. Gleiches Problem wie vorher.

Code:
import javax.swing.*;
import java.awt.*;



public class Fenster
{
public static void main (String args[])
{
JFrame Fenster = new JFrame ("Vocamory");
Container contentPane = Fenster.getContentPane();
MenuBar menüleiste = new MenuBar();
Menu menu1 = new Menu("Menü");
Menu menu2 = new Menu ("Neues Spiel");
Menu menu3 = new Menu ("1 Spieler");
Menu menu4 = new Menu ("2 Spieler");
Menu menu5 = new Menu ("3 Spieler");
MenuItem item1 = new MenuItem ("Hilfe");
MenuItem item2 = new MenuItem ("Beenden");
ButtonGroup buttongroup1 = new ButtonGroup ();
ButtonGroup buttongroup2 = new ButtonGroup ();
ButtonGroup buttongroup3 = new ButtonGroup ();
JRadioButtonMenuItem jradiobuttonmenuitem1 = new JRadioButtonMenuItem ("Anfänger");
JRadioButtonMenuItem jradiobuttonmenuitem2 = new JRadioButtonMenuItem ("Fortgeschrittener");
JRadioButtonMenuItem jradiobuttonmenuitem3 = new JRadioButtonMenuItem ("Profi");
JRadioButtonMenuItem jradiobuttonmenuitem4 = new JRadioButtonMenuItem ("Anfänger");
JRadioButtonMenuItem jradiobuttonmenuitem5 = new JRadioButtonMenuItem ("Fortgeschrittener");
JRadioButtonMenuItem jradiobuttonmenuitem6 = new JRadioButtonMenuItem ("Profi");
JRadioButtonMenuItem jradiobuttonmenuitem7 = new JRadioButtonMenuItem ("Anfänger");
JRadioButtonMenuItem jradiobuttonmenuitem8 = new JRadioButtonMenuItem ("Fortgeschrittener");
JRadioButtonMenuItem jradiobuttonmenuitem9 = new JRadioButtonMenuItem ("Profi");
menu1.add (menu2);
menu1.add (item1);
menu1.add (item2);
menu2.add (menu3);
menu2.add (menu4);
menu2.add (menu5);
menu3.add (jradiobuttonmenuitem1);
menu3.add (jradiobuttonmenuitem2);
menu3.add (jradiobuttonmenuitem3);
menu4.add (jradiobuttonmenuitem4);
menu4.add (jradiobuttonmenuitem5);
menu4.add (jradiobuttonmenuitem6);
menu5.add (jradiobuttonmenuitem7);
menu5.add (jradiobuttonmenuitem8);
menu5.add (jradiobuttonmenuitem9);
menüleiste.add (menu1);
Fenster.setMenuBar(menüleiste);
Fenster.setSize (600,450);
Fenster.setVisible (true);
}
}
 
Vergiss es. Ich hab's.

Code:
import javax.swing.*;




public class Fenster
{
   public static void main (String args[])
   {
      JFrame fenster = new JFrame ("Vocamory");
      JMenuBar menüleiste = new JMenuBar();
      JMenu menu1 = new JMenu("Menü");
      JMenu menu2 = new JMenu ("Neues Spiel");
      JMenu menu3 = new JMenu ("1 Spieler");
      JMenu menu4 = new JMenu ("2 Spieler");
      JMenu menu5 = new JMenu ("3 Spieler");
      JMenuItem item1 = new JMenuItem ("Hilfe");
      JMenuItem item2 = new JMenuItem ("Beenden");
      ButtonGroup buttongroup1 =  new ButtonGroup ();
      JRadioButton jradiobutton1 = new JRadioButton ("Anfänger");
      JRadioButton jradiobutton2 = new JRadioButton ("Fortgeschrittener");
      JRadioButton jradiobutton3 = new JRadioButton ("Profi");
      JRadioButton jradiobutton4 = new JRadioButton ("Anfänger");
      JRadioButton jradiobutton5 = new JRadioButton ("Fortgeschrittener");
      JRadioButton jradiobutton6 = new JRadioButton ("Profi");
      JRadioButton jradiobutton7 = new JRadioButton ("Anfänger");
      JRadioButton jradiobutton8 = new JRadioButton ("Fortgeschrittener");
      JRadioButton jradiobutton9 = new JRadioButton ("Profi");
      menu1.add (menu2);
      menu1.add (item1);
      menu1.add (item2);
      menu2.add (menu3);
      menu2.add (menu4);
      menu2.add (menu5);
      menu3.add (jradiobutton1);
      menu3.add (jradiobutton2);
      menu3.add (jradiobutton3);
      menu4.add (jradiobutton4);
      menu4.add (jradiobutton5);
      menu4.add (jradiobutton6);
      menu5.add (jradiobutton7);
      menu5.add (jradiobutton8);
      menu5.add (jradiobutton9);
      buttongroup1.add (jradiobutton1);
      buttongroup1.add (jradiobutton2);
      buttongroup1.add (jradiobutton3);
      buttongroup1.add (jradiobutton4);
      buttongroup1.add (jradiobutton5);
      buttongroup1.add (jradiobutton6);
      buttongroup1.add (jradiobutton7);
      buttongroup1.add (jradiobutton8);
      buttongroup1.add (jradiobutton9);
      menüleiste.add (menu1);
      fenster.setJMenuBar(menüleiste);
      fenster.setSize (600,450);
      fenster.setVisible (true);
   }
}

Vielen Dank für das Zeitnehmen. 🙂
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben