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

资源简介

大学时候的毕业设计,在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


评论

共有 条评论

相关资源