用java代码写当鼠标移动的时候,文本框中出现坐标信息。
时间: 2024-05-14 08:14:53 浏览: 50
基于java的实现跟踪鼠标运行坐标的源码.zip
下面是一个简单的Java代码示例,用于在鼠标移动时在文本框中显示坐标信息:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseMoveDemo extends JFrame implements MouseMotionListener {
private JTextField textField;
public MouseMoveDemo() {
super("MouseMove Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
textField = new JTextField(20);
addMouseMotionListener(this);
add(textField, BorderLayout.SOUTH);
setVisible(true);
}
public void mouseMoved(MouseEvent e) {
int x = e.getX();
int y = e.getY();
String message = "X: " + x + ", Y: " + y;
textField.setText(message);
}
public void mouseDragged(MouseEvent e) {
// do nothing
}
public static void main(String[] args) {
new MouseMoveDemo();
}
}
```
在这个示例中,我们创建了一个继承自JFrame的类MouseMovedemo。它实现了MouseMotionListener接口,这使得它可以监听鼠标移动事件。
在构造函数中,我们创建一个文本框和一个边框布局,将文本框添加到布局的南部,并使用addMouseMotionListener方法将该对象添加到监听器列表中。
当鼠标移动时,mouseMoved方法将被调用,该方法将获取鼠标的X和Y坐标,并将它们格式化为字符串,将其设置为文本框的文本。mouseDragged方法不执行任何操作,因为我们只关心鼠标移动事件。
最后,我们创建一个MouseMovedemo对象,并显示它。当我们将鼠标移动到窗口中时,我们可以看到文本框中显示鼠标的X和Y坐标。
阅读全文