• 大小: 599KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: Java
  • 标签: Java  画图  

资源简介

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-frame.html

     文件       1734  2009-05-16 10:15  画图\说明文档\doc\allclasses-noframe.html

     文件      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个文件信息

评论

共有 条评论