一.计算题(共2 题,100.0分)
1
创建一个坐标为(200,100),大小为(300,200)(单位:像素)的窗体,实现列表框效果,具体要求如下:
(1)窗体中包含一个面板(p),2个列表框(listLeft,listRight),两个按钮(btnOk,btnCancel),具体作用见图所示。
(2)创建第1个列表框listLeft包含"看书", "写字", "画画", "爬山", "跑步", "游泳"这些选项值,并设置选择模式为单选。创建第2个列表框listRight为空列表框,采用默认列表值模型。
(3)第1个按钮btnOk采用匿名方式注册了动作监听器(ActionListener),单击此按钮时,会触发动作行为事件,使左边列表框中选中的值添加到右边列表框中。
(3)第2个按钮btnCancel采用匿名方式注册了动作监听器(ActionListener),单击此按钮时,会触发动作行为事件,使右边列表框中选中的值进行删除。
(3)设置窗体的布局为1行3列的网格布局,面板布局为2行1列的网格布局,按listLeft、p,listRight的顺序依次把这些组件添加到面板中;
(4)在主方法中创建一个窗体对象,显示此窗体的内容。具体效果如下图所示。
2
创建一个坐标为(200,100),大小为(300,100)(单位:像素)的窗体,实现单选与复选效果,具体要求如下:
(1)窗体中包含两个面板(p1,p2),2个标签(lblSex,lblLike),2个单选按钮(rbMale,rbFemale),4个复选框 (ckbRead,ckbNet,cbkSwim,skbTour),具体作用见图所示。
(2)设置窗体的布局为2行1列的网格布局,面板p1,p2均为左对齐的流布局。
(3)创建第1个标签lblSex为“性别:”;创建第2个标签lblLike为“爱好:”。
(3)创建第1个单选按钮rbMale为“男”,选中状态;创建第2个单选按钮rbFemale为“女”。
(4)创建一个按钮组对象bg,把两个单选按钮(lblSex,lblLike)添加到此按钮组对象中。再把第1个标签lblSex、两个单选按钮(lblSex,lblLike)分别添加到面板p1中,面板p1添加到窗体中。
(5)创建4个复选框分别如下:ckbRead初始化为“阅读”, ckbNet初始化为“上网”,ckbSwim初始化为“游泳”,ckbTour初始化为“旅游”。
(6)再把第2个标签lblLike、4个复选框(ckbRead,ckbNet,cbkSwim,skbTour)分别添加到面板p2中,面板p2添加到窗体中。
(7)在主方法中创建一个窗体对象,显示此窗体的内容。具体效果如下图所示。