blob: 636c826e1eef6e6b3a460c55b9efe4840d795c32 (
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
66
67
68
69
70
71
72
73
|
/* Listing3006.java */
import java.awt.*;
import java.awt.event.*;
class MyPopupMenu
extends PopupMenu
{
public MyPopupMenu(ActionListener listener)
{
MenuItem mi;
mi = new MenuItem("Rueckgaengig");
mi.addActionListener(listener);
add(mi);
addSeparator();
mi = new MenuItem("Ausschneiden");
mi.addActionListener(listener);
add(mi);
mi = new MenuItem("Kopieren");
mi.addActionListener(listener);
add(mi);
mi = new MenuItem("Einfuegen");
mi.addActionListener(listener);
add(mi);
}
}
public class Listing3006
extends Frame
implements ActionListener
{
MyPopupMenu popup;
public static void main(String[] args)
{
Listing3006 wnd = new Listing3006();
}
public Listing3006()
{
super("Kontextmen�");
setLocation(100,100);
setSize(300,200);
setVisible(true);
addWindowListener(new WindowClosingAdapter(true));
//Kontextmen� erzeugen und aktivieren
popup = new MyPopupMenu(this);
add(popup);
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
}
public void processMouseEvent(MouseEvent event)
{
if (event.isPopupTrigger()) {
popup.show(
event.getComponent(),
event.getX(),
event.getY()
);
}
super.processMouseEvent(event);
}
public void actionPerformed(ActionEvent event)
{
System.out.println(event.getActionCommand());
}
}
|