第三章:
继续上面的,我们开始修饰我们的主窗口。
系统退出的时候,我们可能需要添加些退出处理工作,这里我们可以修改下jframe默认的关闭窗口事件。













可以看到。我们这里又使用了一个新类,DTDAction,这个类是用来存放大部分的公用函数用的。比如,日后的编码解码,加密,压缩解压缩等等。。。我们同样把它放在comm包中。
我们在DTDInfo类中,添加些提示信息:


















先简单的建立一个DTDAction的关闭退出事件,以后退出需要做的事情,都可以再这里做了。
DTDAction.java
































这时候,我们点击关闭系统的那个叉叉的时候,系统就会提示,是否真的退出了。
呵呵,专业的软件,是否都需要一个 菜单栏呢? 呵呵,打开一般的工具软件,都有吧。所有少了它可不行。现在虽然还没有想到,需要添加些什么菜单项再里面,但是总是要加,就得先加上不是。java中实现menu很简单。就是添加一个 JMenuBar,这时候,我们可以建立一个自己的DTDMenuBar,继承这个JMenuBar,然后来修改。
先在MainFrame的构造函数中,添加代码



现在我们开始来实现DTDMenuBar。









为了将所有的menu事件集中管理,我们再建立一个类MenuAction。
这时候的代码:
MenuAction.java

























DTDMenuBar.java

































运行我们的程序,我们得到了一个带下拉条的file菜单,里面有一个退出程序的菜单选项。
而且我们可以很容易的修改 DTDMenuBar MenuAction 来很容易的添加新的菜单事件触发和实现。
呵呵,打个包,给个源代码。