资源简介
Java写的画图程序(附源代码) Java写的画图程序(附源代码)

代码片段和文件信息
/**
* @(#)BrushMainForm.java 2008.10.12
* Copy Right Information : Tarena
* JDK version used : jdk1.6.0_02
* Comments : 画图程序的主运行类。
* Version : 1.0
* 1. 2008.10.12 陈达 新建
**/
package com.tarena.project.paint;
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.KeyStroke;
import javax.swing.filechooser.FileNameExtensionFilter;
/**
* 画图程序的主运行类
* 2008-10-12
* @author 达内科技[Tarena Training Group]
* @version 1.0
* @since JDK1.6(建议)
*/
public class BrushMainForm extends Jframe implements ActionListener{
/**
*当前正在编辑的文件
*/
private File file=null;
private String title=((file==null||file.getName()==null)?“未命名“:file.getName())+“ - 画图“;
/**
* 工具栏的鼠标样式数组
*/
private Cursor[] cursors={
MyCustomCursor.SELECTMyCustomCursor.SELECT
MyCustomCursor.SELECTMyCustomCursor.SPRAY
MyCustomCursor.BURETMyCustomCursor.MAGNIFER
MyCustomCursor.PENMyCustomCursor.BRUSH
MyCustomCursor.FLUSHMyCustomCursor.SELECT
MyCustomCursor.SELECTMyCustomCursor.SELECT
MyCustomCursor.SELECTMyCustomCursor.SELECT
MyCustomCursor.SELECTMyCustomCursor.SELECT
};
/**
* 菜单栏
*/
private JMenuBar menubar=new JMenuBar();
/**
* 菜单数组
*/
private JMenu []menus={
new JMenu(“文件(F)“)new JMenu(“编辑(E)“)new JMenu(“查看(V)“)new JMenu(“图像(I)“)new JMenu(“颜色(C)“)new JMenu(“帮助(H)“)
};
/**
* 设置菜单的快捷键数组
*/
private int []menu_acceler={
KeyEvent.VK_F KeyEvent.VK_E KeyEvent.VK_V KeyEvent.VK_I KeyEvent.VK_C KeyEvent.VK_H
};
/**
* 菜单项数组
*/
private JMenuItem [][]items={
{new JMenuItem(“新建(N)“)new JMenuItem(“打开(O)“)new JMenuItem(“保存(S)“)new JMenuItem(“另存为(A)“)new JMenuItem(“退出(E)“)}
{new JMenuItem(“复制(C)“)new JMenuItem(“粘贴(V)“)new JMenuItem(“剪贴(X)“)}
{new JRadioButtonMenuItem(“工具箱“true)new JRadioButtonMenuItem(“调色板“true)new JRadioButtonMenuItem(“状态栏“true)}
{new JMenuItem(“翻转/旋转“)new JMenuItem(“拉伸/扭曲“)new JMenuItem(“反色“)new JMenuItem(“属性“)}
{new JMenuItem(“编辑颜色“)}
{new JMenuItem(“帮助主题“)new JMenuItem(“关于画图“)}
};
/**
* 状态条
*/
private StatusBar statusbar=new StatusBar();
/**
* 图形工具栏
*/
private ShapTool tools=new ShapTool();
/**
* 画布
*/
private DrawCanvas canvas=null;
private JPanel draw=new JPanel();
/**
* 调色板
*/
private ColorPalette palette=new ColorPa
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 222652 2008-10-13 10:20 画图\tarenapaint.jar
文件 8878 2008-10-12 20:16 画图\源代码\src\com\tarena\project\paint\BrushMainForm.java
文件 299 2008-10-12 21:27 画图\源代码\src\com\tarena\project\paint\CanvasBorder.java
文件 2513 2008-10-12 21:39 画图\源代码\src\com\tarena\project\paint\ColorPalette.java
文件 1461 2008-10-12 22:04 画图\源代码\src\com\tarena\project\paint\DrawCanvas.java
文件 2178 2008-10-12 23:10 画图\源代码\src\com\tarena\project\paint\DrawingBuffer.java
文件 2317 2008-10-13 10:15 画图\源代码\src\com\tarena\project\paint\ImagePaser.java
文件 2222 2008-10-13 10:20 画图\源代码\src\com\tarena\project\paint\MyCustomCursor.java
文件 22238 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\brush.png
文件 23788 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\buret.png
文件 21224 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\flush.png
文件 21105 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\magnifer.png
文件 21077 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\move.png
文件 21009 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\pen.png
文件 21045 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\select.png
文件 21234 2008-10-11 15:49 画图\源代码\src\com\tarena\project\paint\resource\spray.png
文件 39889 2008-10-11 12:58 画图\源代码\src\com\tarena\project\paint\resource\tools.png
文件 2207 2008-10-13 10:17 画图\源代码\src\com\tarena\project\paint\ShapTool.java
文件 2024 2008-10-12 22:33 画图\源代码\src\com\tarena\project\paint\StatusBar.java
文件 146944 2008-10-13 15:17 画图\画图程序文档.doc
文件 1914 2009-05-16 10:15 画图\说明文档\doc\allclasses-fr
文件 1734 2009-05-16 10:15 画图\说明文档\doc\allclasses-nofr
文件 40160 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\BrushMainForm.html
文件 12057 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\BrushMainForm.MyMouseMotionListener.html
文件 8960 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\CanvasBorder.html
文件 5823 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\class-use\BrushMainForm.html
文件 6043 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\class-use\BrushMainForm.MyMouseMotionListener.html
文件 5813 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\class-use\CanvasBorder.html
文件 5933 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\class-use\ColorPalette.ChangeColor.html
文件 7196 2009-05-16 10:15 画图\说明文档\doc\com\tarena\project\paint\class-use\ColorPalette.html
............此处省略66个文件信息
- 上一篇:MIPS反编译器与模拟器使用JAVA
- 下一篇:Java写的吃豆豆游戏源代码
相关资源
- 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论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论