-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy path14.2.java.java
69 lines (59 loc) · 1.86 KB
/
14.2.java.java
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
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassPopupTest extendsJFrame {
privateJRadioButtonMenuItem items[];
privatefinalColor colorValues[] =
{ Color.BLUE, Color.YELLOW,Color.RED};
privateJPopupMenu popupMenu;
publicPopupTest()
{
super( "Using JPopupMenus");
ItemHandler handler = newItemHandler();
String colors[] = { "Blue", "Yellow", "Red"};
ButtonGroup colorGroup = newButtonGroup();
popupMenu = newJPopupMenu();
items = newJRadioButtonMenuItem[ 3];
for( intcount = 0; count < items.length; count++ ) {
items[ count ] = newJRadioButtonMenuItem( colors[ count ] );
popupMenu.add( items[ count ] );
colorGroup.add( items[ count ] );
items[ count ].addActionListener( handler );
}
getContentPane().setBackground( Color.WHITE);
addMouseListener(
new MouseAdapter() {
Public void mousePressed( MouseEvent event )
{
checkForTriggerEvent( event );
}
publicvoidmouseReleased( MouseEvent event )
{
checkForTriggerEvent( event );
}
privatevoidcheckForTriggerEvent( MouseEvent event )
{
if( event.isPopupTrigger() )
popupMenu.show( event.getComponent(), event.getX(), event.getY() );
}
}
};
setSize( 300, 200);
setVisible( true);
}
publicstaticvoidmain( String args[] )
{
PopupTest application = newPopupTest();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
}
privateclassItemHandler implementsActionListener {
public void actionPerformed( ActionEvent event)
{
for( inti = 0; i < items.length; i++ )
if( event.getSource() == items[ i ] ) {
getContentPane().setBackground( colorValues[ i ] );
return;
}
}
}
}