tefla
Erfahrenes Mitglied
Hallo zusammen,
ich habe mir ein kleines Programm geschrieben mit einem Menü, aus jenem sollen Actioncommands bei Mausklick aufgerufen werden. Dies funktioniert auch. Allerdings will ich bei "Beenden" meine Klasse WindowClosingAdapter aufrufen. Aber der will leider nicht so wie ich will.
Ich hoffe ihr wisst was ich meine und könnt mir helfen. Danke.
ich habe mir ein kleines Programm geschrieben mit einem Menü, aus jenem sollen Actioncommands bei Mausklick aufgerufen werden. Dies funktioniert auch. Allerdings will ich bei "Beenden" meine Klasse WindowClosingAdapter aufrufen. Aber der will leider nicht so wie ich will.
Code:
public class menu extends MenuBar implements ActionListener {
public menu(){
Menu m;
MenuShortcut ms;
MenuItem mi;
// DATEI
m = new Menu("Datei");
ms = new MenuShortcut(KeyEvent.VK_N);
mi = new MenuItem("Beenden",ms);
mi.addActionListener(this);
mi.setActionCommand("Beenden");
m.add(mi);
}
public void actionPerformed(ActionEvent klick) {
if(klick.getActionCommand().toString().equals("Beenden")) {
System.out.println("Und Tschüss ...");
addWindowListener(new WindowClosingAdapter());
}
}
}
Meine Datei WindowClosingAdapter
public class WindowClosingAdapter
extends WindowAdapter
{
private boolean exitSystem;
public WindowClosingAdapter(boolean exitSystem)
{
this.exitSystem = exitSystem;
}
public WindowClosingAdapter()
{
this(false);
}
public void windowClosing(WindowEvent event)
{
event.getWindow().setVisible(false);
event.getWindow().dispose();
if (exitSystem) {
System.exit(0);
}
}
}
Ich hoffe ihr wisst was ich meine und könnt mir helfen. Danke.