java鼠标点击事件怎么做?

Python015

java鼠标点击事件怎么做?,第1张

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

java事件处理机制你必须得明确以下几个概念:

核心:java采用的是事件源——事件监听器模型

1:事件(event):是指一个状态的改变,或者一个活动的发生。例如,简单常见的是单击一个按钮,或者输入一个按键都是一个事件。

2:事件源(event source):能够产生事件的对象称为事件源,如文本框,按钮,下拉列表等。

3:事件监听器(event listener):需要一个对象对事件源进行监听,以便对发生的事件做出处理,该对象就是事件监听器。事件源通过调用相应的方法将某个对象作为自己的监听器。无论应用程序还是小程序都采用这一机制。

例,对于按钮,注册监听器的方法是 addActionListener(监视器);:

4: 事件源获得监听器之后,相应的操作就会导致事件的发生,并通知监听器,监听器就会做出相应的处理。

5:处理事件的接口:监听器负责处理事件源发生的事件。为了处理事件源发生的事件,监听器会自动调用一个方法来处理事件,该方法定义在相应事件的接口中。

public class HandleEventextends JFrame{ //HandleEvent 继承JFrame

public HandleEvent(){

add(panel)//JFrame中包含panel ,panel中包含jbtOK

OKListenerClasslistener1 = new OKListenerClass()//实例化监听器listener1

CanelListenerClasslistener2 = new CanelListenerClass()

jbtOK.addActionListener(listener1) //在jbtOK中添加监听器listener1

jbtCancel.addActionListener(listener2)

}

class OKListenerClass implementsActionListener{//OKListenerClass 实例ActionListener

public voidactionPerformed(ActionEvent e){

System.out.println("OK buttonclicked")

}

}

class CanelListenerClassimplements ActionListener{

public voidactionPerformed(ActionEvent e){

System.out.println("Canel buttonclicked")

}

}