java程序设计实用教程习题答案

java程序设计实用教程习题答案

ID:8847627

大小:197.00 KB

页数:25页

时间:2018-04-09

java程序设计实用教程习题答案_第1页
java程序设计实用教程习题答案_第2页
java程序设计实用教程习题答案_第3页
java程序设计实用教程习题答案_第4页
java程序设计实用教程习题答案_第5页
资源描述:

《java程序设计实用教程习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第5章习题解答一、简答题1.什么是AWT?AWT的基本思想是什么?答:AWT(抽象窗口工具包)是一组应用程序接口(API),其中包括各种Java程序员用来创建图形用户界面(GUI)的类,这些类分别对应着Java图形用户界面的构成成份:组件和容器。组件通常为图形用户界面中的可见部分,例如按钮(button)和标签(label)等。容器是图形用户界面中容纳其他组件的部分,一个容器中可以容纳一个或多个组件,甚至还可以容纳其他的容器。AWT的基本思想是将图形用户界面(GUI)看作一系列嵌套的构件,最外层是窗口这样的容器,

2、容器内又可以包含其他的组件和容器。这样由表及里,所有的构件构成了一个嵌套的树,一个构件在这棵树中的位置决定了它显示在屏幕上的位置以及事件的传递途径。2.容器主要有哪些作用?Java中有哪些常见的容器。它们之间有什么异同?答:容器组件的主要作用是包容其他组件或容器并按一定的方式组织排列它们,同一个容器的所有构件通常总是同时被显示和同时被隐藏的。Java中常见的容器有Frame(框架)、Panel(面板)和Applet框架Frame是一个带有边框的独立的窗口,可以移动、放大、缩小、关闭。是独立于Applet和浏览器的一个窗口,是Application程序最外层的容器。面板是包含在窗口中

3、的一个不带边框的区域。不是一个单独的窗口,它只是包含在窗口中的一个区域,是可以将许多组件组合起来的一种容器,必须将面板添加到窗体中才能正常显示出来。Applet也是无边框的容器,是Applet程序最外层的容器。3.布局管理器的作用是什么?Java提供了哪几种布局管理器?答:布局管理器用来控制组件在容器中的摆放位置。Java提供了5种布局管理器,它们是:顺序布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、网格包布局管理器(GridBagLayout)4.设计和实现图形用户界

4、面的主要工作有哪些?答:设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种容器和组件,指定它们的属性和位置关系,根据具体需要排列它们,从而构成完整的图形用户界面的物理外观;二是定义图形用户界面的事件和各界面元素对不同事件的响应,从而实现图形用户与用户的交互功能。5.简述事件对象、事件源、监听者的概念?答:这三个概念的基本念义如下:事件对象:通常当用户在用户接口上进行某种操作时,如按下键盘上某个键或移动鼠标,均会引发一个事件。事件对象是用来描述所发生事件相关信息的对象,对应用户操作的不同种类有不同类型的事件类(对象)与之对应。事件源:是指一个事件的产生者。例如,当在一个按

5、纽(Button)上单击鼠标时就会产生一个ActionEvent的事件对象,事件源就是该按纽。通过ActionEvent对象的有关方法可以获得该事件的有关信息,事件监听器:用来调用事件处理方法的对象。6.JDK1.1的事件处理机制是什么?其原理是什么?答:JDK1.1的事件处理机制采用委托事件模型来处理事件。委托事件模型的原理如下:n确定事件源。图形界面的每个可能产生事件的组件称为事件源,不同事件源上发生的事件的种类不同。n注册事件源。如果希望事件源上发生的事件被程序处理,就要把事件源注册给能够处理该事件源上那种类型的事件监听者。监听者是属于一个类的实例,这个类实现了一个特殊的接口

6、,名为“监听者接口”。n委托处理事件。当事件源上发生监听者可以处理的事件时,事件源把这个事件作为实际参数传递给监听者中负责处理这类事件的方法,该方法根据事件对象中封装的信息来确定如何响应这个事件。二、编程题1.编写代码,创建标题为“基本GUI”编程的窗口。参考代码如下:importjava.awt.*;classNewFrameextendsFrame{publicstaticvoidmain(Stringargs[]){NewFramemainFrame=newNewFrame();mainFrame.setTitle("基本GUI编程");mainFrame.setSize(2

7、00,200);mainFrame.setVisible(true);}}2.编写代码,创建标题为“使用面板的基本GUI编程”的面板。参考代码如下:importjava.awt.*;classNewPanelextendsPanel{publicstaticvoidmain(Stringargs[]){NewPanelnp=newNewPanel();Framef=newFrame("使用面板的基本GUI编程!");f.add(np);f.setSize(300,20

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。