import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
/**
* @ClassName HandDraw
* @Description TODO
* @Author xpower
* @Date 2022/5/12 19:28
* @Version 1.0
*/
public class HandDraw {
//主窗体
Frame frame = new Frame("位图测试");
//定义画图区的宽高
private final int width = 300;
private final int height = 500;
//创建右击弹出颜色菜单
PopupMenu ColorMenu = new PopupMenu();
//画笔的菜单组件三种颜色
MenuItem redItem = new MenuItem("红色");
MenuItem greenItem = new MenuItem("绿色");
MenuItem blueItem = new MenuItem("蓝色");
//创建一个变量记录当前画笔的颜色
private Color forcecolor = Color.black;
//创建BufferedImage对象
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//通过BufferedImage对象获取画笔
Graphics graphics = bufferedImage.getGraphics();
public class drawPaper extends Canvas {
@Override
一个画笔小程序
这是一个使用Java实现的简单位图绘图程序,用户可以通过鼠标选择不同颜色(红色、绿色、蓝色)进行绘图。程序创建了一个BufferedImage对象作为画布,使用Graphics对象进行绘图操作,支持鼠标拖动绘制线条。程序还包括一个右键菜单,提供颜色选择功能。
摘要由CSDN通过智能技术生成