十一章 图形用户界面程序设计入门
一.选择题:
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 frame20.以下哪个是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小时内删除。
发表评论