资源简介
1. 应用场景: 绘图板实现铅笔、画刷、取色器、喷枪、橡皮、直线、多边形、矩形、椭圆、圆角矩形、 打字的功能,实现了颜色选择,实现了撤销和重做,实现了图片保存、读取等功能。 2. 设计模式: 工厂模式、备忘录模式、单例模式、模板模式、迭代器模式、状态模式。
代码片段和文件信息
package org.crazyit.image;
import org.crazyit.image.State.Context;
import org.crazyit.image.action.KeyboardListener;
import org.crazyit.image.memento.CareTaker;
import org.crazyit.image.memento.Originator;
import org.crazyit.image.myFile.MyImageFile;
import org.crazyit.image.tool.*;
import org.crazyit.image.myPanel.*;
import static org.crazyit.image.tool.Tool.*;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.ImageIcon;
import javax.swing.JColorChooser;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
/**
* 界面对象
*
*/
public class Imageframe extends Jframe {
private static Imageframe instance;
// 定义业务逻辑类
private ImageService service = new ImageService();
// 初始化屏幕的尺寸
private Dimension screenSize = MyImageFile.getScreenSize();
// 设置默认画板
private JPanel drawSpace = cre
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-20 14:36 image\
目录 0 2019-04-09 10:50 image\.idea\
文件 194 2018-12-20 14:36 image\.idea\encodings.xm
文件 276 2018-12-20 14:35 image\.idea\misc.xm
文件 257 2018-12-20 14:35 image\.idea\modules.xm
文件 8915 2018-12-26 19:19 image\.idea\uiDesigner.xm
文件 48228 2019-04-09 10:50 image\.idea\workspace.xm
文件 433 2018-12-20 14:35 image\image.iml
目录 0 2018-12-24 09:43 image\img\
文件 558 2010-01-17 18:14 image\img\atomizercursor.gif
文件 19340 2010-01-17 18:14 image\img\AtomizerTool.jpg
文件 567 2010-01-17 18:14 image\img\brushcursor.gif
文件 18778 2010-01-17 18:14 image\img\BrushTool.jpg
文件 357 2010-01-17 18:14 image\img\colorcursor.gif
文件 19227 2010-01-17 18:14 image\img\ColorPickedTool.jpg
文件 568 2010-01-17 18:14 image\img\erasercursor.gif
文件 18788 2010-01-17 18:14 image\img\EraserTool.jpg
文件 54697 2018-12-24 08:38 image\img\icon.png
文件 18597 2010-01-17 18:14 image\img\LineTool.jpg
文件 324 2010-01-17 18:14 image\img\pencilcursor.gif
文件 18716 2010-01-17 18:14 image\img\PencilTool.jpg
文件 19138 2010-01-17 18:14 image\img\PolygonTool.jpg
文件 18606 2010-01-17 18:14 image\img\RectTool.jpg
文件 19161 2010-01-17 18:14 image\img\RoundRectTool.jpg
文件 18760 2010-01-17 18:14 image\img\RoundTool.jpg
文件 880 2018-12-26 08:29 image\img\textcursor.gif
文件 18769 2018-12-26 08:33 image\img\TextTool.jpg
目录 0 2018-12-20 14:36 image\out\
目录 0 2018-12-20 14:36 image\out\production\
目录 0 2019-04-09 10:46 image\out\production\image\
目录 0 2019-04-09 10:46 image\out\production\image\org\
............此处省略102个文件信息
- 上一篇:粒子群求解旅行商问题TSP(JAVA实现)
- 下一篇:java魔板游戏课程设计报告
相关资源
- 基于JavaEE的网上购物商城
- docx4j生成word文档
- Java Web主流框架整合开发:J2EE+Struts
- 清华大学出版社JAVA从入门到精通第
- Java连接SAP的相关JCO包。包括各个Lin
- 小型酒店管理系统毕业设计javaEE
- 基于opencv+java的银行卡图片处理
- “E-家园”个人网站--java开发
- java多种方式实现pdf文件电子签名
- 爬虫搜索简单的搜索引擎java爬虫搜索
- JavaWeb基于SSM框架的仓库管理系统源码
- SSM可运行的基于Java在线学习平台 毕设
- Java 传智播客javaweb毕业设计资料和源
- 分享一套java基于SSM(spring+springMVC+M
- 运动会管理系统 java mysql 完整能运行
- Java ssm 完整项目包括数据库
- 学生成绩管理系统 + javaweb 毕业设计
- Java 基于ssh的社团管理系统的设计与实
- java 网上商城的所有源码数据、黑马传
- 全套五子棋毕业设计
- 基于Java WEB的校园二手交易平台
- java从入门到精通 版 第三版 源码 光
- 基于JavaWeb的医药管理系统.rar
- 网上书店系统java+sqlserver+jsp+servlet+s
- Java+MySQL航空在线订票系统的设计与实
- 快乐农场java开发程序代码
- Java健身房管理系统
- 基于JAVA的物流配送管理系统毕业设计
- java 毕设源码 两套
- 电子相册基于web
评论
共有 条评论