在JFrame里生成一个panel并添加MouseMotionListner监听,实时在控制台显示鼠标拖拽时坐标位置及时间。
时间: 2024-02-18 07:03:58 浏览: 81
超简单的java获取鼠标点击位置坐标的实例(鼠标在Jframe上的坐标)
5星 · 资源好评率100%
好的,我可以为您提供相应的Java代码来实现这个功能。请参考以下示例:
```java
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MouseMotionTest extends JFrame implements MouseMotionListener {
private JPanel panel;
public MouseMotionTest() {
panel = new JPanel();
panel.addMouseMotionListener(this);
add(panel);
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void mouseDragged(MouseEvent e) {
System.out.println("Mouse dragged at X: " + e.getX() + ", Y: " + e.getY() + ", Time: " + System.currentTimeMillis());
}
@Override
public void mouseMoved(MouseEvent e) {
// Do nothing
}
public static void main(String[] args) {
new MouseMotionTest();
}
}
```
这段代码创建了一个JFrame窗口并在其中添加了一个JPanel。我们为这个JPanel添加了MouseMotionListener监听器,然后实现了该监听器的mouseDragged方法,该方法在鼠标拖动时被触发。在该方法中,我们将鼠标的X,Y坐标及当前时间打印到控制台上。
这就是实现您要求的功能的代码。希望能对您有所帮助!
阅读全文