JAVA菜单事件

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();
	}

}
原文地址:https://www.cnblogs.com/canyangfeixue/p/2474037.html