4.Swing的顶层容器有(JFrame)、JApplet、JWindow和JDialog。 5.(根面板)由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。 二、简答题
1.试述AWT的事件处理机制。
2.什么是Swing?它比AWT有什么优点?使用上有何区别? 3.布局管理器的作用是什么?在JDK中哪些常用布局管理器?各有何特点? 4.什么是容器组件?组件与容器有何区别? 5.试述Swing常用组件的创建与使用。 三、选择题
1.Swing组件必须添加到Swing顶层容器相关的( B )。
A.分隔板上 B.内容面板上 C.选项板上 D.复选框内
2.Panel和Applet的默认布局管理器是( A )。
A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout
3.容器类java.awt.container的父类是( C )。
A.java.awt.Frame B.java.awt.Panel C.java.awt.Componet D.java.awt.Windows
4.哪些布局管理器使用的是组件的最佳尺寸?( AE ) A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout E.GridBagLayout
5.关于AWT和Swing说法正确的是( CD )。
A.Swing是AWT的子类 B.AWT在不同操作系统中显示相同的风格
C.AWT和Swing都支持事件模型 D.Swing在不同的操作系统中显示相同的风格
6.关于使用Swing的基本规则,下列说法正确的是( D )。 A.Swing组件可直接添加到顶级容器中 B.要尽量使用非Swing的重要级组件
C.Swing的Jbutton不能直接放到Frame上 D.以上说法都对
7.在Java编程中,Swing包中的组件处理事件时,下面( A )是正确的。
A.Swing包中的组件也是采用事件的委托处理模型来处理事件的
B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent
C.Swing包中的组件也可以采用事件的传递处理机制
D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter 四、判断题
1.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( × )
2.一个容器中可以混合使用多种布局策略。( × )
3.在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。( √ )
4.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。( √ )
5.在使用BorderLayout时,最多可以放入五个组件。( √ )
6.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。( × )
7.Java中,并非每个事件类都只对应一个事件。( √ ) 五、编程题
1.编写一个JApplet程序,包含一个JLabel对象,并显示用户的姓名。 2.JButton与Button有何不同?编写一个图形界面的Application程序,包含一个带图标的JButton对象。当用户单击这个按钮时,Application程序把其标题修改为“单击按钮”。
3.JPasswordField是谁的子类?它有什么特点?编写JApplet程序接受并验证用户输入的账号和密码,一共提供3次输入机会。
4.编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别为“普通”、“黑体”和“斜体”。选择文本标签为“普通”的单选按钮时,普通按钮中的文字为普通字体,选择文本标签为“黑体”的单选按钮时,普通按钮中文字的字体为黑体,选择文本标签为“斜体”的单选按钮时,普通按钮中文字的字体为斜体。
5.编程包含一个下拉列表和一个按钮,下拉列表中有10、14、18三个选项。选择10时,按钮中文字的字号为10,选择14时,按钮中文字的字号为14,选择18时,按钮中文字的字号为18。
第7章 Java Applet及其应用
习 题 七
一、填空题
1.Applet生命周期方法有init()、( start() )、stop()和destroy()。 2.与显示相关的Applet方法有(paint() )、repaint()和update()。 二、简答题
1.init()方法在Java Applet中起什么作用? 2.Java Applet中的主要方法是哪几个? 3.Java Applet生命周期包括哪几个阶段?
4.Java Applet在安全性方面进行了哪些限制?
5.Java Applet是怎样嵌入HTML文件中的?在HTML文件中至少有哪些说明?
6.Java Applet和Application有何区别?是否可以将Java Applet改写成Java Application程序? 三、选择题
1.下列操作中,不属于Applet安全限制的是( A )。 A.与同一个页面中的Applet通信 B.加载本地库
C.运行本地可执行程序 D.读写本地文件系统
2.为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PARAM选项。在Applet程序中获取参数时,应使用的方法是( B )。
A.getDocumentBase() B.getParameter( ) C.getCodeBase D.getImage()
3.下面关于Applet的说法正确的是( C )。
A.Applet能访问本地文件 B.Applet也需要main方法 C.Applet必须继承自java.awt.Applet D.Applet程序不需要编译 4.编译Java Applet源程序文件产生的字节码文件的扩展名为( B )。 A.java B. class C. html D. exe
5.在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其他界面元素。
A.start( ) B.stop( ) C.init( ) D.paint( ) 6.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。
A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import java.awt.event.* ;
7.在浏览器中执行Applet 程序四个方法里最先执行的是( A )。 A.init() B.start() C.destroy() D.stop() 四、判断题
1.Applet的执行离不开一定的HTML文件。( √ )
2.Applet可以运行本地机器上的可执行程序( × )
3.Java Applet不能够存取客户机磁盘上的文件。( √ ) 4.Applet可以运行在浏览器中。( √ )
5.Applet的两个方法getCodeBase( )和getDocumentBase( )的返回值都是URL类的对象,且二者返回的都是相同的URL地址。( × )
6.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。( √ )
7.Java Applet是由独立的解释器程序来运行的。( × ) 8.Java Applet只能在图形界面下工作。( √ ) 五、编程题
1.编写一个Java Applet程序,绘制直线、各种矩形、多边形、圆和椭圆等图形。
2.编写Applet小程序,利用Applet显示一幅图像。
3.编写Applet小程序,利用Applet连续不断地播放音乐。
4.在上述编程题2的基础上编写Applet小程序,当鼠标经过该图像时播放一个声音。
第8章 Java异常处理技术
习 题 八
一、简答题
1.什么是异常?简述Java的异常处理机制。
2.系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常? 3.在Java的异常处理机制中,try程序块、catch程序块和finally程序块各起到什么作用?try-catch-finally语句如何使用?
4.说明throws与throw的作用。 5.如何创建、抛出自定义异常? 二、选择题
1.请问所有的异常类皆继承哪一个类?( A ) A.java.lang.Throwable B.java.lang.Exception C.java.lang.Error D.java.io.Exception 2.哪个关键字可以抛出异常?( B )
A.transient B.throw C.finally D.catch
3.对于已经被定义过可能抛出异常的语句,在编程时( A )。 A.必须使用try/catch语句处理异常,或用throw将其抛出。 B.如果程序错误,必须使用 try/catch语句处理异常。 C.可以置之不理。
D.只能使用try/catch语句处理。
4.下面程序段的执行结果是什么?( B ) public class Foo{
public static void main(String[] args){ try{
return;}
finally{System.out.println(\ } } }
A.编译能通过,但运行时会出现一个例外。 B.程序正常运行,并输出 \Finally\。
C.程序正常运行,但不输出任何结果。 D.因为没有catch语句块,所以不能通过编译。
5.下面是一些异常类的层次关系: java.lang.Exception
java.lang.RuntimeException
java.lang.IndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
java.lang.StringIndexOutOfBoundsException
假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句处理这些异常,下面哪个答案是正确的?( A B )
A.方法X 应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds- Exception。
B.如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds- Exception和StringIndexOutOfBoundsException都可以被捕获。
C.如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用try-catch语句捕获。
D.方法X不能声明抛弃异常。
6.下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个IOException,那么在方法的①处应加入哪条语句,才能使这个不完整的方法成为一个完整的方法?( DE )
① ____________________________
② { if(unsafe()) {//do something?} ③ else if(safe()) {//do the other?} ④ }
A.public IOException methodName() B.public void methodName() throw IOException
C.public void methodName() D.public void methodName() throws IOException
E.public void methodName() throws Exception
7.如果下列的方法能够正常运行,在控制台上将显示什么?( ACD ) public void example( ){ try{
unsafe();
System.out.println(\ }
catch(SafeException e)
{System.out.println(\ finally{System.out.println(\ System.out.println(\ }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java习题解答(6)在线全文阅读。
相关推荐: