用JAVA制作一个画图程序

本文介绍如何使用JAVA编程创建一个具备画笔选择、背景颜色更换、画笔颜色更改、清除画布、橡皮擦及添加图片水印功能的画图程序。通过实例代码展示各个功能的实现,鼓励读者动手实践,体验编程带来的艺术创作乐趣。
摘要由CSDN通过智能技术生成
  • 在日常生活中画图软件给我们带来了许多便利,往大了说可以用它来制作图标,往小了说也可以当做一个涂鸦板消磨时间。
    比如:制作个图标
    在这里插入图片描述
    用来画画:
    在这里插入图片描述
    这个画图程序界面如上,这个程序的功能如下:
    1.可更改的画笔粗细(1.细线 2.较粗线 3.粗线),效果如下:
    在这里插入图片描述
    1. 更改背景颜色:
      在这里插入图片描述
      3.更改画笔颜色:
      在这里插入图片描述
      4.清除功能:
      在这里插入图片描述
      5.橡皮涂擦功能:
      在这里插入图片描述
      6.添加图片水印:
      在这里插入图片描述
      我们该如何制作这个软件呢?代码如下:

1. 首先,创建一个DrawPirtureFrame类:

package com.tcz.draw;

import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JToggleButton;
import javax.swing.JToolBar;

import java.awt.color.*;
import java.awt.AlphaComposite;
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseMotionListener;

public class DrawPictureFrame extends JFrame {

	BufferedImage image = new BufferedImage(1160, 830, BufferedImage.TYPE_INT_BGR);
	Graphics gs = image.getGraphics();
	Graphics2D g = (Graphics2D) gs;
	DrawPictureCanvas canvas = new DrawPictureCanvas();
	Color forecColor = Color.black;
	Color backgroundColor = Color.white;

	int x = -1;
	int y = -1;
	boolean rubber = false;
	/*
	 * 创建按钮,菜单组件
	 */
	private JToolBar toolBar;
	private JButton e
  • 36
    点赞
  • 139
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值