知识单元七 组件及事件处理

1. Window是显示信息的窗口,它独立于其他容器,Window的两种形式为( ) [单选题] *

FrameDialog(正确答案)

PanelFrame

ContainerComponent

LayoutManagerContainer

2. 框架(JFrame)的缺省布局管理器就是( ) [单选题] *

流式布局(FlowLayout

卡式布局(CardLayout

边框布局(BorderLayout(正确答案)

网格布局(GridLayout

3. 下列不属于Java的图形用户界面内容的包是(  )。 [单选题] *

javax.swing

java.awt

java.awt.event

java.io(正确答案)

4. AWT中用来表示颜色的类是(  )。 [单选题] *

Font

Color(正确答案)

Panel

Dialog

5. 下列哪个叙述是不正确的?( ) [单选题] *

一个应用程序中最多只能有一个窗口(正确答案)

JFrame创建的窗口默认是不可见的

不可以向JFrame窗口中添加JFrame窗口

窗口可以调用setTitle(String s)方法设置窗口的标题

6. 下列哪个叙述不正确的?( ) [单选题] *

使用FlowLayout布局的容器最多可以添加5个组件(正确答案)

使用BorderLayout布局的容器被划分成5个区域

JPanel的默认布局是FlowLayout布局

JDialog的默认布局是BorderLayout布局

7. 所有GUI标准组件类的父类是( ) [单选题] *

JButton

List

Component(正确答案)

Container

8. 下列关于菜单和对话框的描述中,错误的是( ) [单选题] *

JFrame容器是可以容纳菜单组件的容器

菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项(正确答案)

对话框内不可以含有菜单条

对话框与JFrame一样都可以作为程序的底层容器

9. 容器类java.awt.Container的父类是(  )。 [单选题] *

java.awt.Window

java.awt.Component(正确答案)

java.awt.Frame

java.awt.Panel

10. 下列组件不能添加进JFrame主窗口的是(  )。 [单选题] *

JPanel

JCheckBox

JDialog(正确答案)

JTree

11. 下列哪个叙述是不正确的?( ) [单选题] *

JButton对象可以使用addActionListener(ActionListener l)方法将没有实现ActionListener接口的类的实例注册为自己的监视器(正确答案)

对于有监视器的JTextField文本框,如果该文本框处于活动状态(有输入焦点)时,用户即使不输入文本,只要按回车键也可以触发ActionEvent事件

监视KeyEvent事件的监视器必须实现KeyListener接口

监视WindowEvent事件的监视器必须实现WindowListener接口

12. 如果有一个对象myListenter(其中myListener对象所在的类实现了ActionListener接口),下列哪条语句使得myListener对象能够接收处理来自smallButton按钮对象的动作事件?( ) [单选题] *

smallButton.add(myListener);

smallButton.addListener(myListener);

smallButton.addActionListener(myListener);(正确答案)

smallButton.addItem(myListener);

13. 假设容器con的布局是BorderLayout,下列哪个将组件com添加到con的北面。 [单选题] *

con.add(com,BorderLayout.NORTH)(正确答案)

con.add(com,BorderLayout.SOUTH)

con.add(com,BorderLayout.EAST)

con.add(com,BorderLayout.WEST)

14. 为了给JMenuItem菜单项b注册ActionEvent事件的监视器listen,下列哪个是正确的? [单选题] *

b.addActionListener(listen)(正确答案)

b.addItemListener(listen)

b.addMouseListener(listen)

b.addWindowListener(listen)

15. 为了给JCheckBox复选框b注册ItemEvent事件的监视器listen,下列哪个是正确的? [单选题] *

b.addActionListener(listen)

b.addItemListener(listen)(正确答案)

b.addMouseListener(listen)

b.addWindowListener(listen)

16. 为了给JTextField文本框b注册FocusEvent事件的监视器listen,下列哪个是正确的? [单选题] *

b.addActionListener(listen)

b.addItemListener(listen)

b.addFocusListener(listen)(正确答案)

b.addWindowListener(listen)

17. 哪个叙述是错误的? [单选题] *

JFrame窗口可以调用setLocation(int x,int y)设置自己的在显示屏上的位置

容器也可以添加JFame的实例到该容器中(正确答案)

JTextField文本框允许用户在文本框中输入单行文本

JTextField可以触发ActionEvent事件

18. "对于下列代码,哪个叙述是正确的?
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();
}
}
" [单选题] *

窗口Win的布局是BorderLayout布局

用户单击按钮b不会触发ActionEvent事件

用户单击按钮b后,按钮上的名字改变成ok(正确答案)

用户单击按钮b后,按钮上的名字仍然是yes

19. "对于下列代码,哪些叙述是正确的?(多选)
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();
}
}" *

用户将复选框的状态从未选中状态变成选中状态时触发ActionEvent事件

用户将复选框的状态从选中状态变成未选中状态时触发ActionEvent事件

用户将复选框的状态从未选中状态变成选中状态时,复选框的名字变成yes(正确答案)

用户将复选框的状态从未选中状态变成选中状态时,复选框的名字变成no(正确答案)

20. "对于下列代码,哪些叙述是正确的?(多选)
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();
} *

用户第一次将鼠标指针移动进入文本区text内,text显示的文本是你好

用户将鼠标指针移动进入文本区text,触发了DocumentEvent事件

用户第一次将鼠标指针移动进入文本区text内,text显示的文本是1(正确答案)

用户将鼠标指针退出文本区,用户第二次将鼠标指针移动进入文本区text内,text显示的文本是2(正确答案)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meteor.792

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值