資源簡(jiǎn)介
《java項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)密碼》代碼(1-12)
代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
import?javax.swing.border.*;
import?javax.swing.event.*;
import?javax.imageio.ImageIO;
import?java.io.*;
import?java.awt.geom.*;
import?java.awt.image.*;
import?java.awt.font.*;
public?class?Painter?extends?Jframe?implements?ActionListener?{
private Container?c?=?getContentPane();
private String?menuBar[]={“文件(F)““編輯(E)““視圖(V)““說(shuō)明(H)“};
private String?menuItem[][]={
{“新建(N)|78““打開(kāi)(O)|79““保存(S)|83““另存為(A)““退出(X)|88“}
{“撤消(U)|90““重復(fù)(R)|89““剪切(T)|87““復(fù)制(C)|68““粘貼(P)|85“}
{“工具箱(T)|84““色塊(C)|76““狀態(tài)欄(S)““屬性欄(M)“}
{“關(guān)于七喜貓貓畫(huà)板(A)“}
};
private JMenuItem?jMenuItem[][]=new?JMenuItem[4][5];
private JMenu?jMenu[];
private JCheckBoxMenuItem?jCheckBoxMenuItem[]?=?new?JCheckBoxMenuItem[4];
private String?ButtonName[]={“直線““矩開(kāi)““橢圓““圓角矩形““貝氏曲線““扇型““多邊形““鉛筆““橡皮擦““文字““選取“};
private?JToggleButton?jToggleButton[];
????private?ButtonGroup?buttonGroup;
private JPanel?jPanel[]=new?JPanel[5];//1繪圖區(qū)2工具箱3色塊4屬性欄
private JLabel?jLabel[]=new?JLabel[1];//狀態(tài)列
private String?toolname[]=?
{“img/tool1.gif““img/tool2.gif““img/tool3.gif““img/tool4.gif““img/tool5.gif““img/tool8.gif““img/tool9.gif““img/tool7.gif““img/tool6.gif““img/tool10.gif““img/tool11.gif“};
private Icon?tool[]=new?ImageIcon[11];
private int?ijshow_xshow_ydrawMethod=7draw_panel_width=700draw_panel_height=500;
private?Paint?color_bordercolor_inside;
private?SetPanel?setPanel;
private?DrawPanel?drawPanel;
private?UnderDrawPanel?underDrawPanel;
private?ColorPanel?colorPanel;
private?Stroke?stroke;
private?Shape?shape;
private?String?isFilled;
public?Painter(){
//設(shè)定JMenuBar,并產(chǎn)生MenuItem、并設(shè)置快捷鍵
JMenuBar?bar?=?new?JMenuBar();
jMenu=new?JMenu[menuBar.length];
for(i=0;i jMenu[i]?=?new?JMenu(menuBar[i]);
jMenu[i].setMnemonic(menuBar[i].split(“\\(“)[1].charAt(0));
bar.add(jMenu[i]);
}
for(i=0;i for(j=0;j if(i==0?&&?j==4?||?i==1?&&?j==2)?jMenu[i].addSeparator();
if(i!=2){
jMenuItem[i][j]?=?new?JMenuItem(menuItem[i][j].split(“\\|“)[0]);
if(menuItem[i][j].split(“\\|“).length!=1)
jMenuItem[i][j].setAccelerator(KeyStroke.getKeyStroke(Integer.parseInt(menuItem[i][j].split(“\\|“)[1])??
ActionEvent.CTRL_MASK)?);
jMenuItem[i][j].addActionListener(this);
jMenuItem[i][j].setMnemonic(menuItem[i][j].split(“\\(“)[1].charAt(0));
jMenu[i].add(jMenuItem[i][j]);
}
else{
jCheckBoxMenuItem[j]?=?new?JCheckBoxMenuItem(menuItem[i][j].split(“\\|“)[0]);
if(menuItem[i][j].split(“\\|“).length!=1)
jCheckBoxMenuItem[j].setAccelerator(KeyStroke.getKeyStroke(Integer.parseInt(menuItem[i][j].split(“\\|“)[1])??
ActionEvent.CTRL_MASK)?);
jCheckBoxMenuItem[j].addActionListener(this);
jCheckBoxMenuItem[j].setMnemonic(menuItem[i][j].split(“\\(“)[1].charAt(0));
jCheckBoxMenuIt
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????????0??2017-01-07?20:27??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?
?????文件????????6148??2017-01-07?20:27??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?.DS_Store
?????目錄???????????0??2017-01-07?20:27??__MACOSX\
?????文件???????????0??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?
?????文件?????????120??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?._.DS_Store
?????目錄???????????0??2017-01-07?20:24??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\
?????文件????????6148??2017-01-07?20:27??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\.DS_Store
?????目錄???????????0??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\
?????文件?????????120??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\._.DS_Store
?????目錄???????????0??2017-01-07?20:27??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\
?????文件?????????232??2015-07-24?15:42??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\.classpath
?????目錄???????????0??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\
?????文件?????????188??2015-07-24?15:42??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\._.classpath
?????文件????????6148??2017-01-07?20:27??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\.DS_Store
?????文件?????????120??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\._.DS_Store
?????文件?????????379??2015-07-24?15:42??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\.project
?????文件?????????188??2015-07-24?15:42??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\._.project
?????目錄???????????0??2017-01-07?20:27??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\
?????文件?????????190??2015-07-24?15:40??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\.classpath
?????目錄???????????0??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\
?????文件?????????188??2015-07-24?15:40??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\._.classpath
?????文件????????6148??2017-01-07?20:27??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\.DS_Store
?????文件?????????120??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\._.DS_Store
?????文件?????????391??2010-06-03?13:52??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\.project
?????文件?????????188??2010-06-03?13:52??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\._.project
?????目錄???????????0??2016-02-07?14:26??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\img\
?????文件?????????836??2004-05-23?20:40??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\img\icon1.gif
?????目錄???????????0??2017-01-07?20:27??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\img\
?????文件?????????188??2004-05-23?20:40??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\img\._icon1.gif
?????文件?????????868??2004-05-23?20:43??java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\img\icon2.gif
?????文件?????????188??2004-05-23?20:43??__MACOSX\java欏圭洰寮€鍙戝疄鎴樺瘑鐮?num_01\001\bin\img\._icon2.gif
............此處省略6096個(gè)文件信息
評(píng)論
共有 條評(píng)論