十一章 图形用户界面程序设计入门
一.选择题:
1. 容器Panel和applet缺省使用的布局编辑策略是    B   
A、BorderLayout                    B、FlowLayout
C、GridLayout                      D、CarLayout
2. .applet类的直接父类是:      B   
A、Component类                  B、Container类
C、Frame类                      D、Panel类
3. .Swing与AWT的区别不包括    D 
A、Swing是由纯Java实现的轻量级构件
B、Swing没有本地代码
C、Swing不依赖操作系统的支持
D、Swing支持图形用户界面
4. 在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的
开头写上    B  _语句。
A、import java.awt.*;              B、import java.applet.*;
C、import java.io.*;                D、import java.awt.event.*;
5. 下面哪个操作是applet可以做的?      B   
A、读取客户端部分系统变量        B、读取客户端文件
C、在客户端主机上创建新文件      D、在客户端装载程序库
6. 在Java中,所有类的根类是  A   
A.java.lang.Object                B.java.lang.Class
C.java.applet.Applet              D.java.awt.Frame
7.在JAVA中实现图形用户界面可以使用组建AWT和组件  A   
A、swing                        B、Swing
C、JOptionPane                  D、import
8.在JAVA中,一般菜单格式包含有下列类对象  D 
A、JMenuBar                B、JMenu
C、JMenuItem                D、JMenuBar、JMenu、JMenuItem
9.JAVA中提供了多种布局对象类。其中使用卡片式布局的是  D   
A、FlowLayout              B、BoederLayout
C、BoxLayout                D、CardLayout
10. 下列关于Applet的叙述中,错误的是    A     
A、Applet是Java类,所以可以由JDK中的解释器直接解释运行
B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类
C、Applet与Application的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
11 与Applet生命周期相关的方法的数量是      A   
A、4种          B、3种            C、2种            D、5种
12下列关于Applet的叙述中,错误的是    A   
A、Applet是Java类,所以可以由JDK中的解释器直接解释运行
B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类
C、Applet与Application的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
13 java中对Applet设置了严格的安全限制。下列关于Applet在Java2中安全限制叙述正确的是    A   
A、根本无法解除              B、只有部分限制可以解除,而其它限制无法解除
C、可以在安全策略的控制下解除    D、已经缺省地全部解除
14.下面关于Applet的说法正确的是  B   
A、Applet也需要main方法    B
、Applet继承自java.awt.Applet或javax.swing.JApplet 
C、Applet能访问本地文件      D、Applet程序不需要编译
15.在 Java 中,所有类的根类是  A   
A、java.lang.Objet          B、java.lang.Class
C、java.applet.Applet        D、java.awt.Frame
16.类 Panel 默认的布局管理器是  C 
A、GridLayout            B、BorderLayout
C、FlowLayout            D、GardLayout
17.下列关于 Java Application 与 Applet 的说法中,正确的是  C   
A、都包含 main() 方法      B、都通过“appletviewer”命令执行
C、都通过“javac”命令编译    D、都嵌入在 HTML 文件中执行
18.Frame默认的布局管理器是    B 
A、FlowLayout            B、BorderLayout
C、GridLayout            D、CardLayou
19.下列关于Applet的叙述中,错误的是    A   
A、Applet是Java类,所以可以由JDK中的解释器直接解释运行
B、Applet应该定义为java.applet.Applet类或javax.swing.Japplet类的子类
C、Applet与Applicationg的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
html frame
20.以下哪个是java.io包中的一个兼有输入输出功能的类    C   
A、Object                B、Serializable
C、RandomaccessFile      D、java.io中不存在这样的类
21.一个Java application 运行后,在系统中是作为一个    B   
A、线程                  B、进程
C、进程或线程            D、不可预知
22.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用
A    类的 对象来实现。
A、Label                  B、Button
C、Textarea                D、TestField
23.下面关于applet生命周期的说法正确的是    D   
A、applet生命周期是从浏览器解析HTML文件开始的
B、浏览器加载结束时,终止applet的运行
C、applet生命周期包括:applet的创建、运行、等待与消亡四个状态
D、以上说法均不正确
24.下列不属于Swing中构件的是    C   
A.JPanel              B.JTable
C.Menu              D.JFrame
25. 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是    D 
A.java.applet          B.java.awt
C.java.util            D.java.lang
26.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?    B 
A  CardLayout          B  FlowLayout
C  BorderLayout        D  GridLayout
27.下列哪个属于容器的构件?_A___
  A JFrame  B JButton  C JPnel  D JApplet
