写一个java swing的涂鸦板代码
时间: 2023-03-09 08:43:54 浏览: 83
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class DoodleBoard extends JFrame implements ActionListener{
//定义一个面板
JPanel panel;
//定义一个画笔
Graphics graphics;
//定义窗口的大小
int width = 400;
int height = 400;
//定义一个颜色
Color color = Color.BLACK;
//定义清除按钮
JButton clearBtn; public static void main(String[] args){
DoodleBoard doodleBoard = new DoodleBoard();
doodleBoard.init();
} public void init(){
//创建一个窗口
this.setTitle("涂鸦板");
this.setSize(width, height);
this.setLocation(500, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建一个面板
panel = new JPanel();
//添加一个鼠标事件
panel.addMouseMotionListener(new MouseMotionListener(){
//鼠标拖动
public void mouseDragged(MouseEvent e){
int x = e.getX();
int y = e.getY();
graphics.setColor(color);
graphics.fillOval(x,y,5,5);
}
public void mouseMoved(MouseEvent e){
}
});
//添加一个清除按钮
clearBtn = new JButton("清除");
clearBtn.addActionListener(this);
panel.add(clearBtn);
//添加到窗口
this.add(panel);
this.setVisible(true);
//获取画笔
graphics = panel.getGraphics();
}
//清除按钮点击事件
public void actionPerformed(ActionEvent e){
graphics.clearRect(0, 0, width, height);
}
}