「java事件mouse」java事件机制

博主:adminadmin 2023-01-22 00:42:06 351

本篇文章给大家谈谈java事件mouse,以及java事件机制对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java的鼠标事件MouseEvent对象

button.addMouseListener(new MouseAdapter() {

    @Override

    //鼠标按下

    public void mousePressed(MouseEvent e) {

        e.getX();//横坐标(相对button而言)

        e.getY();//纵坐标(相对button而言)

        e.getXOnScreen();//横坐标(相对屏幕而言)

        e.getYOnScreen();//纵坐标(相对屏幕而言)

    }

    @Override

    //鼠标释放

    public void mouseReleased(MouseEvent e) {

        //同上

    }

});

Java 鼠标监听事件 mouseMoved(MouseEvent)

public class BtnText1 extends  JFrame implements MouseMotionListener

不需要实现MouseMotionListener接口,你已经用了addMouseMotionListener方法

MouseAdapter类已经是实现了MouseMotionListener接口的。

改成

public class BtnText1 extends  JFrame

可以运行成功

java中MouseEvent事件例子

public class MouseClickEvent extends JFrame{

public MouseClickEvent() {

Container container = getContentPane();

container.addMouseListener(new MouseListener() {

 @Override

 public void mouseReleased(MouseEvent arg0) {

  int buttonFlag = arg0.getButton();

 

  switch (buttonFlag) {

  case MouseEvent.BUTTON1:

   System.out.println("释放的是鼠标左键!\n");

   break;

  case MouseEvent.BUTTON2:

   System.out.println("释放的是鼠标滚轮!\n");

   break;

  case MouseEvent.BUTTON3:

   System.out.println("释放的是鼠标右键!\n");

   break;

  }   

 }

 @Override

 public void mousePressed(MouseEvent arg0) {

  int buttonFlag = arg0.getButton();

 

  switch (buttonFlag) {

  case MouseEvent.BUTTON1:

   System.out.println("按下的是鼠标左键!\n");

   break;

  case MouseEvent.BUTTON2:

   System.out.println("按下的是鼠标滚轮!\n");

   break;

  case MouseEvent.BUTTON3:

   System.out.println("按下的是鼠标右键!\n");

   break;

  }

 }

 @Override

 public void mouseExited(MouseEvent arg0) {

  System.out.println("光标移出应用程序窗口了!\n");   

 }

 @Override

 public void mouseEntered(MouseEvent arg0) {

  System.out.println("光标进入应用程序窗口了!\n"); 

 }

 @Override

 public void mouseClicked(MouseEvent arg0) {

  int buttonFlag = arg0.getButton();

 

  switch (buttonFlag) {

  case MouseEvent.BUTTON1:

   System.out.println("点击的是鼠标左键!\n");

   break;

  case MouseEvent.BUTTON2:

   System.out.println("点击的是鼠标滚轮!\n");

   break;

  case MouseEvent.BUTTON3:

   System.out.println("点击的是鼠标右键!\n");

   break;

  }

 

  int clickCount = arg0.getClickCount();

  System.out.println("点击次数为"+clickCount+"\n");

 }

});

 }

public static void main(String[] args) {

MouseClickEvent testFrame = new MouseClickEvent();

testFrame.setTitle("鼠标点击事件测试程序!");

testFrame.setVisible(true);

testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

testFrame.setBounds(0, 0, 500, 400);

}

}

java鼠标点击事件怎么做?

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事件mouse和java事件机制的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。