习 题
一、选择题
1.Window是显示屏上独立的本机窗口,它独立于其他容器,Window的两种形式是( )。
A.JFrame和JDialog B.JPanel和JFrame
C.Container和Component D.LayoutManager和Container
2.框架(Frame)的缺省布局管理器是( )。
A.流程布局(Flow Layout) B.卡布局(Card Layout)
C.边框布局(Border Layout) D.网格布局(Grid Layout)
3.java.awt包提供了基本的Java程序的GUI设计工具,包含控件、容器和( )。
A.布局管理器 B.数据传送器
C.图形和图像工具 D.用户界面构件
4.下列哪些事件监听器在Java中定义了适配器?
A.MouseListener B.KeyListener C.ActionListener
D.ItemListener E.WindowListener
5.事件处理机制能够让图形界面响应用户的操作,主要包括( )。
A.事件 B.事件处理 C.事件源 D.以上都是
6.Swing采用的设计规范是( )。
A.视图-模式-控制 B.模式-视图-控制
C.控制-模式-视图 D.控制-视图-模式
7.下列哪些方法可以在WindowEvent里获得事件源?( )
A.getFrame( ) B.getID( )
C.getSource( ) D.getWindow( )
8.哪个布局管理器是根据添加的组件的次序,按照从左到右、从上到下的原则来排列组件的?( )
A.BorderLayout B.FlowLayout
C.GridLayout D.CardLayout
9.下列事件监听器的描述哪些是正确的?( )
A.一个组件可以注册多个监听器
B.一个组件只可以注册一个监听器
C.一个监听器可以注册多个组件
D.一个监听器只可以注册一个组件(https://www.daowen.com)
二、填空题
1.在需要自定义Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的______,一般继承Jpanel类或更具体的Swing类。
2.Swing的事件处理机制包括_____、事件和事件处理者。
3.Java事件处理包括建立事件源、_______和将事件源注册到监听器。
4.Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和_______开发包来实现。
5.抽象窗口工具包________提供用于所有Java applets及应用程序中的基本GUI 组件。
6.Window有两种形式:Jframe(框架)和_____。
7.容器里的组件的位置和大小是由_____________决定的。
8.可以使用setLocation()、setSize()或____________中的任何一种方法设定组件的大小或位置。
9.容器Java.awt.Container是_____________类的子类。
10.框架的缺省布局管理器是_________。
11.______________包括五个明显的区域:东、南、西、北、中。
12._____________布局管理器是指容器中各个构件呈网格布局,平均占据容器空间。
13._____________组件提供了一个简单的“从列表中选取一个”类型的输入。
14.在组件中显示时所使用的字体可以用____________方法来设置。
15.为了保证平台独立性,Swing是用________编写的。
16.Swing 采用了一种MVC的设计范式,即___________。
17.Swing GUI使用两种类型的类,即GUI类和__________支持类。
18.________由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。
19.对Swing构件可以设置_______边框。
20.___________对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入。
21.类可用于创建菜单对象。_______方法可以在菜单中放置分隔条。
22.用户可以使用_______类提供的方法来生成各种标准的对话框,也可以使用_______类根据实际需要生成自定义对话框。
三、编程题
1.写一AWT程序,在JFrame中加入80个按钮,分20行4列,用GridLayout布局方式,按钮背景为黄色(Color.yellow),按钮文字颜色为红色(Color.red)。
2.写一AWT程序,在Frame中加入2个按钮(Button)和1个标签(Label),单击两个按钮,显示按钮的标签于Label。
3.在JFrame中加入1个文本框,1个文本区,每次在文本框中输入文本,回车后将文本添加到文本区的最后一行。
4.在JFrame中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”“学习”“劳逸结合”。
5.做一个简易的+、-、×、/ 计算器:JFram中加入2个提示标签,1个显示结果的标签,2个输入文本框,4个单选框(标题分别为+-x/),1个按钮。分别输入2个整数,选择相应操作按钮,做相应的计算。