如何接受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

回答:

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

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看。

以上是 如何接受Java中的鼠标输入? 的全部内容, 来源链接: utcz.com/qa/257297.html

回到顶部