用Java写一个画图,按照鼠标刷新坐标
时间: 2024-02-12 18:04:15 浏览: 23
好的,以下是一个简单的Java画图程序,可以通过鼠标移动来刷新坐标:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DrawingBoard extends JFrame implements MouseMotionListener {
private int x, y;
public DrawingBoard() {
super("Drawing Board");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
addMouseMotionListener(this);
}
public void paint(Graphics g) {
g.setColor(Color.RED);
g.fillOval(x, y, 20, 20);
}
public void mouseMoved(MouseEvent e) {
x = e.getX();
y = e.getY();
repaint();
}
public void mouseDragged(MouseEvent e) {}
public static void main(String[] args) {
new DrawingBoard();
}
}
```
这个程序创建了一个继承自JFrame的窗口,并实现了MouseMotionListener接口,以便监听鼠标移动事件。在paint方法中绘制了一个红色的圆形,坐标为x和y。当鼠标移动时,mouseMoved方法会被调用,并更新x和y的值,最后调用repaint方法来刷新画面。