资源简介
大学时候的毕业设计,在eclipse中使用java语言实现的一个界面版的画图工具
代码片段和文件信息
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import java.awt.geom.*;
import java.io.*;
class Point implements Serializable
{
int xy;
Color col;
int tool;
int boarder;
Point(int x int y Color col int tool int boarder)
{
this.x = x;
this.y = y;
this.col = col;
this.tool = tool;
this.boarder = boarder;
}
}
class paintboard extends frame implements ActionListenerMouseMotionListenerMouseListenerItemListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
int x = -1 y = -1;
int con = 1;//画笔大小
int Econ = 5;//橡皮大小
int toolFlag = 0;//toolFlag:工具标记
//toolFlag工具对应表:
//(0--画笔);(1--橡皮);(2--清除);
//(3--直线);(4--圆);(5--矩形);
Color c = new Color(000); //画笔颜色
BasicStroke size = new BasicStroke(conBasicStroke.CAP_BUTTBasicStroke.JOIN_BEVEL);//画笔粗细
Point cutflag = new Point(-1 -1 c 6 con);//截断标志
Vector paintInfo = null;//点信息向量组
int n = 1;
FileInputStream picIn = null;
FileOutputStream picOut = null;
objectInputStream VIn = null;
objectOutputStream VOut = null;
// *工具面板--画笔,直线,圆,矩形,多边形橡皮,清除*/
Panel toolPanel;
Button eraser drLinedrCircledrRect;
Button clear pen;
Choice ColChoiceSizeChoiceEraserChoice;
Button colchooser;
Label 颜色大小B大小E;
//保存功能
Button openPicsavePic;
FileDialog openPicturesavePicture;
paintboard(String s)
{
super(s);
addMouseMotionListener(this);
addMouseListener(this);
paintInfo = new Vector();
/*各工具按钮及选择项*/
//颜色选择
ColChoice = new Choice();
ColChoice.add(“black“);
ColChoice.add(“red“);
ColChoice.add(“blue“);
ColChoice.add(“green“);
ColChoice.addItemListener(this);
//画笔大小选择
SizeChoice = new Choice();
SizeChoice.add(“1“);
SizeChoice.add(“3“);
SizeChoice.add(“5“);
SizeChoice.add(“7“);
SizeChoice.add(“9“);
SizeChoice.addItemListener(this);
//橡皮大小选择
EraserChoice = new Choice();
EraserChoice.add(“5“);
EraserChoice.add(“9“);
EraserChoice.add(“13“);
EraserChoice.add(“17“);
EraserChoice.addItemListener(this);
toolPanel = new Panel();
clear = new Button(“清除“);
eraser = new Button(“橡皮“);
pen = new Button(“画笔“);
drLine = new Button(“画直线“);
drCircle = new Button(“画圆形“);
drRect = new Button(“画矩形“);
openPic = new Button(“打开图画“);
savePic = new Button(“保存图画“);
colchooser = new Button(“显示调色板“);
//各组件事件监听
clear.addActionListener(this);
eraser.addActionListener(this);
pen.addActionListener(this);
drLine.addActionListener(this);
drCircle.addActionListener(this);
drRect.addActionListener(this);
openPic.addActionListener(this);
savePic.addActionListener(this);
colchooser.addActionListener(this);
颜色 = new Label(“画笔颜色“Label.CENTER);
大小B = new Label(“画笔大小“Label.CENTER);
大小E = new Label(“橡皮大小“Label.CENTER);
//面板添加组件
toolPanel.add(openPic);
toolPanel.add(savePic);
toolPanel.add(pen);
toolPanel.add(drL
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 598 2012-09-27 12:41 hu\.settings\org.eclipse.jdt.core.prefs
文件 702 2012-10-10 09:18 hu\bin\paintboard$1.class
文件 702 2012-10-10 09:18 hu\bin\paintboard$2.class
文件 638 2012-10-10 09:18 hu\bin\paintboard$3.class
文件 10596 2012-10-10 09:18 hu\bin\paintboard.class
文件 425 2012-10-10 09:18 hu\bin\pb.class
文件 536 2012-10-10 09:18 hu\bin\Point.class
文件 10401 2012-10-10 09:18 hu\src\pb.java
文件 301 2012-09-27 12:41 hu\.classpath
文件 378 2012-09-27 12:41 hu\.project
目录 0 2012-09-27 12:41 hu\.settings
目录 0 2012-09-27 13:07 hu\bin
目录 0 2012-09-27 13:07 hu\src
目录 0 2015-05-06 22:37 hu
----------- --------- ---------- ----- ----
25277 14
评论
共有 条评论