程序设计精典教程》 《Java 程序设计精典教程》习题答案 编著:胡伏湘, 编著:胡伏湘,雷军环 清华大学出版社
第 6 章习题解答
一、 简答题
1.说明文本框和标签之间的区别? .说明文本框和标签之间的区别? 答:文本框定义了一个单行条形文本区,可以输出任何基于文本的信息,也可以接受 用户的输入,并有事件响应。标签可以显示一行静态的文本,它只起信息说明作用,不接受 用户的输入,无事件响应。 2.试列举 Java 中常用的基本控制组件。如果有二到三种取值可能,采用哪种组件合 . 中
常用的基本控制组件。如果有二到三种取值可能, 采用哪种组件合适? 适?如果取值的可能大于 5 种,采用哪种组件合适? 答:基本控制组件是图形用户界面的最小单位之一,它里面不再包含其他成分。基本 控制组件的作用是完成与用户的一次交互。目前常用的基本控制组件有: 标签 (Label) 文本编辑区 、 (TextField、 TextArea) 按钮 、 (Button) 复选框 、 (Checkbox) 、 单选按钮(CheckboxGroup、Checkbox) 、下拉列表(List 或 Choice) 。 如果这两到三种取值是互斥的话,采用单选按钮表示比较合适,否则采用复选按钮表 示;如果 5 种以上的取值只能多选一的话,采用 Choice 下拉列表,否则采用 List 下拉
列表。 3.什么是选择事件?可能产生选择事件的 GUI 组件有哪些? .什么是选择事件? 组件有哪些 有哪些? 答:选择事件是当选择项的选中状态发生变化时所引起的事件。 可能产生选择事件的 GUI 组件有下拉列表类(Choice) 、列表类(List)复选按钮类 (CheckBox) 、检测盒菜单项(CheckboxMenuItem) 4.设计一个菜单的步骤是什么? .
设计一个菜单的步骤是什么? 答:设计菜单的步骤是: 用 MenuBar 构造函数构造菜单栏对象。 用 Menu 构造函数构造菜单对象。 用 MenuItem 构造函数构造菜单项对象。 用 Menu 类的 add 方法将菜单项加入菜单中。 用 MenuBar 类的 add 方法将菜单加菜单栏中。 用 Frame 类的 setMenuBar 方法将菜单栏加入窗口中。 5.有模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用 .有模式的对话框最突出的特点是什么? 例如删除数据库记录的确认) 这个对话框应该是有模式的还是无模式的? ,这个对话框应该是有模式的还是无模式的 户(例如删除数据库记录的确认) 这个对话框应该是有模式的还是无模式的? , 答:有模式对话框是指打开后必须作出响应的对话框。如果一个对话框的目的在于警 告或提醒用户,应该为有模式的对话框。 6.Swing 组件与 AWT 组件的区别是什么? . 组件的区别是什么 区别
是什么? 答:AWT 组件是 JDK1.0 和 1.1 平台用于开发 GUI 的工具,尽管
Java2 平台仍然支持
1
AWT 组件,但是,使用 Swing 组件来开发 GUI 已经成为一种发展趋势。 为了标识 Swing 组件, Swing 组件的在其名称前冠以 J 字母, 例如, AWT 中的 Button 在 类, Swing 中为 JButton。 在 另外, AWT 存在于 java.awt 包中, Swing 组件存在于 javax.swing 包中。 Swing 组件与 AWT 组件的最大不同是:Swing 组件完全由 Java 语言实现,功能更强 大,而 AWT 而不是。 Swing 组件还提供了 AWT 组件无法实现的功能: Swing 按钮类和标签类除了显示文本标题,还可以显示图形标题 Swing 容器可以加边框 Swing 组件可以自动适应操作
系统的外观,而 AWT 组件总是保持相同的外 观 Swing 组件可以设计成圆形,而不一定是矩形 通过 Swing 组件的方法改变其外观和形为 不能在 Swing 的顶层容器(如 JApplet、JFrame)直接加入组件,而要先获得 容器,再在容器中加入组件。 二、编程题 1.如图 6-17 所示。标签 1 的字号比文本框的字号大,当单击按钮时若输入文框中的 所示。 的字号比文本框的字号大, . 数正确, 文本显示正确 否则显示不正确。 显示正确, 数正确,则标签 2