查看文章 |
高效的制作一些小工具【Demo】
2009-10-20 16:19
常常有需求制作一些小工具,无论是服务器端的还是客户端的。通常来说,我并不认为图形界面是必须的,但不得不承认,有时候有个图形界面确实还是蛮爽的。 上周,同事基于我之前编写的SQL Proxy制作了一个图形界面工具,其PHP的客户端代码翻译成C++、最爽的是,利用QT提供了一个明显比print_r优秀得多的显示效果。 很久没有编写过GUI的程序了。虽然QT看起来确实很舒服,但开发效率个人觉得还是不够高。这里,我还是想介绍怎么使用Java在一个小时内编写这种小工具。(本文假设你对Java、NetBeans的了解程度仅限于听说过,事实上,下面的代码估计大家认为远不需一个小时)。 IDE我还是选择NetBeans(6.7.1),Eclipse的资源消耗我的机器吃不消。 首先,新建一个工程: 选择 Java 桌面应用程序 ![]() 点击 下一步 ![]() 选择 基本应用程序,点击完成(试试 数据库应用程序,那真是相当好的一个例子)。 NetBeans应该会自动打开设计窗口(如果没有自动打开,或者不小心被你关了,你可以点击最左边项目标签下,DesktopApplication1 项目下,源包,打开下面的 ******View.java 文件) ![]() 拖动一个 文本区域 到窗体上方、拖动一个 滚动窗格 到下方,摆放如图: ![]() 拖动一个表(JTable )到 下面的 滚动窗格(JScrollPane) 中: ![]() 点击 NetBeans 工具栏上的绿色大箭头(运行主项目),预览: ![]() 最大化,最小化这个窗口试试,如果 其中的表格以及文本区域不跟着窗口的变化而变大缩小的话,请进入设计窗口,右键点击控件,选择自动调整大小,勾上 水平、垂直就行了(在属性面板的 layout 下也可以设置)。 好了,开始自定义表格的数据吧,总不至于就显示title1、title2 之类的吧。右键点击表格控件,弹出菜单中选择第一项,表内容, 弹出窗口如下,先选择列标签: ![]() 然后选择行标签,将计数设置为 0(删除所有的行),点击 关闭。现在窗口(预览)应该如下: ![]() Ok,该是时候给这个窗体增加点功能了。要不这样,约定在上面的文本区域里输入一个数字、然后按下F8,则在下面的表格中创建这么多行数据。 定义生成数据的函数(暂时直接在 DesktopApplication1View.java 尾部直接添加如下代码 ) ![]() 在文本区域上点击右键,事件,选择 key , 然后选择 keypressed, NetBeans会为你自动生成事件处理函数。在函数体中添加几行代码: ![]() Ok,完成这些,预览效果(上面文本框中输入数字,按 F8 刷新下面 表格)。 ![]() 对了,我想让我的表格奇数行和偶数行颜色不一样,咋办?在表格控件上点击右键,选择 定制代码,在NetBeans为我们定义好的代码最后面,添加如下代码: ![]() 好了,表格当然要支持排序啦。So easy,在刚才的定制代码窗口中,增加一行 jTable1.setAutoCreateRowSorter(true); That‘s enough!(你也可以在表格控件的属性面板里勾上 autoCreateRowSorter )。预览(点击表头排序): ![]() O,太简单了,不过,我们是不是得提供表格数据的复制呢?继续返回我们的设计器。在表格控件上点击右键,选择事件,再选择key、然后选择keyPressed,和上面的F8快捷键一样,NetBeans还是会给我们创建一个方法,补充几行代码如下: ![]() 于是,整行复制的功能就完成了,选择其中一行,按下 Ctrl + C, 打开一个记事本粘贴。o(∩_∩)o...哈哈,复制功能完成。 已经扯了很长了,哦,貌似光截图啊。不过使用NetBeans编写一些GUI的小工具确实就是这么简单:-) |
最近读者:













