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