gpt4 book ai didi

java - 如何设置mouseClicked事件?

转载 作者:行者123 更新时间:2023-12-02 03:35:26 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,当我单击鼠标左键时显示 x 和 y 坐标,但它不起作用。如果我运行程序,控制台会自动显示 x 和 y 坐标,但我想在单击鼠标后查看坐标。

import java.awt.*;
import java.awt.event.*;
import javax.swing.SwingUtilities;

public class Simple {
public static void main(String[] args){
Mouse maus = new Mouse();
maus.mouseClicked(null);
}
}

第二个文件

import java.awt.*;
import java.awt.event.*;

public class Mouse implements MouseListener {
public void mouseClicked(MouseEvent e) {
double mouseX = MouseInfo.getPointerInfo().getLocation().getX();
double mouseY = MouseInfo.getPointerInfo().getLocation().getY();
System.out.println(mouseX+" "+mouseY);
}
@Override
public void mouseEntered(MouseEvent arg0) {}

@Override
public void mouseExited(MouseEvent arg0) {}

@Override
public void mousePressed(MouseEvent arg0) {}

@Override
public void mouseReleased(MouseEvent arg0) {}
}

最佳答案

您在代码中所做的是编写一个MouseListener,但您没有将其添加到 GUI 组件(因此单击鼠标时它将被激活),而是您自己调用它。这就是为什么它在您启动程序时执行。

您需要做的是在 GUI 组件之一上使用 addMouseListener 方法,并向其注册监听器。

有一个关于它的相当好的指南 here ,还附有示例。

关于java - 如何设置mouseClicked事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500755/

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