blob: b7939ddeb7a13220d2e5b35e2592ad1fabdbb47d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/* Listing3608.java */
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 Methoden---------------
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);
}
}
|