java中鼠标右击d出菜单怎样实现

java中鼠标右击d出菜单怎样实现,第1张

简单的实现代码如下:

import java.awt.MenuBar

import java.awt.event.MouseAdapter

import java.awt.event.MouseEvent

import javax.swing.JFrame

import javax.swing.JPopupMenu

/*

 * java中鼠标右击d出菜单怎样实现

 */

public class Demo {

public static void main(String[] args) {

final JFrame jf = 陆扒宏new JFrame("窗体")

jf.setSize(300, 300)

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

jf.setLocationRelativeTo(null)

// 创建d出菜单

final JPopupMenu jp = new JPopupMenu()

jp.add("红色早册")

jp.add("蓝色"此伍)

jf.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

if (e.getButton() == MouseEvent.BUTTON3) {

// d出菜单

jp.show(jf, e.getX(), e.getY())

}

}

})

jf.setVisible(true)

}

}

java鼠标点击事件的方法如下:

<span style="font-family:Verdana">事件源</span>.addMouseListener(new MouseAdapter() {//建立事件处理机制  

   @Override  

   public void mouseClicked(MouseEvent e) {  

       if(e.getButton()==e.BUTTON1){//点击鼠标左键  

           int x=e.getX()  

           int y=e.getY()  

           String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")"  

           label.setText(str)  

       }else if(e.getButton()==e.BUTTON2){//点击鼠标滑轮  

           int x=e.getX()  

           int y=e.getY()  

           String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + "," + y+")"  

           label.setText(str)   

       }  

       else if(e.getButton()==e.BUTTON3){//点击鼠标右键  

           int x=e.getX()  

           int y=e.getY()  

           String str="您点击的是右键,鼠标当前点击位置的坐标是(" + x + "," + y+")"  

           label.setText(str)       

       }  

   }  

})

e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别闭族物代表着无点击、左击、中间键、右击三种情况。

给Java初学者的建议:

1,不一定要把java学深入。有多少人搞程序是喜欢这个的,搞程序一半是因为钱多,一半是因为晋升公平。

2,初学者学java至少要脱产半年的时间才能算了解了,才适合被人带,因为至少半年的时间,才知道遇到问题如何解决,有的人需要更长的时间。现在有很多人已经有5年左右的经验了,在他们的压制下,java初学者很难有逆袭的机会了。

3,行业环境,现在数据存储,后台打包的方案的创业公司已经有苗头,也就是说,后台开发已经被集中解决,日后轿液会越来越成熟,这就是意味着,java招聘需要有经验的人,也就是说,必须熬几年后才能有突破。

4,java离市场较远,所以呢?java开发人员很难有穗埋一个大的突破。

5,程序里面有变量所以解决了一系列类似的问题,所以注定了程序必须提供大批服务时才能有高收益。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12524167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存