从0开始写一个图形化构建工具

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

从0开始写一个图形化构建工具黄承开20110406预备知识•一般我们选择Swing,什么是Swing?•控件类型和作用•布局的种类•如何组合控件和布局兵马未动,粮草先行•需要实现什么功能,功能列表•根据功能选择一些合适的控件组合•控件的布局•最好有一个设计草图工欲善其事必先利其器•WindowsBuilderPro专业级的所见即所得GUI设计工具支持swing,swt和gwt免费支持eclipse在线安装地址:常见的布局组合JFrameJPanel1JPanel2JPanel3JPanel...控件1控件2控件3控件4控件5控件6控件...范例-FormLayout基本1.文件操作•apache-common-io库•FileUtil能操作文件和文件夹的复制,移动,创建和删除;IOUtil提供了直接操作数据流的封装,以上能满足绝大多数的文件操作的需求•操作属性文件(Properties),存储和读取,注意编码问题•Zip/Jar的操作基本2.图形操作•java-image-scaling库,提供了图形缩放基本功能,效率好,易用•基本的Graphics操作,裁剪图片,拼接,换色等•原始的BufferedImage和ImageIO的api使用基本3.操作XML•dom4j库,提供了把xml作为一个dom操作的简便方法•添加,删除,修改任意节点的属性•遍历和搜索节点的属性•更多:基本4.日志系统•log4j库•静态获取Logger实例,根据名称输出日志•静态或者动态配置输出格式和文件名logger.addAppender(newFileAppender(newPatternLayout(%d{dd-MM-yyyy},%d{HH:mm:ss},%m%n),this.outputDir+File.separator+this.packageName+_fail.log));•更多:基本5.自定义控件•继承JComponenet•重写paintComponent(Graphicsg)方法•如果需要布局的话,重写getPrefferedSize()方法•如果要获取鼠标事件,实现MouseListener的接口,并且addMouseListener常用代码1.打开文件选择框StringstartDir=System.getProperty(user.dir);if(skinpath.getText().length()0)startDir=skinpath.getText();JFileChooserjfChooser=newJFileChooser(startDir);jfChooser.setDialogTitle(打开);jfChooser.setFileFilter(newFileFilter(){publicbooleanaccept(Filef){if(f.isDirectory())returntrue;returnfalse;}publicStringgetDescription(){return皮肤目录;}});jfChooser.setDialogType(JFileChooser.OPEN_DIALOG);jfChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);intresult=jfChooser.showOpenDialog(null);if(result==JFileChooser.APPROVE_OPTION){//确认打开FilefileIn=jfChooser.getSelectedFile();if(fileIn.exists()){skinpath.setText(fileIn.getAbsolutePath());}}常用代码2.显示提示框publicvoidshowDialoge(finalStringmsg){newThread(){publicvoidrun(){JOptionPane.showMessageDialog(null,msg);//msg为你要提示的内容信息}}.start();}高级1.嵌入Ant进行构建•导入ant核心包•创建或者导入一个build.xml脚本•设置属性•运行脚本中的task高级2.ASM修改bytecode•导入asm库•根据手册,用dom或者sax方式遍历class文件•找到目标opcode或者属性,修改之•重新write回class谢谢

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功