I
Inquit
Gast
Hallo,
Ich wollte ein einfaches Fenster mit Swing machen mit einem Menü "Datei".
Der Code sieht folgendermaßen aus:
Das ganze kommt aus dem Handbuch der Java Programmierung ich hoff ich verletze da jetzt keine Urheberrechte...
lässt sich auch ohne weiteres kompilieren und ausführen aber das Ergebnis ist:
???
Wo ist mein Menu frag ich mich da.
Ich benutze wie man eh am Bild sieht Windows XP und das jdk1.5.0_04.
Danke schon im Vorraus...
Ich wollte ein einfaches Fenster mit Swing machen mit einem Menü "Datei".
Der Code sieht folgendermaßen aus:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Listing3608
extends JFrame
implements ActionListener
{
public Listing3608()
{
super("Swing-Menütest");
addWindowListener(new WindowClosingAdapter(true));
JMenuBar menubar = new JMenuBar();
menubar.add(createFileMenu());
setJMenuBar(menubar);
}
public void actionPerformed(ActionEvent event)
{
System.out.println(event.getActionCommand());
}
private JMenu createFileMenu()
{
JMenu ret = new JMenu("Datei");
ret.setMnemonic('D');
JMenuItem mi;
//Öffnen
mi = new JMenuItem("Öffnen", 'f');
setCtrlAccelerator(mi, 'O');
mi.addActionListener(this);
ret.add(mi);
//Speichern
mi = new JMenuItem("Speichern", 'p');
setCtrlAccelerator(mi, 'S');
mi.addActionListener(this);
ret.add(mi);
//Separator
ret.addSeparator();
//Beenden
mi = new JMenuItem("Beenden", 'e');
mi.addActionListener(this);
ret.add(mi);
return ret;
}
private void setCtrlAccelerator(JMenuItem mi, char acc)
{
KeyStroke ks = KeyStroke.getKeyStroke(
acc, Event.CTRL_MASK
);
mi.setAccelerator(ks);
}
public static void main(String[] args)
{
Listing3608 frame = new Listing3608();
frame.setLocation(100, 100);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
Das ganze kommt aus dem Handbuch der Java Programmierung ich hoff ich verletze da jetzt keine Urheberrechte...
lässt sich auch ohne weiteres kompilieren und ausführen aber das Ergebnis ist:
???
Wo ist mein Menu frag ich mich da.
Ich benutze wie man eh am Bild sieht Windows XP und das jdk1.5.0_04.
Danke schon im Vorraus...