如何接受Java中的鼠标输入?

问题描述:

我对Java很新,我想尝试在BlueJ中做一件事,它需要BlueJ知道鼠标何时被点击,并能够确定鼠标在x,y平面上的坐标。如何接受Java中的鼠标输入?

在我的代码中,我看过一些导入的类和类似Scanner和Graphics的东西,所以它可能是沿着这些线的东西,但我不确定。

我主要是需要

  • 事情导入(如果它是需要进口的事)

  • 如何使它告诉我们,如果鼠标点击

  • 如何让它能够告诉我在被问及时鼠标的x,y位置(例如,我必须参考什么类的方法来找到它)

我有这个之后,我会努力制作我的程序。谢谢!

编辑:根据要求,这里是我的尝试

java.awt.event.MouseAdapter 

public class main 
{ 
MouseAdapter test = new MouseAdapter(); 

} 

public void mouseMoved(test e) 
{ 
    System.out.println("hey your mouse moved"); 
} 

我清楚地做一些可怕的错误,以达到你的目的是使用的Java Swing

+0

你使用的是什么UI框架? –

+0

我不知道。我使用BlueJ来让我编译Java代码。我认为它的JDK? – Koopi

+0

包括你的代码到目前为止它会有很大的帮助 – dave

的一种方式。下面的代码将打印出一份声明中如果鼠标所创建的窗口中移动:

public static void main(String[] args) { 
     SwingUtilities.invokeLater(() -> { 
      JFrame jFrame = new JFrame(); 
      jFrame.setSize(720,480); 
      jFrame.setVisible(true); 
      jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
      jFrame.getContentPane().addMouseMotionListener(new MouseMotionListener() { 
       @Override 
       public void mouseDragged(MouseEvent mouseEvent) { 
        System.out.println("STUFF"); 
       } 

       @Override 
       public void mouseMoved(MouseEvent mouseEvent) { 
        System.out.println("STUFF"); 

       } 
      }); 

     }); 
    } 

这不是一个理想的解决方案,但我希望它可以帮助你在正确的direciton看。