EDIT
Frage 1 hat sich erledigt daher auch nun hab ich den aktuellen code eingefügt
Frage 2 ist:
Ich will dem ActionListener nun sagen das wenn Quit ausgelöst wird,
das dispose(), System.exit(0) ausgelöst wird.
wie kann ich das hier richtig umsetzen?
was ist besser ein listener der auf das ganze fenster achte oder für
jeden menüpunkt einzeln?
vielen dank für die hilfe und vorschläge im vorraus =))
Frage 1 hat sich erledigt daher auch nun hab ich den aktuellen code eingefügt
Frage 2 ist:
Ich will dem ActionListener nun sagen das wenn Quit ausgelöst wird,
das dispose(), System.exit(0) ausgelöst wird.
wie kann ich das hier richtig umsetzen?
was ist besser ein listener der auf das ganze fenster achte oder für
jeden menüpunkt einzeln?
vielen dank für die hilfe und vorschläge im vorraus =))
Code:
package WalletTool;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class WalletTool {
public static class MainWindow extends JFrame {
private static final long serialVersionUID = 3595405672999869797L;
//Konstruktor MainWindow
public MainWindow(final String title) {
super(title);
// Konstante Werte des Gesamten Fensters
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(800,600);
// Menubar Erzeugen
final JMenuBar menubar = new JMenuBar();
// Menupunkte Erzeugen
final JMenu file = new JMenu("File");
final JMenu help = new JMenu("Help");
// Untermenupunkte File Anlegen
final JMenuItem character = new JMenuItem("Add Charakter");
final JMenuItem save = new JMenuItem("Save Settings");
final JMenuItem restore = new JMenuItem("Restore Settings");
final JMenuItem quit = new JMenuItem("Quit");
//Untermenupunkte Help Anlegen
final JMenuItem info = new JMenuItem("Info");
//Hauptmenupunkte Aufnehmen
menubar.add(file);
menubar.add(help);
//Untermenupunkte von File Aufnehmen
file.add(character);
file.add(save);
file.add(restore);
file.addSeparator();
file.add(quit);
//Untermenupunkt von Help Aufnehmen
help.add(info);
//Shortcuts
character.setAccelerator(KeyStroke.getKeyStroke('A', InputEvent.CTRL_DOWN_MASK ));
save.setAccelerator(KeyStroke.getKeyStroke('S', InputEvent.CTRL_DOWN_MASK ));
restore.setAccelerator(KeyStroke.getKeyStroke('R', InputEvent.CTRL_DOWN_MASK ));
quit.setAccelerator(KeyStroke.getKeyStroke('Q', InputEvent.CTRL_DOWN_MASK ));
info.setAccelerator(KeyStroke.getKeyStroke('I',InputEvent.CTRL_DOWN_MASK));
// Layout
setLayout(new BorderLayout());
add(menubar,BorderLayout.NORTH);
}
}
public static void main(String[] args) {
new MainWindow("Jayton Dowerty's Eve-Online Tool 1.0").setVisible(true);
}
}
Zuletzt bearbeitet: