java编写一个鼠标位置跟踪程序,在鼠标所在位置为中心绘制一个红色十字架。
时间: 2024-05-02 12:22:35 浏览: 106
好的,针对您的问题,我提供以下代码:
```java
import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MouseTracker extends JPanel {
int x, y;
public MouseTracker() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
x = me.getX();
y = me.getY();
repaint();
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.drawLine(x - 10, y, x + 10, y);
g.drawLine(x, y - 10, x, y + 10);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Mouse Tracker");
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new MouseTracker());
frame.setVisible(true);
}
}
```
这个程序创建了一个绘图面板,并添加了一个鼠标点击事件监听器。当鼠标被点击时,程序会获取鼠标当前所在的坐标,然后在该位置使用红色绘制一个十字架。希望这个代码能够帮助到您!
阅读全文