《java项目开发实战密码》代码1-12


《java项目开发实战密码》代码(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)““说明(H)“};
private String menuItem[][]={
{“新建(N)|78““打开(O)|79““保存(S)|83““另存为(A)““退出(X)|88“}
{“撤消(U)|90““重复(R)|89““剪切(T)|87““复制(C)|68““粘贴(P)|85“}
{“工具箱(T)|84““色块(C)|76““状态栏(S)““属性栏(M)“}
{“关于七喜猫猫画板(A)“}
};
private JMenuItem jMenuItem[][]=new JMenuItem[4][5];
private JMenu jMenu[];
private JCheckBoxMenuItem jCheckBoxMenuItem[] = new JCheckBoxMenuItem[4];
private String ButtonName[]={“直线““矩开““椭圆““圆角矩形““贝氏曲线““扇型““多边形““铅笔““橡皮擦““文字““选取“};
private JToggleButton jToggleButton[];
    private ButtonGroup buttonGroup;
private JPanel jPanel[]=new JPanel[5];//1绘图区2工具箱3色块4属性栏
private JLabel jLabel[]=new JLabel[1];//状态列
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(){
//设定JMenuBar,并产生MenuItem、并设置快捷键
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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件           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  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?
     文件         120  2017-01-07 20:27  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?._.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  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_01
     文件         120  2017-01-07 20:27  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_01._.DS_Store
     目录           0  2017-01-07 20:27  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101
     文件         232  2015-07-24 15:42  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101.classpath
     目录           0  2017-01-07 20:27  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101
     文件         188  2015-07-24 15:42  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101._.classpath
     文件        6148  2017-01-07 20:27  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101.DS_Store
     文件         120  2017-01-07 20:27  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101._.DS_Store
     文件         379  2015-07-24 15:42  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101.project
     文件         188  2015-07-24 15:42  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101._.project
     目录           0  2017-01-07 20:27  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in
     文件         190  2015-07-24 15:40  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in.classpath
     目录           0  2017-01-07 20:27  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in
     文件         188  2015-07-24 15:40  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in._.classpath
     文件        6148  2017-01-07 20:27  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in.DS_Store
     文件         120  2017-01-07 20:27  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in._.DS_Store
     文件         391  2010-06-03 13:52  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in.project
     文件         188  2010-06-03 13:52  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101in._.project
     目录           0  2016-02-07 14:26  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101inimg
     文件         836  2004-05-23 20:40  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101inimgicon1.gif
     目录           0  2017-01-07 20:27  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101inimg
     文件         188  2004-05-23 20:40  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101inimg._icon1.gif
     文件         868  2004-05-23 20:43  java椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101inimgicon2.gif
     文件         188  2004-05-23 20:43  __MACOSXjava椤圭洰寮€鍙戝疄鎴樺瘑鐮?num_0101inimg._icon2.gif
............此处省略6096个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)