《Java语言程序设计与实现(微课版)(第2版)习题答案 项目7.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计与实现(微课版)(第2版)习题答案 项目7.docx(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目7 Java程序的图形用户界面开发习题参考答案一、填空题:(1) Swing;(2) GridLayout ;(3) BorderLayout ;(4) setFont();(5)布局管理器;二、选择题:(1) A; (2) C; (3) A; (4) D三、简答题:(1)什么是Swing? Swing与AWT有哪些不同?答:Swing组件是Java语言提供的第二代GUI设计工具包,它以AWT为基础,在AWT内 容的基础上新增或改进了一些GUI组件,使得GUI程序功能更强大,设计更容易、更方便。Swing与AWT有以下不同: 因为Swing是完全用Java语言编写的,所以称Swing组件是
2、轻量级组件,没有本地 代码,不依赖操作系统的支持,比AWT组件具有更强的实用性。Swing在不同的平台表现一 致,并且有能力提供本地窗口系统不支持的其他特性。 Swing采用了一种MVC的设计范式,即“模型一视图一控制” (Model-View-Controller),其中模型用来保存内容;视图用来显示内容;控制器用来控制用 户输入。Swing外观感觉采用可插入的外观感觉(Pluggable Look and Feel, PL&F),在AWT 组件中,控制组件的外观的对等类与具体平台相关,使得AWT组件总是只有与本机相关的外 观;而Swing可以使得Java程序在一个平台上运行时能够有不同的外
3、观,用户可以选择自己 习惯的外观。Swing组件的名称都以字母J开头,例如,AWT的框架类、面板类、按钮类和菜单类 被命名为Frame、Panel Button和Menu,而Swing对应的组件类被命名为JFrame、JPanel JButton 和 JMenu。另外,AWT 组件在 java, awt 包中,而 Swing 组件在 javax. swing 包中。(2) Swing有哪些常用组件?答:常用的控制组件有:按钮、标签、文本框、单选按钮、复选按钮、列表框、组合框、 菜单、工具栏等。四、编程题:(1)答:编程题参考代码。import java.awt.*; import javax.
4、swing.*; public class MyTestl public static void main(String args) JFrame f rm = new JFrame (编程题,); Container con = frm.getContentPane(); con.setLayout(new FlowLayout();JLabel lbl=new JLabel (职业:”);JRadioButton rbl=new JRadioButton (“教师”,tru); JRadioButton rb2=new JRadioButton(“学生”); ButtonGroup gro
5、up = new ButtonGroup();group.add(rbl);group.add(rb2); con.add(lbl); con.add(rbl); con.add(rb2);JLabel lb2=new JLabel (“爱好:”);JCheckBox cbl = new JCheckBox (“足球”); JCheckBox cb2 = new JCheckBox (“篮球”); JCheckBox cb3 = new JCheckBox (“羽毛球”); con.add(lb2); con , add(cbl); con.add(cb2); con.add(cb3);frm.setSize(180z 200); frm.setVisible(true); ) )