work172.java
package test09;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.WindowConstants;
public class work172 extends JFrame
{
public work172()
{
this.setTitle("弹出式菜单的使用");
this.setLayout(null);
final JPopupMenu popupMenu1 = new JPopupMenu();
JMenu menu1 = new JMenu("系统");
JMenu menu2 = new JMenu("文件");
JMenu menu3 = new JMenu("工程");
JMenuItem item1 = new JMenuItem("系统1");
JMenuItem item2 = new JMenuItem("系统2");
JMenuItem item3 = new JMenuItem("文件1");
JMenuItem item4 = new JMenuItem("文件2");
JMenuItem item5 = new JMenuItem("工程1");
JMenuItem item6 = new JMenuItem("工程2");
menu1.add(item1);
menu1.add(item2);
menu2.add(item3);
menu2.add(item4);
menu3.add(item5);
menu3.add(item6);
popupMenu1.add(menu1);
popupMenu1.add(menu2);
popupMenu1.add(menu3);
this.getContentPane().addMouseListener(new MouseAdapter()
{
@Override
public void mouseReleased(MouseEvent e)
{
if(e.isPopupTrigger())
{
popupMenu1.show(e.getComponent(),e.getX(),e.getY());
}
}
});
item1.addActionListener(new MyItemListener());
item2.addActionListener(new MyItemListener());
item3.addActionListener(new MyItemListener());
item4.addActionListener(new MyItemListener());
item5.addActionListener(new MyItemListener());
item6.addActionListener(new MyItemListener());
this.setSize(500,500);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
private class MyItemListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
JMenuItem temp = (JMenuItem)e.getSource();
System.out.println("单击的菜单项是:" + temp.getText());
}
}
public static void main(String[] args)
{
work172 s1 = new work172();
}
}