《Java 程序设计》习题答案 下载本文

Foc: Focus 焦点事件 Itm: Key: Mou: MM: Txt:

Item 条目事件 Key键盘事件 Mouse 鼠标事件

Mouse Motion鼠标移动事件 Text 文本事件

Win: Window 窗口事件

9.编写Applet包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。

答:见程序。

10.编写Applet程序,画出一条螺旋线。 答:见程序。

11.编写Applet程序,用paint()方法显示一行字符串,Applet包含两个按钮“放大”和“缩小”,当用户单击“放大”时显示的字符串字体放大一号,单击“缩小”时显示的字符串字体缩小一号。

答:见程序。

12.编写Applet程序,包含三个标签,其背景分别为红、黄、蓝三色。 答:见程序。

13.使用Checkbox标志按钮的背景色,使用CheckboxGroup标志三种字体风格,使用Choice选择字号,使用List选择字体名称,由用户确定按钮的背景色和前景字符的显示效果。

答:见程序。

14.使用滚动条:编写一个Applet包含一个滚动条,在Applet中绘制一个圆,用滚动条滑块显示的数字表示该圆的直径,当用户拖动滑块时,圆的大小随之改变。

答:见程序。

15.编写一个Applet响应鼠标事件,用户可以通过拖动鼠标在Applet中画出矩形,并在状态条显示鼠标当前的位置。使用一个Vector对象保存用户所画过的每个矩形并显示、响应键盘事件,当用户击键q时清除屏幕上所有的矩形。

答:见程序。 16.编写Applet程序实现一个计算器,包括十个数字(0~9)按钮和四个运算符 (加、减、乘、除)按钮,以及等号和清空两个辅助按钮,还有一个显示输入输出的文本框。试用BorderLayout和GridLayout实现。

答:见程序。

17.Panel与Applet有何关系?Panel在Java程序里通常起到什么作用?

答:Panel类是Applet类的父类。Panel在Java程序里通常用作容器,用于将其他对象

10-21

进行布局。

18.为什么说Frame是非常重要的容器?为什么使用Frame的程序通常要实现 WindowListener?关闭Frame有哪些方法?

答:Frame是可以独立存在的顶层容器,相当于我们在Windows中看见的独立窗口,所以它是相当重要的。由于Frame类自己没有自动关闭的功能,所以通常要实现WindowListener来处理关闭事件。

常用的关闭窗口的方法有三个:一个是设置一个按钮,当用户点击按钮时关闭窗口;第二个方法是对WINDOWS_CLOSING事件做出响应,关闭窗口;第三个方法是使用菜单命令。前一种方法需要专门的按钮,而后一种方法实现WindowListener接口所需的代码较多,无论使用何种方法,都需要用到关闭Frame的dispose()方法。

19.练习使用列表框及组合框。 答:略。(可参见第13题)。

20.Swing组件与AWT件有何区别。

答:Swing是第二代GUI开发工具集,与AWT是第一代GUI开发工具集。与AWT相比,Swing具有更好的可移植性,Swing提供了更完整的组件,增加了许多功能。此外,Swing引入了许多新的特性和能力,如:所有的组件都很小巧的(轻量级的),支持双缓存,支持拖放,支持文本、图形、工具提示(Tooltip),新的布局管理,更多的组件等等。

21.绘出以下函数的曲线:

y = 5 * sin(x) + cos(3*x ) y = sin(x) + sin(6*x)/10 答:见程序。

22.绘出以下函数的曲线:

r=cos(2θ) r=cos(3θ) 答:见程序。

23.根据本章的所学习的内容用JavaApplication编写一个模拟的文本编辑器。给文本编辑器增加设字体字号的功能。

答:见程序。

第11章 网络、多媒体、数据库编程

习 题

1.创建一个服务器,用它请求用户输入密码,然后打开一个文件,并将文件通过网络

11-22

连接传送出去。创建一个同该服务器连接的客户,为其分配适当的密码,然后捕获和保存文件。在自己的机器上用localhost(通过调用InetAddress.getByName(null)生成本地IP地址127.0.0.1)测试这两个程序。

答:见程序。

2.修改前一练习的程序,用多线程机制对多个客户进行控制。 答:见程序。

3.通过阅读JDK的文档,了解Java2D, Java3D, JavaSound等API的内容。 答:略。

4.通过JDK中的Demo程序,了解Java2D中强大的图像处理能力。 答:略。(注:Demo程序在JDK下的demo\\jfc\\Java2D目录下)

5.J2SE, J2EE, J2ME有什么差别? 答:目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版( Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。 这三种版本从Java语言的角度上是一致的,但在功能的裁减、系统的构架、应用的环境等方面又各有特色。

6.了解J2EE中的关键技术。 答:略。

7.下载J2EE、J2ME软件,并安装和阅读相关的文档。 答:略。

11-23