1.单选题
Window是显示信息的窗口,它独立于其他容器,Window的两种形式为( )
AFrame和Dialog
BPanel和Frame
CContainer和Component
DLayoutManager和Container
正确答案: A
2.单选题
框架(Frame)的缺省布局管理器就是( )
A流式布局(FlowLayout)
B卡式布局(CardLayout)
C边框布局(BorderLayout)
D网格布局(GridLayout)
正确答案: C
3.单选题
下列哪个组件不是容器? ( )
A
JFrame
B
JButton
C
JPanel
D
JApplet
正确答案: B
4.单选题
下列适配器类中不属于事件适配器的是( )。
AMouseAdapter
BKeyAdapter
CComponentAdapter
DFrameAdapter
正确答案: D
5.单选题
下列不属于Java的图形用户界面内容的包是( )。
Ajava.awt
Bjavax.swing
Cjava.awt.event
Djava.io
正确答案: D
6.单选题
AWT中用来表示颜色的类是( )。
AFont
BColor
CPanel
DDialog
正确答案: B
7.单选题
下列哪个叙述是不正确的?( )
A一个应用程序中最多只能有一个窗口
BJFrame创建的窗口默认是不可见的
C不可以向JFrame窗口中添加JFrame窗口
D窗口可以调用setTitle(String s)方法设置窗口的标题
正确答案: A
8.单选题
下列哪个叙述是不正确的?( )
AJButton对象可以使用addActionListener(ActionListener l)方法将没有实现ActionListener接口的类的实例注册为自己的监视器
B对于有监视器的JTextField文本框,如果该文本框处于活动状态(有输入焦点)时,用户即使不输入文本,只要按回车键也可以触发ActionEvent事件
C监视KeyEvent事件的监视器必须实现KeyListener接口
D监视WindowEvent事件的监视器必须实现WindowListener接口
正确答案: A
9.单选题
下列哪个叙述不正确的?( )
A使用FlowLayout布局的容器最多可以添加5个组件
B使用BorderLayout布局的容器被划分成5个区域
CJPanel的默认布局是FlowLayout布局
DJDialog的默认布局是BorderLayout布局
正确答案: A
10.单选题
在对下列语句的解释中,错误的是()<br/>
but.addActionListener(this);
Abut是某种事件对象,如按钮事件对象
Bthis表示当前容器
CActionListener是动作事件的监听者
D该语句的功能是将but对象注册为this对象的监听者
正确答案: A
11.单选题
所有GUI标准组件类的父类是( )
AJButton
BList
CComponent
DContainer
正确答案: C
12.单选题
下列关于菜单和对话框的描述中,错误的是( )
AJFrame容器是可以容纳菜单组件的容器
B菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项
C对话框内不可以含有菜单条
D对话框与JFrame一样都可以作为程序的底层容器
正确答案: B
13.单选题
如果有一个对象myListenter(其中myListener对象所在的类实现了ActionListener接口),下列哪条语句使得myListener对象能够接收处理来自smallButton按钮对象的动作事件?( )
AsmallButton.add(myListener);
BsmallButton.addListener(myListener);
CsmallButton.addActionListener(myListener);
DsmallButton.addItem(myListener);
正确答案: C
14.单选题
容器类java.awt.Container的父类是( )。
Ajava.awt.Window
Bjava.awt.Component
Cjava.awt.Frame
Djava.awt.Panel
正确答案: B
15.单选题
下列组件不能添加进JFrame主窗口的是( )。
AJPanel
BJCheckBox
CJDialog
DJTree
正确答案: C
16.单选题
假设容器con的布局是BorderLayout,下列哪个将组件com添加到con的北面。
Acon.add(com,BorderLayout.NORTH)
Bcon.add(com,BorderLayout.SOUTH)
Ccon.add(com,BorderLayout.EAST)
Dcon.add(com,BorderLayout.WEST)
正确答案: A
17.单选题
为了给JMenuItem菜单项b注册ActionEvent事件的监视器listen,下列哪个是正确的?
Ab.addActionListener(listen)
Bb.addItemListener(listen)
Cb.addMouseListener(listen)
Db.addWindowListener(listen)
正确答案: A
18.单选题
为了给JCheckBox复选框b注册ItemEvent事件的监视器listen,下列哪个是正确的?
Ab.addActionListener(listen)
Bb.addItemListener(listen)
Cb.addMouseListener(listen)
Db.addWindowListener(listen)
正确答案: B
19.单选题
为了给JTextField文本框b注册FocusEvent事件的监视器listen,下列哪个是正确的?
Ab.addActionListener(listen)
Bb.addItemListener(listen)
Cb.addFocusListener(listen)
Db.addWindowListener(listen)
正确答案: C
20.单选题
监视器listen为了监视Jpanel容器触发的MouseEvent事件,下列哪个是正确的?
A创建监视器listen的类需要实现ActionListener接口
B创建监视器listen的类需要实现ItemListener接口
C创建监视器listen的类需要实现DocumentListener接口
D创建监视器listen的类需要实现MouseListener接口
正确答案: D
21.单选题
监视器listen为了监视Jframe窗口触发的WindowEvent事件,下列哪个是正确的?
A创建监视器listen的类需要实现ActionListener接口
B创建监视器listen的类需要实现ItemListener接口
C创建监视器listen的类需要实现DocumentListener接口
D创建监视器listen的类需要实现WindowAdapater接口
正确答案: D
22.单选题
哪个叙述是错误的?
AJButton在javax.swing包中
BActionEvent在java.awt包中
CActionListener在java.awt.event包中
DFont类在java.awt包中
正确答案: B
23.单选题
哪个叙述是错误的?
Ajavax.swing包中Jcomponent类是java.awt包中Container类的子类
Bjava.awt包中Container类是javax.swing包中Jcomponent类的子类
CJframe创建的窗口默认是可见的
DJava提供的Jframe类的实例就是一个底层容器,即通常所称的窗口
正确答案: C
24.单选题
哪个叙述是错误的?
AJframe窗口可以调用setLocation(int x,int y)设置自己的在显示屏上的位置
B容器也可以添加Jfame的实例到该容器中
CJTextField文本框允许用户在文本框中输入单行文本
DJTextField可以触发ActionEvent事件
正确答案: B
25.单选题
对于下列代码,哪个叙述是正确的?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Win extends JFame{
JButton b;
public Win(){
setLayout(new FlowLayout());
b=new JButton("yes");
add(b);
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
b.setText("ok");
}
});
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Win();
}
}
A窗口Win的布局是BorderLayout布局
B用户单击按钮b不会触发ActionEvent事件
C用户单击按钮b后,按钮上的名字改变成ok
D用户单击按钮b后,按钮上的名字仍然是yes
正确答案: C
26.单选题
下面四个组件中哪一个不是 Component的子类?
AButton
BDialog
CLabel
DMenubar
正确答案: D
27.单选题
下面四个组件中哪一个是MenuComponent的子类?
AButton
BMenuItem
CLabel
DPanel
正确答案: B
28.单选题
定义Frame f;设置窗体的长度和宽度为600和300,正确的代码为()?
Af.setSize(300,600)
Bf.setLocation(300,600)
Cf.setSize(600,300)
Df.setLocation(600,300)
正确答案: C
29.单选题
myWindowListener实现了WindowListener接口,新窗体对象Frame f产生的窗口事件如何才能被myWindowListener监听?
Af.add(myWindowListener);
Bf.addWindowListener(myWindowListener);
Cf.addListener(myWindowListener);
Df.setWindowListener(myWindowListener);
正确答案: B
30.单选题
下面哪一个是窗口关闭事件处理方法?
AwindowClosing
BwindowClosed
CwindowDeactivated
DwindowDeiconified
正确答案: B
31.单选题
ActionExample类实现了ActionListener 接口,Button mButton产生的键盘点击事件如何才能被ActionExample对象监听?
AmButton.addActionListener(new ActionExample())
BmButton.setActionListener(new ActionExample())
CmButton.addListener(new ActionExample())
DmButton.setnListener(new ActionExample())
正确答案: A
32.单选题
ActionListener 接口必须实现哪一个方法?
AactionPerformed(ActionEvent e)
BmouseClicked(MouseEvent e)
CkeyReleased(keyEvent e)
DmouseEntered(MouseEvent e)
正确答案: A
33.单选题
FlowLayout布局是什么布局()?
A边界布局
B网络布局
C流式布局
D卡片布局
正确答案: C
34.单选题
GridLayout布局是什么布局()?
A边界布局
B网络布局
C流式布局
D卡片布局
正确答案: B
35.单选题
Frame默认使用什么布局()?
A边界布局
B网络布局
C流式布局
D卡片布局
正确答案: C
36.单选题
下面四对 AWT和 Swing对应组件中 ,错误的是 ?
A Button和JButton
BDialog和 JDialog
CMenubar和JMenubar
DComboBox和JComboBox
正确答案: D
37.单选题
单击按钮组件会产生什么事件?
AKeyEvent
BMouseEvent
CItemEvent
DActionEvent
正确答案: D
38.单选题
单击键盘会产生什么事件?
AKeyEvent
BMouseEvent
CItemEvent
DActionEvent
正确答案: A
39.单选题
下面四个组件中哪一个不是JComponent的子类?
AJButton
BJFrame
CJpanel
DJMenuBar
正确答案: B
40.单选题
下面四个组件中哪一个是Window的子类?
AJButton
BJFrame
CJpanel
DJMenuBar
正确答案: B
41.单选题
定义JFrame f;设置窗体的长度和宽度为600和300,正确的代码为()?
Af.setSize(300,600)
Bf.setLocation(300,600)
Cf.setSize(600,300)
Df.setLocation(600,300)
正确答案: C
42.单选题
ActionExample类实现了ActionListener 接口,JButton mButton产生的键盘点击事件如何才能被ActionExample对象监听?
AmButton.addActionListener(new ActionExample())
BmButton.setActionListener(new ActionExample())
CmButton.addListener(new ActionExample())
DmButton.setnListener(new ActionExample())
正确答案: A
43.单选题
JPanel mjPanel1=new JPanel(); JButton mButton1=new JButton("Btn1");下面哪个代码可以将mButton1添加到mjPanel里面?
AmjPanel1.addBtn(mButton1);
BmjPanel1.add(mButton1);
CmjPanel1.addButton(mButton1);
DmjPanel1.addComponent(mButton1);
正确答案: B
44.单选题
下面四个组件中哪一个不是菜单相关的组件?
AJMenu
BJMenuItem
CJpanel
DJMenuBar
正确答案: C
45.单选题
下面组件中,哪一个是菜单栏?
AJMenu
BJMenuItem
CJpanel
DJMenuBar
正确答案: D
46.单选题
创建菜单栏和菜单,JMenuBar mJMenuBar = new JMenuBar();JMenu jMenu1 = new JMenu("Window"); 如何将菜单jMenu添加到菜单栏JMenuBar中?
AmJMenuBar.add(jMenu1)
BmJMenuBar.addMenu(jMenu1)
CmJMenuBar.addComponent(jMenu1)
DmJMenuBar.addBar(jMenu1)
正确答案: A
47.单选题
创建菜单和菜单项,JMenu jMenu1 = new JMenu("Window"); JMenuItem mJMenuItem1 = new JMenuItem("最小化");如何将菜单项添加到菜单jMenu中?
AjMenu1.addComponet(mJMenuItem1)
BjMenu1.addMenu(mJMenuItem1)
CjMenu1.add(mJMenuItem1)
DjMenu1.addMenuItem(mJMenuItem1)
正确答案: C
48.单选题
JMenuItem mJMenuItem1 = new JMenuItem("最小化");如何为菜单项添加事件监听器?
AmJMenuItem1.addListener(new ActionListener())
BmJMenuItem1.addActionListener(new ActionListener())
CmJMenuItem1.addAction(new ActionListener())
DmJMenuItem1.addItemListener(new ActionListener())
正确答案: B
49.多选题
下列哪些叙述是正确的?(多选)
AJCheckBox选择框提供两种状态,一种是选中,另一种是未选中
BJTextArea上不能触发MouseEvent事件
CCheckBox选择框可以触发ItemEvent事件
DJTextArea文本区的Document对象可以触发DocumentEvent事件
正确答案: A,C,D (少选不得分)
50.多选题
下列哪些叙述是正确的?(多选)
A使用GridLayout布局的容器中的单元格大小相同
B一个容器可以调用setLayout(LayoutManager mgr)方法更改自己的布局
Cjava.awt.event包中的KeyAdapter类实现了KeyListener接口
DKeyListener接口在java.awt包中
正确答案: A,B,C (少选不得分)
51.多选题
对于下列代码,哪些叙述是正确的?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Win extends JFame{
JCheckBox check;
public Win(){
setLayout(new FlowLayout());
check=new JCheckBox("你好");
add(check);
check.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (check.isSelected()){
check.setText("yes");
}else{
check.setText("no");
}
}
});
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Win();
}
}
A用户将复选框的状态从未选中状态变成选中状态时触发ActionEvent事件
B用户将复选框的状态从选中状态变成未选中状态时触发ActionEvent事件
C用户将复选框的状态从未选中状态变成选中状态时,复选框的名字变成yes
D用户将复选框的状态从未选中状态变成选中状态时,复选框的名字变成no
正确答案: C,D (少选不得分)
52.多选题
对于下列代码,哪些叙述是正确的?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Win extends JFame{
JTextArea text;
int m=0;
public Win(){
setSize(500,400);
setLayout(new FlowLayout());
text=new JTextArea("你好");
add(text);
text.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
m++;
text.setText(""+m);
}
});
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Win();
}
A用户第一次将鼠标指针移动进入文本区text内,text显示的文本是你好
B用户将鼠标指针移动进入文本区text,触发了DocumentEvent事件
C用户第一次将鼠标指针移动进入文本区text内,text显示的文本是1
D用户将鼠标指针退出文本区,用户第二次将鼠标指针移动进入文本区text内,text显示的文本是2
正确答案: C,D (少选不得分)
53.判断题
Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
正确答案: 错误