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