資源簡介
Java畫圖程序源碼,"Pencil",//鉛筆畫,也就是用鼠標(biāo)拖動著隨意繪圖
"Line", //繪制直線
"Rect", //繪制空心矩形
"fRect",//繪制以指定顏色填充的實心矩形
"Oval", //繪制空心橢圓
"fOval",//繪制以指定顏色填充的實心橢圓
"Circle",//繪制圓形
"fCircle",//繪制以指定顏色填充的實心圓形
"RoundRect",//繪制空心圓角矩形
"frRect",//繪制以指定顏色填充的實心圓角矩形
"Rubber",//橡皮擦,可用來擦去已經(jīng)繪制好的圖案
"Color",//選擇顏色按鈕,可用來選擇需要的顏色
"Stroke",//選擇線條粗細的按鈕,輸入需要的數(shù)值可以實現(xiàn)繪圖線條粗細的變化
"Word"//輸入文字按鈕,可以在繪圖板上實現(xiàn)文字輸入
};
"Line", //繪制直線
"Rect", //繪制空心矩形
"fRect",//繪制以指定顏色填充的實心矩形
"Oval", //繪制空心橢圓
"fOval",//繪制以指定顏色填充的實心橢圓
"Circle",//繪制圓形
"fCircle",//繪制以指定顏色填充的實心圓形
"RoundRect",//繪制空心圓角矩形
"frRect",//繪制以指定顏色填充的實心圓角矩形
"Rubber",//橡皮擦,可用來擦去已經(jīng)繪制好的圖案
"Color",//選擇顏色按鈕,可用來選擇需要的顏色
"Stroke",//選擇線條粗細的按鈕,輸入需要的數(shù)值可以實現(xiàn)繪圖線條粗細的變化
"Word"//輸入文字按鈕,可以在繪圖板上實現(xiàn)文字輸入
};

