Java实现:在JFrame里生成一个panel并添加MouseMotionListner监听,实时在控制台显示鼠标拖拽时坐标位置及时间。
时间: 2024-02-23 11:59:33 浏览: 84
好的,以下是Java实现的代码:
```java
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MouseMotionListenerExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Mouse Motion Listener Example");
JPanel panel = new JPanel();
panel.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseDragged(MouseEvent e) {
System.out.println("X: " + e.getX() + " Y: " + e.getY() + " Time: " + System.currentTimeMillis());
}
});
frame.add(panel);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在这个例子中,我们创建了一个JFrame和一个JPanel对象。我们将MouseMotionListener添加到面板中并实现mouseDragged方法,以便在鼠标拖拽时在控制台中显示坐标位置和时间。最后,我们将面板添加到帧中并设置帧的大小和关闭操作。
阅读全文