资源简介
大二的课程设计,一个简单的java画图程序
代码片段和文件信息
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.util.Vector;
import javax.swing.AbstractButton;
import javax.swing.JColorChooser;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import java.lang.Math;
enum Response{
NewPennotNewPen
NewLinenotNewLine
NewCirclenotNewCircle
NewRectanglenotNewRectangle
Mouse
}
public class drawPanel extends JPanel {
private mainframe.Data appData;
private JPopupMenu MouseRightKeyMenu;
private JPopupMenu MouseRightKeyMenuSelected;
private Response drawResponse=Response.Mouse;
public class selectActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String name=((AbstractButton)e.getSource()).getText();
if (name.equals(“鼠标“)){
appData.myTask.DrawTool=Tools.Mouse;
appData.stateTool.setText(“工具:鼠标“);
}else if (name==“画笔“){
appData.myTask.DrawTool=Tools.Pen;
appData.stateTool.setText(“工具:画笔“);
appData.Selected=false;
appData.selectStates.setText(“未选定对象“);
}else if (name==“方形“){
appData.myTask.DrawTool=Tools.Rectangle;
appData.stateTool.setText(“工具:方形“);
appData.Selected=false;
appData.selectStates.setText(“未选定对象“);
}else if (name==“圆形“){
appData.myTask.DrawTool=Tools.Circle;
appData.stateTool.setText(“工具:圆形“);
appData.Selected=false;
appData.selectStates.setText(“未选定对象“);
}else if (name==“直线“){
appData.myTask.DrawTool=Tools.Line;
appData.stateTool.setText(“工具:直线“);
appData.Selected=false;
appData.selectStates.setText(“未选定对象“);
}else if (name==“自定义“){
appData.myTask.DrawColor=JColorChooser.showDialog((AbstractButton)e.getSource()“自定义颜色“ Color.BLACK);
appData.colorStates.setColor(appData.myTask.DrawColor);
appData.colorStates.repaint();
}else if (name==“红色“){
appData.myTask.DrawColor=Color.RED;
appData.colorStates.setColor(Color.RED);
appData.colorStates.repaint();
}else if (name==“黄色“){
appData.myTask.DrawColor=Color.YELLOW;
appData.colorStates.setColor(Color.YELLOW);
appData.colorStates.repaint();
}else if (name==“蓝色“){
appData.myTask.DrawColor=Color.BLUE;
appData.colorStates.setColor(Color.BLUE);
appData.colorStates.repaint();
}else if (name==“粘贴“){
if (appData.clipboard==null){
}else{
appData.clipboard.excursion();
MyShape tmp=appData.clipboard.clone();
appData.DrawData.add(tmp);
repaint();
}
}else {}
}
}
public drawPanel(mainframe.Data myData){
appData=myData;
int ij;
//添加右键菜单
selectActionListener sAL=new selectActionListener();
MouseRightK
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2010-06-13 14:46 画板\.classpath
文件 382 2010-06-13 14:46 画板\.project
文件 629 2010-06-13 14:46 画板\.settings\org.eclipse.jdt.core.prefs
文件 3033 2010-09-14 19:39 画板\bin\drawPanel$1.class
文件 2720 2010-09-14 19:39 画板\bin\drawPanel$2.class
文件 4853 2010-09-14 19:39 画板\bin\drawPanel$3.class
文件 3056 2010-09-14 19:39 画板\bin\drawPanel$selectActionListener.class
文件 3371 2010-09-14 19:39 画板\bin\drawPanel.class
文件 612 2010-06-14 14:31 画板\bin\Image\About.gif
文件 58 2010-06-14 14:27 画板\bin\Image\Black.gif
文件 58 2010-06-14 14:27 画板\bin\Image\Blue.gif
文件 73 2010-06-14 14:58 画板\bin\Image\Circle.gif
文件 369 2010-06-18 15:16 画板\bin\Image\Copy.gif
文件 329 2010-06-14 14:51 画板\bin\Image\Cursur.gif
文件 320 2010-06-18 15:16 画板\bin\Image\Cut.gif
文件 76 2010-06-14 15:17 画板\bin\Image\Filled.gif
文件 70 2010-06-14 21:40 画板\bin\Image\Line.gif
文件 71835 2010-06-23 19:36 画板\bin\Image\MyPalette.png
文件 325 2010-06-14 14:05 画板\bin\Image\New.gif
文件 1009 2010-06-14 14:01 画板\bin\Image\Open.gif
文件 612 2010-06-15 22:10 画板\bin\Image\Paste.gif
文件 312 2010-06-14 15:05 画板\bin\Image\Pen.gif
文件 73 2010-06-14 15:39 画板\bin\Image\Polygon.gif
文件 58 2010-06-14 14:25 画板\bin\Image\Red.gif
文件 617 2010-06-14 14:22 画板\bin\Image\Save.gif
文件 88 2010-06-14 14:24 画板\bin\Image\SelfDefColor.gif
文件 58 2010-06-14 14:26 画板\bin\Image\Yellow.gif
文件 2106 2010-09-14 19:40 画板\bin\mainfr
文件 2276 2010-09-14 19:40 画板\bin\mainfr
文件 2297 2010-09-14 19:40 画板\bin\mainfr
............此处省略56个文件信息
相关资源
- com.cb.eclipse.folding_1.0.6
- java程序员顶岗实习
- 易宝支付Demo(Java源代码)
- JAVA简单异常处理main方法中的args[]命令
- java读取doc、docx、slx、xlsx等word和exc
- jsp+javabean+sqlServer做的一个购物车
- 2016-2017第2学期《Java应用程序开发》期
- java实现的P2P即时聊天程序
- 用java编程将txt文件数据导入oracle
- JAVA利用TCP进行服务器与客户端通讯
- IP地址的合法性及子网判断
- java实现的聊天系统
- mysql-connector-java-5.1.7 jar包
- jsp+servlet+javabean学生信息管理系统
- java使用栈的真值表程序
- 基于java socket的机票预订程序
- AndroidRClassGenerator
- java简单文件管理系统源码
- 编程实现基于UDP的pingjava.
- java 会员管理系统
- Java实验之雷达图源程序
- java实现p2p通信
- 哲学家就餐:Java多线程图形版
- Java实现一个简单的数据库系统
- java-ssm框架项目代码自动化工具1.6.1
- 简单的JAVA 3D球编码
- Java信息科技管理人员面试题中国邮政
- Java写的为图片添加水印的软件含源代
- java发送ISO8583报文接口框架
- java中cos文件上传
评论
共有 条评论