资源简介
非常适合加强java基础的人来练手 完整的画图板项目,模仿win10自带画图板写的 很有学习价值
代码片段和文件信息
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Paint;
import java.awt.Rectangle;
import java.awt.TexturePaint;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.font.FontRenderContext;
import java.awt.font.TextLayout;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.filechooser.FileNameExtensionFilter;
/**
* 该类用来改变画笔的颜色
* @author Fan
*
*/
public class ColorPanel extends JPanel implements MouseListener ActionListener {
public static Paint border_color = new Color(0 0 0);
public static Paint fill_color = null;
private int rgb[][] = {
{ 0 255 128 192 128 255 128 255 0 0 0 0 0 0 128 255 128 255 0 0 0 128 0 128 128
255 128 255 255 255 255 255 }
{ 0 255 128 192 0 0 128 255 128 255 128 255 0 0 0 0 128 255 64 255 128 255 64 128 0
0 64 128 255 255 255 255 }
{ 0 255 128 192 0 0 0 0 0 0 128 255 128 255 128 255 64 128 64 128 255 255 128 255
255 128 0 64 255 255 255 255 } };
private int r g b;
private JPanel leftPanel rightPanel borderPanel fillPanel;
private JPanel[] tsbPanel;
private BufferedImage borderImg = new BufferedImage(16 16 BufferedImage.TYPE_3BYTE_BGR);
private BufferedImage fillImg = new BufferedImage(16 16 BufferedImage.TYPE_3BYTE_BGR);
private JLabel borderLabel = new JLabel(new ImageIcon(borderImg));
private JLabel fillLabel = new JLabel(new ImageIcon(fillImg));
private JLabel special[] = new JLabel[4];
private String[] imgURL = { “./src/img/icon1.gif“ “./src/img/icon2.gif“ “./src/img/icon3.gif“
“./src/img/icon4.gif“ };
private JDialog jianbian;
private JButton left right ok cancel;
private ShowColor jb_panel;
private BufferedImage jb_img = new BufferedImage(100 40 BufferedImage.TYPE_3BYTE_BGR);
private JLabel jb_lb = new JLabel(new ImageIcon(jb_img));
public static Color left_color = Color.BLACK;
public static Color right_color = Color.WHITE;
private boolean isOk;// 是否选择了渐变颜色
public ColorPanel() {
this.setLayout(null);
// 初始化
jianbian = new JDialog();
left = new JButton(“LEFT“);
right = new JButton(“RIGHT“);
ok = new JButton(“OK“);
cancel = new JButton(“cancel“);
leftPanel = new JPanel();
rightPanel = new JPanel();
borderPanel = new JPanel();
fillPanel = new JPanel();
tsbPanel = new JP属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2018-09-03 12:56 画图\.classpath
文件 6 2018-10-30 15:21 画图\.gitignore
文件 187 2018-09-26 17:29 画图\.idea\encodings.xm
文件 234 2018-09-26 17:30 画图\.idea\misc.xm
文件 252 2018-09-26 17:25 画图\.idea\modules.xm
文件 9464 2018-09-26 17:32 画图\.idea\workspace.xm
文件 382 2018-09-03 12:56 画图\.project
文件 598 2018-09-03 12:56 画图\.settings\org.eclipse.jdt.core.prefs
文件 10710 2018-11-25 18:19 画图\bin\ColorPanel.class
文件 15290 2018-11-25 19:29 画图\bin\DrawPanel.class
文件 8339 2018-11-25 18:19 画图\bin\Painter.class
文件 5027 2018-11-25 18:19 画图\bin\RightTool.class
文件 899 2018-11-25 18:19 画图\bin\ShowColor.class
文件 2014 2018-11-25 18:19 画图\bin\Tab.class
文件 4494 2018-11-25 18:19 画图\bin\UnderDrawPanel.class
文件 924 2018-11-13 11:21 画图\bin\img\close.jpg
文件 836 2004-05-23 20:40 画图\bin\img\icon1.gif
文件 868 2004-05-23 20:43 画图\bin\img\icon2.gif
文件 948 2004-05-23 21:54 画图\bin\img\icon3.gif
文件 835 2004-05-23 22:00 画图\bin\img\icon4.gif
文件 1558 2004-06-02 01:42 画图\bin\img\paint.gif
文件 120 2004-05-25 00:52 画图\bin\img\tool1.gif
文件 130 2004-05-29 18:16 画图\bin\img\tool10.gif
文件 127 2004-05-30 22:41 画图\bin\img\tool11.gif
文件 138 2004-05-25 00:51 画图\bin\img\tool2.gif
文件 138 2004-05-25 00:51 画图\bin\img\tool3.gif
文件 140 2004-05-25 00:51 画图\bin\img\tool4.gif
文件 123 2004-05-27 00:53 画图\bin\img\tool5.gif
文件 893 2004-05-27 00:55 画图\bin\img\tool6.gif
文件 890 2004-05-27 00:56 画图\bin\img\tool7.gif
文件 134 2004-05-27 01:07 画图\bin\img\tool8.gif
............此处省略25个文件信息
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
川公网安备 51152502000135号
评论
共有 条评论