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

资源简介

大二的课程设计,一个简单的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\mainframe$1.class

     文件       2276  2010-09-14 19:40  画板\bin\mainframe$2.class

     文件       2297  2010-09-14 19:40  画板\bin\mainframe$3.class

............此处省略56个文件信息

评论

共有 条评论