28下列关于frame类的说法不正确的是 _D___
A  frame是window类的直接子类
B  frame对象显示的效果是一个窗口
C  frame被默认初始化为可见的
D  frame的默认布局管理器为borderlayout
29 下面这些方法中 方法不是Applet的基本方法_B___
A. init() B. run() C. stop() D. start()
30 作为Java
应用程序图形界面基础的是_B___
A、Panel B、Frame C、Windows D、Applet
31 类Panel默认的布局管理器是 _C__
A.GridLayout
B.BorderLayout
C.FlowLayout
D.CardLayout
32.下面哪个操作是Applet可以做的?  __D__
A.读取客户端部分系统变量    B.读取客户端文件   
C.在客户端主机上创建文件    D.在客户端装载程序库 
33.APPLET标记中的__B__属性给出了APPLET实例的名称,以便同一主页中
的APPLET能够实现对方并互相通信.                                               
34. APPLET运行时,被浏览器和appletviewer调用的第一个方法是_ ___B_____ 
A.paint()    B.init()    C.start()    D.destroy()
35. 下列不属于Swing中构件的是__C__
A.JPanel
B.JTable
C.Menu
D.JFrame
36.下列选项中,不是APPLET标记的是___B___
A.PARAM
B.BODY
C.CODEBASE
D.ALT
37.在Applet中显示文字、图形等信息时,应使用的方法是_A___
A.paint()            B.init()
C.start()            D.destroy()
38下列关于Applet的说法中,错误的是_C__
A.Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
B.可以在安全策略的控制下读写本地磁盘文件
C.Java中不支持向Applet传递参数
D.Applet的主类要定义为java.applet.Applet类的子类
39  Applet可以做下列那些操作? __A___
  A)读取客户端文件    B)在客户端主机上创建新文件 
  C)在客户端装载程序库  D)读取客户端部分系统变量
40如果希望所有的控件在界面上均匀排列,应使
用下列那种布局管理器? _B___
A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout
41. 编译Java Applet 源程序文件产生的字节码文件的扩展名为_B__。
    A、java B、class C、html D、exe
42. 下面 方法与applet的显示无关的是_B___
     A、update()    B、draw()    C、repaint()    D、paint()
43.Swing构件的程序不具有  __A__  。
    A、本地代码    B、标签  C、菜单  D、容器
43.下列操作中,不属于Applet安全限制的是___D___。
A、加载本  B、读写本地文件系统  C、运行本地可执行程序  D、与同一个页面中的Applet通信
44. 下列关于Applet的叙述中,错误的是 _A___ 。
  A、Applet是Java类,所以可以由JDK中的解释器直接解释运行
  B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类
  C、Applet与Application的主要区别在执行方式上
  D、通过在HTML文件中采用<PARAM>标记可以向Applet传递参数
