资源简介
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写的吃豆豆游戏源代码
相关资源
- Java写的吃豆豆游戏源代码
- MIPS反编译器与模拟器使用JAVA
- JAVA管程解决哲学家问题
- android游戏开发,连连看源码
- java基于socket编写的聊天室程序
- Java重启式随机游走代码(Random Walk
- java 程序换头像
- 东北大学高级java期末试题
- java小游戏 大炮打小鸟
- JAVA生成订单号(日期+流水号)
- java发邮件代码和说明,附mailapi.jar和
- java指纹识别-图片识别技术
- 运用java图形界面编写的学生信息管理
- Dijkstra迪杰斯特拉算法JAVA
- Java实现推箱子游戏
- JAVA三大框架思维导图
- Java数据结构和算法中文第二版——书
- JNI Java本地接口规范官方中文版
- JSP+JavaBean+MySQL实现登陆及增删改查
- java jsp mysql mvc 完整版,带图片
- Java核心技术 卷2 第10版 中文版
- 21 内部窗体java绝对新手
- 中国象棋对弈系统_java课程设计
- Java 2实用教程,第五版 。课后习题
- java生成二维码80134
- 教材管理系统+java+数据库+包含所有表
- JAVA计算器(含有优先级的判定)
- Java 源码:计算某个目录下的所有文件
- java 源码-电梯模拟器-灵活自定义-完美
- Java画图板课程设计报告只有报告没有
评论
共有 条评论