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

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM