Java Swing框架可以用于开发桌面窗体程序。下面是一个例子,是图论课大作业的UI展示界面。功能是读入课表数据(课程时间、课容量),按照课间通勤人数最小的原则,给课程排教室。
代码
1. 主类:绘制界面
用JPanel的setLayout方法绘制界面,例如:
contentPane.setLayout(new GridLayout(1,2));
表示将contentPane页面分为一行两列。
还有就是组件对象也可以一定对象数组,但是对象数组new出来之后数组的每个对象元素还要再new出来。
例如:
JRadioButton[] jr = new JRadioButton[j1Num+j2Num]; // 单选按钮数组
ActionListener[] ac_jr = new ActionSwitchTime[j1Num+j2Num];// 单选按钮事件监听器
for (i=0; i<j1Num; i++)
{
jr[i] = new JRadioButton(CourseLoad.FIRSTTABLE[i]); // 设置单选按钮文本
bg.add(jr[i]); // 加入互斥按钮组
jp11.add(jr[i]); // 放在左侧
ac_jr[i] = new ActionSwitchTime(i); // 互斥按钮事件监听器,参数为i
jr[i].addActionListener(ac_jr[i]); // 向事件源注册
}
完整代码