[转载]JAVA实现鼠标右键功能
生活随笔
收集整理的這篇文章主要介紹了
[转载]JAVA实现鼠标右键功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:JAVA實現鼠標右鍵功能作者:beexk如何實現右鍵功能呢?(PopupMenu) 有兩個步驟: 1、誰來實現,也就是該右鍵的source是什么。 (直接把PopupMenu加到對象source上即可) 2、添加鼠標按鈕 source.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent me)??????????????????????? int mode=me.getModifiers(); if(mode&InputEvent.BUTTON3_MASK) { popuMenu.show(source,me.getX(),me.getY()); }}); ------------------------------------------------------------ 附上可以實現該功能的代碼: import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TreeTest extends JPanel
{
?PopupMenu pm=new PopupMenu();
?MenuItem it1=new MenuItem("new");
?MenuItem it2=new MenuItem("open");
?TreeTest()
?{
??pm.add(it1);
??pm.add(it2);
??add(pm);
???addMouseListener(new MouseAdapter()
??{
???public void mousePressed(MouseEvent e)
???{
????mouE(e);
???}
??});
?
?}
?void mouE(MouseEvent e)
?{
??int mod=e.getModifiers();
??System.out.println("mod="+mod);
??if(mod==InputEvent.BUTTON3_MASK)
??{
???pm.show(this, e.getX(), e.getY());
??}
?}
?public static void main(String[] args)
?{
??TreeTest tt=new TreeTest();
??JFrame jf=new JFrame("df");
??jf.getContentPane().add(tt);
??jf.setSize(600,400);
??jf.setVisible(true);
??
?}
}
import java.awt.*;
import java.awt.event.*;
public class TreeTest extends JPanel
{
?PopupMenu pm=new PopupMenu();
?MenuItem it1=new MenuItem("new");
?MenuItem it2=new MenuItem("open");
?TreeTest()
?{
??pm.add(it1);
??pm.add(it2);
??add(pm);
???addMouseListener(new MouseAdapter()
??{
???public void mousePressed(MouseEvent e)
???{
????mouE(e);
???}
??});
?
?}
?void mouE(MouseEvent e)
?{
??int mod=e.getModifiers();
??System.out.println("mod="+mod);
??if(mod==InputEvent.BUTTON3_MASK)
??{
???pm.show(this, e.getX(), e.getY());
??}
?}
?public static void main(String[] args)
?{
??TreeTest tt=new TreeTest();
??JFrame jf=new JFrame("df");
??jf.getContentPane().add(tt);
??jf.setSize(600,400);
??jf.setVisible(true);
??
?}
}
轉載于:https://www.cnblogs.com/liuzhuqing/archive/2011/03/21/7481074.html
總結
以上是生活随笔為你收集整理的[转载]JAVA实现鼠标右键功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Adium近期无法添加MSN联系人的
- 下一篇: 版本模型