代碼片段和文件信息
package?drawingpanel;
//download?by?http://www.codesc.net
import?java.awt.*;
import?java.awt.geom.*;
import?java.awt.event.*;
import?javax.swing.*;
import?java.io.*;
import?java.util.*;
public?class?MiniDrawPad?extends?Jframe?????//主類,擴展了Jframe類,用來生成主界面
?{
??private?objectInputStream??input;
??private?objectOutputStream?output;?//定義輸入輸出流,用來調(diào)用和保存圖像文件
??private?JButton?choices[];?????????//按鈕數(shù)組,存放以下名稱的功能按鈕
??private?String?names[]={
??????????“New“
??????????“Open“
??????????“Save“????//這三個是基本操作按鈕,包括“新建“、“打開“、“保存“
????????/*接下來是我們的畫圖板上面有的基本的幾個繪圖單元按鈕*/
??????????“Pencil“ //鉛筆畫,也就是用鼠標(biāo)拖動著隨意繪圖
??????????“Line“ //繪制直線
??????????“Rect“ //繪制空心矩形
??????????“fRect“ //繪制以指定顏色填充的實心矩形
??????????“Oval“ //繪制空心橢圓
??????????“fOval“ //繪制以指定顏色填充的實心橢圓
??????????“Circle“ //繪制圓形
??????????“fCircle“ //繪制以指定顏色填充的實心圓形
??????????“RoundRect“ //繪制空心圓角矩形
??????????“frRect“ //繪制以指定顏色填充的實心圓角矩形
??????????“Rubber“ //橡皮擦,可用來擦去已經(jīng)繪制好的圖案
??????????“Color“ //選擇顏色按鈕,可用來選擇需要的顏色
??????????“Stroke“ //選擇線條粗細的按鈕,輸入需要的數(shù)值可以實現(xiàn)繪圖線條粗細的變化
??????????“Word“ //輸入文字按鈕,可以在繪圖板上實現(xiàn)文字輸入
??????????};
??private?String?styleNames[]={
????????????“?宋體?“??“?隸書?“??“?華文彩云?“??“?仿宋_GB2312?“??“?華文行楷?“?
????????????“?方正舒體?“??“?Times?New?Roman?“??“?Serif?“??“?Monospaced?“?
????????????“?SonsSerif?“??“?Garamond?“
????????????};????????????//可供選擇的字體項
??????????????????????????//當(dāng)然這里的靈活的結(jié)構(gòu)可以讓讀者自己隨意添加系統(tǒng)支持的字體
??private?Icon?items[];
??private?String?tipText[]={
??????????????????//這里是鼠標(biāo)移動到相應(yīng)按鈕上面上停留時給出的提示說明條
??????????????????//讀者可以參照上面的按鈕定義對照著理解
????????????????“Draw?a?new?picture“
????????????????“Open?a?saved?picture“
????????????????“Save?current?drawing“
????????????????“Draw?at?will“
????????????????“Draw?a?straight?line“
????????????????“Draw?a?rectangle“
????????????????“Fill?a?ractangle“
????????????????“Draw?an?oval“
????????????????“Fill?an?oval“
????????????????“Draw?a?circle“
????????????????“Fill?a?circle“
????????????????“Draw?a?round?rectangle“
????????????????“Fill?a?round?rectangle“
????????????????“Erase?at?will“
????????????????“Choose?current?drawing?color“
????????????????“Set?current?drawing?stroke“
????????????????“Write?down?what?u?want“
??????????????};
??JToolBar?buttonPanel?; ???????//定義按鈕面板
??private?JLabel?statusBar;????????????//顯示鼠標(biāo)狀態(tài)的提示條
??private?DrawPanel?drawingArea;???????//畫圖區(qū)域
??private?int?width=800height=550;????//定義畫圖區(qū)域初始大小
??drawings[]?itemList=new?drawings[5000];?//用來存放基本圖形的數(shù)組
??private?int?currentChoice=3;????????????//設(shè)置默認畫圖狀態(tài)為隨筆畫
??int?index=0;?????????????????????????//當(dāng)前已經(jīng)繪制的圖形數(shù)目
??private?Color?color=Color.black;?????//當(dāng)前畫筆顏色
??int?RGB;???????????????????????????//用來存放當(dāng)前色彩值
??int?f1f2;??????????????????//用來存放當(dāng)前字體風(fēng)格
??String?style1;??????????????//用來存放當(dāng)前字體
??private?float?stroke=1.0f;??//設(shè)置畫筆粗細,默認值為1.0f
??JCheckBox?bolditalic;??????//定義字體風(fēng)格選擇框
??????????????????????????????//bold為粗體,italic為斜體,二者可以同時使用
??JComboBox?styles;
??public?MiniDrawPad()????????//構(gòu)造函數(shù)
??{
???super(“Drawing?Pad“);
???JMenuBar?bar
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????23730??2004-04-27?13:46??codesc.net\DrawingPanel\bak\drawingpanel\MiniDrawPad.java~1~
?????文件??????23731??2004-04-27?13:46??codesc.net\DrawingPanel\bak\drawingpanel\MiniDrawPad.java~2~
?????文件???????1022??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\Circle.class
?????文件????????616??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\drawings.class
?????文件???????1030??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\fillCircle.class
?????文件????????960??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\fillOval.class
?????文件????????960??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\fillRect.class
?????文件????????981??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\fillRoundRect.class
?????文件????????839??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\Line.class
?????文件????????699??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$1.class
?????文件????????702??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$10.class
?????文件????????914??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$11.class
?????文件????????542??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$12.class
?????文件????????700??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$2.class
?????文件????????700??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$3.class
?????文件????????692??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$4.class
?????文件????????703??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$5.class
?????文件????????701??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$6.class
?????文件????????875??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$7.class
?????文件????????699??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$8.class
?????文件????????700??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$9.class
?????文件???????1063??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$ButtonHandler.class
?????文件???????1375??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$ButtonHandler1.class
?????文件???????1271??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$checkBoxHandler.class
?????文件???????1662??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$DrawPanel.class
?????文件???????3005??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$mouseA.class
?????文件???????1821??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad$mouseB.class
?????文件??????12944??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\MiniDrawPad.class
?????文件????????952??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\Oval.class
?????文件????????843??2004-04-27?13:46??codesc.net\DrawingPanel\classes\drawingpanel\Pencil.class
............此處省略22個文件信息
評論
共有 條評論