資源簡介
大二的課程設計,一個簡單的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個文件信息
評論
共有 條評論