最近接触了一点Java的GUI编程,也就是由Java AWT更新而来的Java Swing。
总体上而言,Java Swing编程有两大特点:麻烦、效果差。
麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的Java Swing GUI程序,请您使用MyEclipse 8.5以上版本,并且需要最高使用权限),所有代码都得手写,如果没有好的编码规范和注释习惯。自己都会被代码淹没。
效果差是指运行时的界面。具体的您可以自己尝试发现。
那么我们通过一段代码来创建属于我们的窗体:
1 importjavax.swing.JFrame;2
3 /**
4 * 我的第一个Java窗体5 *6 *@authorJohness7 *8 */
9 public class MyJFrame extendsJFrame{10
11
12
13 }
然后通过main方法来测试:
运行后,窗体在屏幕左上角显现并且是最小化的形式。
呵呵,那么关于设置窗体的显示我就不再赘述了,值得注意的是窗体的布局必须设置。
小贴士:使用setLayout设置布局,参数传递null;
我们讨论一下怎样在窗体的表格中显示复选框。
即实现如下效果:
我随便拖了些控件(数据是老师给的……)。
好了,我们来一步步实现。
小贴士二:使用add方法向控件添加内容控件。
①首先我们需要面板(JPanel)或其他容器控件承载表格(JTable),值得一提的是:由于窗体本身就是容器型控件,您可以考虑将表格单个地放置在窗体上。
②然后我们需要将表格对象创建出来并放入该容器控件,大家可以参考手册(如JDK_API_1_6_zh_CN.CHM)创建表格控件。值得一提的是在这七个构造方法中,设计器(如果您使用了MyEclipse)使用的是这个版本。而一般情况使用Vector rowData, Vector columnNames)这个版本的居多(不包括我)。如果是我,可能会选择使用设计器的版本。
可能有细心的朋友会发现说:设计器的版本很不方便,因为需要传递的是接口,我们必须写一个类实现该接口并构造实例作为参数传递,麻烦,不如直接使用Object[][] rowData, Object[] columnNames)这个版本。
那么在这里我向不知道“匿