gpt4 book ai didi

java - 如何获取Java应用程序的鼠标位置?

转载 作者:行者123 更新时间:2023-11-30 06:36:10 24 4
gpt4 key购买 nike

documentDOM.addEventListener("click", new EventListener() {
public void handleEvent(Event evt) {

if (evt.getType().equals("click")) {
System.out.println("hello");
MouseEvent mouseIvent = (MouseEvent) evt;
int screenX = mouseIvent.getXOnScreen();
int screenY = mouseIvent.getYOnScreen();
System.out.println("screen(X,Y) = " + screenX + "\t" + screenY);
}
}
}, true);

我需要在我的 Java 应用程序中定位一个特定的像素位置。此 Java 应用程序可以是窗口化或最大化窗口。

我的代码以某种方式不返回整数。当吐出问候消息时,此事件确实会触发。

最佳答案

关键是必须加一个MouseListener到将报告点击位置的组件:

public class LocationPrinter extends MouseAdapter {
public static void main(String args[]) {
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(300, 200));
panel.addMouseListener(new LocationPrinter());
JFrame frame = new JFrame("Location Window");
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
@Override
public void mouseClicked(MouseEvent me) {
int screenX = me.getXOnScreen();
int screenY = me.getYOnScreen();
System.out.println("screen(X,Y) = " + screenX + "," + screenY);
}
}

关于java - 如何获取Java应用程序的鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5125853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com