资源简介
大二的课程设计,一个简单的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个文件信息
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论