- 在日常生活中画图软件给我们带来了许多便利,往大了说可以用它来制作图标,往小了说也可以当做一个涂鸦板消磨时间。
比如:制作个图标
用来画画:
这个画图程序界面如上,这个程序的功能如下:
1.可更改的画笔粗细(1.细线 2.较粗线 3.粗线),效果如下:
- 更改背景颜色:
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