资源简介
《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 __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个文件信息
相关资源
- 《Java Restful Web Service实战》第一版 高
- java内部人员物流网站项目
- 基于ssh框架的购物商城
- Android商城项目实战客户端+服务端源代
- javaweb网上书城系统毕业设计-加支付
- Java游戏_角色类.rar
- Java游戏_动作类.rar
- JAVA可以使用操作SVG文档的jar包
- java web 典型项目开发案例
- java+SSH开发+网盘源码
- android移动无线点餐客户端源码+JAVAW
- javaWeb个人博客系统页面SSH2框架
- javaWeb天下陶网络商城SSH项目源码
- java入门基础 李兴华教程
- Java EE基础实用教程[郑阿奇]
- Java+Oracle学生信息管理系统
- 《基于遗传算法的自动组卷系统》毕
- javafx专用jar包,适用于jdk1.6及以上
- java电力资源管理系统
- 精通Java EE:Eclipse Struts 2 Hibernate Sprin
- java语言程序设计基础与进阶篇答案复
- 族谱java-ssm
- 电子地图纯java编写源码
- 软件工程毕业设计 飞机类游戏源代码
- Java微信公众平台源代码(柳峰--完整
-
Hba
se java DBHelper CRUD等通用方法 - java利用Aspose.slides.jar将本地ppt文档转
- android 斗地主全套代码,包括服务端
- JAVA API 1.8 全中文完全翻译 CHM 格式
- 大型网站系统与Java中间件实践PDF
评论
共有 条评论