I
igelsalat
Gast
Hi Leute,
Ich habe ein kleines Problem. Ich habe eine Fenster-Klasse mit Menü etc auf dem man unter Anderem das Spiel (,das noch nicht fertig ist,) beenden und neu beginnen kann. Es gibt ein "Beenden"-Item und ein "Neues Spiel"-Menü. Beenden klappt einwandfrei und nach meiner Logik müsste "Neues Spiel" genauso einwandfrei klappen. Fehlermeldungen kriege ich auch nicht, aber "Neues Spiel" klappt nicht. Kann mir jemand erklären, warum?
Ich habe ein kleines Problem. Ich habe eine Fenster-Klasse mit Menü etc auf dem man unter Anderem das Spiel (,das noch nicht fertig ist,) beenden und neu beginnen kann. Es gibt ein "Beenden"-Item und ein "Neues Spiel"-Menü. Beenden klappt einwandfrei und nach meiner Logik müsste "Neues Spiel" genauso einwandfrei klappen. Fehlermeldungen kriege ich auch nicht, aber "Neues Spiel" klappt nicht. Kann mir jemand erklären, warum?
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Fenster extends JFrame implements ActionListener
{
public Fenster()
{
super ("Vocamory");
Container ContentPane = this.getContentPane();
ContentPane.setLayout(new GridLayout(6,6));
JMenuBar menüleiste = new JMenuBar();
JMenu menu1 = new JMenu("Menü");
JMenu menu2 = new JMenu("Neues Spiel");
JMenuItem item1 = new JMenuItem("Hilfe");
JMenuItem item2 = new JMenuItem("Beenden");
ButtonGroup buttongroup1 = new ButtonGroup();
JRadioButtonMenuItem jradiobutton1 = new JRadioButtonMenuItem("Anfänger");
JRadioButtonMenuItem jradiobutton2 = new JRadioButtonMenuItem("Fortgeschrittener");
JRadioButtonMenuItem jradiobutton3 = new JRadioButtonMenuItem("Profi");
for(int i = 0; i < 36; i++)
{
JButton button1 = new JButton();
ContentPane.add(button1);
}
menüleiste.add(menu1);
menu1.add(menu2);
menu1.add(item1);
menu1.add(item2);
menu2.add(jradiobutton1);
menu2.add(jradiobutton2);
menu2.add(jradiobutton3);
menu2.addActionListener(this);
item2.addActionListener(this);
buttongroup1.add(jradiobutton1);
buttongroup1.add(jradiobutton2);
buttongroup1.add(jradiobutton3);
setJMenuBar(menüleiste);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600,450);
setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
String Kommando = event.getActionCommand();
if(Kommando.equals("Beenden"))
{
System.exit(0);
}
if(Kommando.equals("Neues Spiel"))
{
this.setVisible(false);
new Fenster();
}
}
}