Java程序设计与实践教程 王薇 主编 董迎红 副主编 课后习题 答案
2.参考答案
使用Swing开发GUI程序需要7个步骤。
(1)引入swing包
(2)选择"外观和感觉"
(3)设置顶层容器
(4)设置按钮和标签
(5)向容器中添加组件
(6)在组件周围添加边界
(7)进行事件处理
3.参考答案
JFrame是与AWT中的Frame相对应的Swing组件。JFrame上面只能有一个唯一的组件,这个组件为JRootPane,调用JFrame.getContentPane()方法可获得JFrame中内置的JRootPane对象。
面板(JPanel)是一个轻量级容器组件,是一种没有标题的中间容器,用于容纳界面元素,以便在布局管理器的设置下容纳更多的组件,实现容器的嵌套。JPanel,JScrollPane, JSplitPane和JInternalFrame都属于常用的中间容器,是轻量级组件。JPanel的默认布局管理器是FlowLayout。这类容器不能独立存在,必须通过add()方法添加到一个顶层容器或存在于顶层容器的一个中间容器。
4.参考答案
下拉列表框(JComboBox)与列表框相似,它同样是一个有许多选项的选择组件,但下拉列表框中所有选项都被折叠收藏起来,且只会将用户所选择的单个选项显示在显示栏上。要改变被选中的选项,可以单击下拉列表框右边的向下箭头,然后从伸展开的选项框中选择一个选项即可。下拉列表框JComboBox继承自JComponent类。
列表框组件JList向用户提供“多选多”的输入选择,列表框通常列出若干选项,可指定列出选项的数目,超过长度时被折叠起来。列表框中提供了多个文本选项,可以浏览多项。Java语言以JList类来创建列表框组件,JList类继承自JComponent类。列表框组件的使用方式非常简单,先用JList类的add()方法将选项加入到列表框中,然后再利用程序来控制列表框的显示方式。
5.参考答案
每个菜单项的作用与按钮相似,也是在单击时引发一个动作命令,所以整个菜单就是一组层次化组织、管理的命令集合,使用它用户可以方便地向程序发布命令。它们的层次结构如图2所示。