增加鼠标事件
时间: 2023-09-24 15:02:37 浏览: 36
好的,以下是增加鼠标事件的代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DrawingWindow extends JFrame {
public DrawingWindow() {
super("画图窗口");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建画板
DrawingPanel drawingPanel = new DrawingPanel();
add(drawingPanel);
setVisible(true);
}
public static void main(String[] args) {
DrawingWindow drawingWindow = new DrawingWindow();
}
// 自定义画板
private class DrawingPanel extends JPanel {
private int x, y, radius = 50;
public DrawingPanel() {
// 添加鼠标事件
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
x = e.getX();
y = e.getY();
repaint();
}
});
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
// 绘制一个矩形
g.setColor(Color.RED);
g.fillRect(100, 100, 200, 150);
// 绘制一个圆形
g.setColor(Color.BLUE);
g.fillOval(300, 150, 150, 150);
// 绘制一个椭圆
g.setColor(Color.GREEN);
g.fillOval(x - radius, y - radius, radius * 2, radius * 2);
}
}
}
```
这个窗口会显示一个画板,画板里面有一个红色矩形、一个蓝色圆形和一个绿色椭圆。当你在画板上按下鼠标时,会在鼠标位置处绘制一个绿色椭圆。你可以根据自己的需求修改鼠标事件来实现不同的功能。