I
igelsalat
Gast
Hi Leute,
Ich habe ein klitzekleines Problem, bei dem ich meinen Fehler nicht erkenne. Vielleicht seid ihr so lieb und könnt mir weiterhelfen. Ich habe eine Fensterklasse, indem unter Anderem ein MenuItem "Beenden" integriert ist. Leider führt der Stringvergleich in ActionPerformed nicht zum gewünschten Ziel. Was mache ich falsch?
Ich habe ein klitzekleines Problem, bei dem ich meinen Fehler nicht erkenne. Vielleicht seid ihr so lieb und könnt mir weiterhelfen. Ich habe eine Fensterklasse, indem unter Anderem ein MenuItem "Beenden" integriert ist. Leider führt der Stringvergleich in ActionPerformed nicht zum gewünschten Ziel. Was mache ich falsch?
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Fenster implements ActionListener
{
public void fensterErstellen()
{
JFrame fenster = new JFrame("Vocamory");
Container ContentPane = fenster.getContentPane();
ContentPane.setLayout (new GridLayout(9,9));
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<81; 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);
buttongroup1.add(jradiobutton1);
buttongroup1.add(jradiobutton2);
buttongroup1.add(jradiobutton3);
fenster.setJMenuBar(menüleiste);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster.setSize(600, 450);
fenster.setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
String Kommando = event.getActionCommand();
if( Kommando.equals( "Beenden" ) )
{
System.exit(0);
}
}
}