45 .java中对Applet设置了严格的安全限制。下列关于Applet在Java2中安全限制叙述正确的是  _C__  。
A、根本无法解除 B、只有部分限制可以解除,而其它限制无法解除 C、
可以在安全策略的控制下解除 D、已经缺省地全部解除
46. 下面关于Applet的说法正确的是__B____。
A、Applet也需要main方法    B、Applet继承自java.awt.Applet或javax.swing.JApplet 
C、Applet能访问本地文件      D、Applet程序不需要编译
47下面哪个用来在Container上排列GUI构件__D____。
A  BorderLayout类
B  Component类
C  事件控制
D  布局管理器
48.以下哪个为构件为容器设置布局管理器__B____。
A  BorderLayout
B  setLayout
C  Container
D  Component
49.任何一个Applet开始执行时必然会被自动调用三个方法,它们被调用的顺序是_D_
A  init paint start
B  start paint init
C  paint start init
D  init start paint
50.每当浏览器的用户离开applet所在的HTML页时都调用方法_A__
A  stop()
B  init ()
C  paint()
D  repaint()
二.填空题
1.一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司 的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件, 应该首先执行的命令是: __ javac MyJavaApplication.java __。
2.Swing的事件处理机制包括__事件源__、事件和事件处理者。
3.FlowLayout是Panel和Applet的默认布局管理器
4.BorderLayout是Window,Frame和Dialog的默认布局管理器
5. 包含Swing构件的Applet(小应用程序)应该是javax.swing.JApplet 或 JApplet类的直接子类
6.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:public class MyFrame extends Frame
7.容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。
8. 常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等
9.  对JFrame添加构件有两种方式:getContentPane()方法和Jpanel
10.java.awt包是Java语言用来构建图形用户界面(GUI)的类库
11每个Applet程序必须有一个类是__Applet__类的子类。
12. .如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的 声明头:__public class MyFrame extends Frame__
13. Applet是能够嵌入到 _HTML____      格式的文件中,并能够在浏览器中运行的Java。
14. 使用Swing编写Applet,则该Applet的主类应该定义为___Applet_______ 类的子类。
15编译Java Applet 源程序文件产生的字节码文件的扩展名为_class__。
16. 在Applet中显示文字、图形等信息时,应使用的方法是_paint()___
17. Java应用程序图形界面基础的是_Frame_________
18.  BorderLayout  是Window, Frame和Dialog的默认布局管理器。
19. FlowLayout 是Panel和Applet的默认布局管理器.
20. 构件在容器中的放置规律是从上到下、从左到右进行放置.
三.是非题
1. Java Applet的字节码文件
必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。(√)
2. java.awt包是Java语言用来构建图形用户界面(GUI)的类库。(√)
3. 容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。(√)
4. Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。(√)
5.  Java的图形用户界面的最基本的组成部分就是构件(Component)。(√)
6. 在Swing中用重量级的构件替代了AWT中的轻量级的构件。(X)
7. 与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。(√)
8. 类Panel默认的布局管理器是GridLayout。(X)
9. 每个Java小应用程序必须定义为Jframe类的子类。(√)
10. Applet是能够嵌入到HTML 格式的文件中,并能够在浏览器中运行的Java。(√)
11.AWT组件称为重型组件(√)
12.Swing组件称为轻型组件(√)
13.容器类不是GUI组件(X)
14.使用add方法可以在框架的内容窗格中添加组件(√)
15.FlowLayout 是最简单的布局管理器(√)
16.布局管理器GridLayout不是以网格(矩阵)的形式排列组件(X)
17.布局管理器的属性不可以动态的改变(X)
18.每一时刻,一个容器只能有一个布局管理器(√)
19.要创建一个用户界面,需要创建一个框架或applet来存放用户界面组件(√)
20.Component类是所有用户界面的父类(√)
四.程序题
1.编写程序显示一个3X3的网格,,使用红线画垂直线,使用蓝线画水平线。
import javax.swing.*;
import java.awt.*;
public class Exercise1 extends JFrame {
/
/ Create two buttons
private OvalButton jbtOk = new OvalButton("OK");
private OvalButton jbtCancel = new OvalButton("Cancel");
/** Default constructor */
public Exercise11_6() {
// Set the window title
setTitle("Exercise11_6");
// Set FlowLayout manager to arrange the components
// inside the frame
getContentPane().setLayout(new FlowLayout());
// Add buttons to the frame
getContentPane().add(jbtOk);
getContentPane().add(jbtCancel);
}
/** Main method */
public static void main(String[] args) {
Exercise11_6 frame = new Exercise11_6();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 80);
frame.setVisible(true);
}
}
class OvalButton extends JButton {
public OvalButton() {
}
public OvalButton(String text) {
super(text);
}
protected void paintComponent(Graphics g) {
// Draw an oval
super.paintComponent(g);
g.drawOval(5, 5, getWidth() - 10, getHeight() - 10);
}
/
** Override get method for preferredSize */
public Dimension getPreferredSize()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。