import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class MenuFrame extends JFrame{
public static final int default_width=300;
public static final int default_height=200;
public MenuFrame(){
setTitle("弹出菜单测试");
setSize(default_width,default_height);
final JPopupMenu popup;
popup=new JPopupMenu();
JMenuItem item=new JMenuItem("请单击");
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{JOptionPane.showMessageDialog(MenuFrame.this,"大家好","提示对话框",1);
}
});
popup.add(item);
getContentPane().addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent event)
{
if(event.isPopupTrigger())
popup.show(event.getComponent(),event.getX(),event.getY());
}
public void mouseReleased(MouseEvent event)
{
if(event.isPopupTrigger())
popup.show(event.getComponent(),event.getX(),event.getY());
}
});
}
@SuppressWarnings("deprecation")
public static void main(String[] args) {
MenuFrame frame=new MenuFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}