学了Java一段时日,不过都是做web方面的应用,今天决定捣鼓一下Java的图形界面开发。Java的图形开发界面GUI控件都放在javax.swing.*当中,里面图形界面需要的各种控件一应俱全,包括文本框、按钮、单选框、复选框、菜单等等数十个类,虽然有NetBean这类所见即所得的Swing开发工具,不过为了更了解Swing的编写流程及工作原理,我选择了手动编码。
因为业务逻辑比较简单加上一时来劲,一个星期就弄好了,下面按每天来讲讲都干了些什么:
第一天是页面编程。页面编程主要任务首先是创建一个JFrame类的子类Calculator类,然后创建Component类的子类各控件(上面写的文本框、按钮之类的全都是Component的子类),设置好各自的位置、大小、颜色、字体等等,然后按一定布局格式添加到Calculator中即可。说起来虽然简单,但是要布置得好看,还是要费一番功夫的。
先看一下win7附件里的简易计算器的页面:
win7的简易计算器可以分成三个部分:菜单栏、显示区和下面的按钮。菜单栏先不管,先看下面的显示区和按钮。文本框的长度要略长于五个按钮的长度和。下面的按钮有5列6行,大致按照棋盘格式布局,其中0和=分别横向和纵向占据了两个按钮的位置。为此,显示区我使用了JTextField类,下面的按钮则 是JButton类。如果把控件一个个往上面加的话,每个控件都需要设定大小和长度,这