14章.docx
《14章.docx》由会员分享,可在线阅读,更多相关《14章.docx(17页珍藏版)》请在冰点文库上搜索。
14章
【单选题】
下列事件类包含在javax.swing.event里的有()
A、ItemEvent
B、ComponentEvent
C、ActionEvent
D、TableModelEvent
答案:
D
【单选题】
以下哪个事件类没有继承EventObject类()
A、AWTEvent
B、DocumentEvent
C、ListSelectionEvent
D、ChangeEvent
答案:
B
【单选题】
通过使用javax.swing包中的()类可以创建以下四种标准对话框
A、JOptionPane
B、JDialog
C、JButton
D、JPanel
答案:
A
【单选题】
在键盘事件中,若按下的字符是可打印字符,则最先触发的事件是()
A、keyPressed
B、keyReleased
C、keyTyped
D、以上都是
答案:
A
【多选题】
在键盘事件中,若按下的字符是不可打印字符,则会触发的事件是()
A、keyPressed
B、keyReleased
C、keyTyped
D、以上都是
答案:
A,B
【单选题】
在键盘事件中,若按下的字符是可打印字符,则会触发()个事件;若按下的字符是不可打印字符,则会触发()个事件
A、3、3
B、3、2
C、2、3
D、2、2
答案:
B
【单选题】
鼠标事件有些几乎是同时发生的,对于mousePressed、mouseClicked、和mouseReleased触发顺序是()。
A、mouseClicked、mousePressed、mouseReleased
B、mouseReleased、mouseClicked、mousePressed
C、mousePressed、mouseClicked、mouseReleased
D、同时发生
答案:
C
【单选题】
下面哪个事件监听器可以处理在文本框中输入回车键的事件()。
A、ItemListener
B、ActionListener
C、KeyListener
D、MouseListener
答案:
B
【单选题】
下列方法中,不属于WindowListener接口的是()。
A、windowOpened()
B.windowClosed()
C.windowActivated()
D.mouseDragged()
答案:
D
【单选题】
能够监听复选框JCheckBox对象的选中或不选中状态的监听者类需要实现的监听接口是
A、KeyListener
B、ItemListener
C、MouseListener
D、WindowListener
答案:
B
【单选题】
所有Swing构件都实现了()接口。
A、ActionListener
B、Serializable
C、Accessible
D、MouseListener
答案:
A
【单选题】
事件处理机制能够让图形界面响应用户的操作,主要包括()。
A、事件
B、事件处理
C、事件源
D、以上都是
答案:
D
【单选题】
Swing采用的设计规范是()
A、视图----模式----控制
B、模式-----视图---控制
C、控制-----模式----视图
D、控制----视图-----模式
答案:
B
【单选题】
下列不属于java.event包中定义的事件适配器的是()
A、构件适配器
B、焦点适配器
C、键盘适配器
D、标签适配器
答案:
D
【单选题】
在对下列语句的解释中,错误的是()
but、addActionListerner(this);
A、but是某种事件对象,如按钮事件对象
B、this表示当前容器
C、ActionListerner是动作事件的监听者
D、该语句的功能是将but对象的监听者注册为this对象
答案:
C
【单选题】
所有事件类的父类是()
A、ActionEvent
B、AwtEvent
C、KeyEvent
D、MouseEvent
答案:
B
【单选题】
下列关于事件和事件处理的描述中,错误的是()
A、每个事件源只能发出一种类型的事件
B、事件对象是指某种事件类的对象
C、事件监听者是某种监听类的对象
D、通过注册当前窗口为事件对象的监听者
答案:
A
【单选题】
当点击鼠标或者拖动鼠标时触发的事件是下列的哪一个()
A、KeyEvent
B、ActionEvent
C、ItemEvent
D、MouseEvent
答案:
D
【单选题】
从文本文件中逐行读取内容,应使用哪个输入流()
A、BufferedReader
B、BufferedWriter
C、BufferedInputStream
D、BufferedOutputStream
答案:
A
【单选题】
下面哪个会产生动作事件()
A、Button
B、Label
C、CheckBoxe
D、Window
答案:
A
【单选题】
Frame的默认的布局管理器是下列哪一个()
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayou
答案:
B
【填空题】
________________指的是为组件设计相应的程序,使组件能够响应并处理用户的操作。
答案:
事件处理
【填空题】
___________________、__________________是面向对象编程技术的主要特点。
答案:
消息处理,事件驱动
【填空题】
Java程序一旦构建完GUI,就不再工作,而是等待用户通过鼠标、
键盘给它通知____________,它再根据这个通知的内容进行相应的处理______________。
答案:
消息驱动,事件驱动
【填空题】
所谓事件(event):
就是用户使用_______________或_____________对窗口中的组件进行交互时所发生的事情。
对这些事件做出响应的程序,称为__________________。
答案:
鼠标,键盘,事件处理程序
【填空题】
事件监听者是一个对______________进行监视的对象,当______________上发生事件时,事件监听者能够监听到,并调用相应的______________对发生的事件做出相应的处理。
答案:
事件源,事件源,方法
【填空题】
事件处理中包含有事件处理方法的接口称为______________,包含有事件处理方法的类称为______________。
答案:
监听者接口,适配器类
【填空题】
JDialog有模式和非模式两种方式。
______________对话框的特点是在关闭该对话框之前不能访问其他窗口;而______________对话框在显示时,用户还可以操作其他窗口。
答案:
模式,非模式
【填空题】
按键事件类KeyEvent继承自______________类。
当用户在键盘上输入字符时便会触发此类事件。
答案:
InputKey
【填空题】
处理鼠标事件MouseEvent的监听者是实现______________________________________接口或______________________________________接口。
答案:
MouseListener,MouseMotionListener
【填空题】
Java语言菜单通常分为______________和______________。
答案:
窗口菜单,弹出式菜单
【填空题】
Swing提供了JToolBar类用于存放工具栏组件的容器。
默认情况下JToolBar使用______________布局管理器对其中的组件进行管理。
答案:
BoxLayout
【填空题】
Swing的事件处理机制包括______________、______________和______________。
答案:
事件源,事件,事件监听者
【填空题】
Java事件处理包括______________、______________和_______________________。
答案:
建立事件源,建立事件监听器,将事件源注册到监听器
【填空题】
AWT的事件处理机制:
当事件源发生事件时,就会自动调用该事件的接口方法,而方法中就是编写的事件处理程序代码。
要实现AWT中事件处理,需以下三步:
______________、
______________、____________________。
答案:
事件源,监视器,处理事件的接口
【填空题】
对话框构件一般可以接受______________事件和______________事件。
答案:
ComponentEvent,FocusEvent
【填空题】
在Swing中完全可以使用___________________包中的各种类进行事件处理,同时它也可以使用___________________包中的类处理事件,而AWT则只能使用____________________包中的各种类进行事件处理。
答案:
java.awt.event,javax.swing.event,java.awt.event
【填空题】
列表的双击事件________(能/不能)覆盖单击事件。
当用户双击一个列表选项时,首先产生一个____________________事件,然后再产生一个____________________事件。
答案:
不能,ItemEvent,ActionEvent
【填空题】
调整事件(AdjustmentEvent)类只包含一个事件——____________________________事件,_______________________代表鼠标拖动滚动条滑块的动作。
答案:
AJUSTMENT_VALUE_CHANGED,AjustmentEvent.TRACK
【填空题】
按钮可以引发____________________事件,TextField可产生_______________和____________________事件,下拉列表可产生____________________项目事件。
当用户单击复选框使其选中状态发生变化时就会引发____________________类代表的选择事件。
滚动条可以引发____________________类代表的调整事件。
答案:
ActionEvent,TextEvent,ActionEvent,ItemEvent,ItemEvent,AjustmentEvent
【填空题】
ActionEvent事件类包含_______________________事件,该事件通过_____________________接口进行监听,通过调用________________________方法将事件源注册到监听器,通过调用方法实现监听后的动作,通过调用____________________方法可以获得发生事件的事件源对象,调用______________________方法可以获取引发事件动作的命令名。
答案:
ACTION_PERFOMED,ActionListener,addActionListener(),
actionPerformed(ActionEvente),getSource(),getActionCommand()
【填空题】
根据监听器器和注册监听器所在的类之间的关系,我们可以把事件处理分为以下几种情况:
利用___________对象、___________对象、___________对象和___________对象处理事件。
答案:
外部类,本类,内部类,匿名内部类
【填空题】
Swing的事件处理机制包括________________、事件和事件处理者。
答案:
事件源
【填空题】
Java事件处理包括建立事件源、_________________和将事件源注册到监听器。
答案:
建立事件监听器
【判断题】
为了让监听者能对事件源发生的事件进行处理,创建该监听者对象的类必须声明实现相应的监听者接口或继承相应的适配器类
A、对B、错
答案:
A
【判断题】
事件源和监听者之间是“一对多”的关系
A、对B、错
答案:
B
【判断题】
当一个类需要处理多种事件时,通过继承适配器的方法就不可行了,但可以基于适配器类,用内部类的方法处理。
A、对B、错
答案:
A
【判断题】
命令按钮所触发的事件是动作事件ActionEvent。
A、对B、错
答案:
A
【判断题】
Window类和Window子类可以触发窗口事件WindowEvent,而JFrame不可以触发窗口事件。
A、对B、错
答案:
B
【判断题】
列表框JList并没有提供任何添加、插入和删除选项的方法。
唯一可以修改数据只能用setListData(),该方法一次可以指定所有项。
A、对B、错
答案:
A
【判断题】
每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
()
A、对B、错
答案:
B
【判断题】
Java中,并非每个事件类都只对应一个事件。
()
A、对B、错
答案:
A
【判断题】
所有组件都是事件源()
A、对B、错
答案:
B
【判断题】
事件组件都应注册一个事件监听者()
A、对B、错
答案:
A
【判断题】
事件监听者除了得知事件的发生外,还应调用相应方法处理事件()
A、对B、错
答案:
A
【判断题】
所有事件类的父类是EventObject类()
A、对B、错
答案:
A
【判断题】
标签和按钮都是事件源()
A、对B、错
答案:
A
【判断题】
菜单条(MenuBar)、菜单(Menu)、菜单项(MenuItem)是3种不同的菜单组件()
A、对B、错
答案:
B
【判断题】
菜单条(MenuBar)、菜单(Menu)、菜单项(MenuItem)是3种不同的菜单组件()
A、对B、错
答案:
B
【填空题】
请根据注释填写空缺语句
&换行&利用内部类对象充当监听者
&换行&publicclassApp14_2{
&换行&staticJFramefrm=newJFrame();//wrong
&换行&staticJButtonbt=newJButton("设置字体颜色");
&换行&staticJTextAreata=newJTextArea("字体颜色",5,20);//5行20列
&换行&publicstaticvoidmain(String[]args){
&换行&__________________________//创建内部类对象充当监听者,并向事件源bt注册
&换行&frm.setTitle("操作事件");
&换行&frm.setLayout(newFlowLayout());
&换行&frm.setSize(260,170);
&换行&frm.add(ta);
&换行&frm.add(bt);
&换行&frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
&换行&frm.setVisible(true);
&换行&}
//定义内部类MyActLister,并实现ActionListener
&换行&staticclassMyActListerimplementsActionListener
&换行&{
&换行&publicvoid______________(ActionEvente)//单击按钮bt事件发生时的操作
&换行&{
&换行&ta.setForeground(Color.RED);
&换行&}
&换行&}
&换行&}
答案:
bt.addActionListener(newMyActLister());,actionPerformed
【填空题】
请根据注释填写空缺语句
&换行&publicclassnf14_6extendsJFrameimplementsActionListener{
&换行&privateJLabel[]jlArray={newJLabel("用户名"),newJLabel("密码")};
&换行&privateJTextFieldjName=newJTextField();
&换行&privateJPasswordFieldjPassword=new
&换行&JPasswordField();
&换行&privateJTextAreajText=newJTextArea("我现在不可编辑",10,30);
&换行&privateJScrollPanejsp=newJScrollPane(jText);
&换行&publicnf14_6()
&换行&{
&换行&____________________________________________//取消布局管理器
&换行&jlArray[0].setBounds(20,10,50,25);
&换行&jName.setBounds(70,10,170,25);
&换行&jlArray[1].setBounds(20,30,50,25);
&换行&jPassword.setBounds(70,35,170,25);
&换行&jsp.setBounds(20,70,220,100);
&换行&________________________________________//设置文本区jText为不可编辑状态
&换行&jText.setDisabledTextColor(Color.RED);
&换行&this.add(jsp);
&换行&this.add(jlArray[0]);
&换行&this.add(jlArray[1]);
&换行&this.add(jName);
&换行&this.add(jPassword);
&换行&_____________________________________//设置用户名文本框的监听者为本窗口
&换行&jPassword.addActionListener(this);
&换行&this.setTitle("文本组件的应用");
&换行&______________________________________//设置窗口不可改变大小
&换行&this.setBounds(100,100,280,220);
&换行&}
&换行&publicvoid
&换行&actionPerformed(ActionEvente)
&换行&{
&换行&if(jName.getText().equals("abc")&&String.valueOf(jPassword.getPassword()).equals("123"))
&换行&{
&换行&_________________________________//设置文本区jText为可编辑状态
&换行&jText.setText("恭喜你!
!
\n哈哈,我现在能被编辑了");
&换行&______________________________________//设置文本区自动折行
&换行&}
&换行&}
&换行&publicstaticvoidmain(String[]args)
&换行&{
&换行&nf14_6frm=newnf14_6();
&换行&frm.setVisible(true);
&换行&frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
&换行&}
&换行&}
答案:
this.setLayout(null);,jText.setEnabled(false);,jName.addActionListener(this);,this.setResizable(false);,jText.setEnabled(true);,jText.setLineWrap(true);
【填空题】
请根据注释填写空缺语句
&换行&publicclassAppextendsJFrameimplementsListSelectionListener
&换行&{
&换行&privateJListlist;
&换行&privateJTextFieldtf=newJTextField("我是文本框");
&换行&privateString[]color={"红色","绿色","蓝色","黄色"};
&换行&publicApp(Strings)
&换行&{
&换行&super(s);
&换行&list=newJList(color);
&换行&JScrollPaneps=newJScrollPane(list);
&换行&list.addListSelectionListener(this);
&换行&add(ps,BorderLayout.CENTER);
&换行&add(tf,BorderLayout.NORTH);
&换行&setSize(200,130);
&换行&setVisible(true);
&换行&}
&换行&publicstaticvoidmain(String[]args)
&换行&{
&换行&App14_11frm=newApp14_11("列表框应用");
&换行&frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
&换行&}
&换行&publicvoidvalueChanged(ListSelectionEvente)
&换行&{
&换行&____________________________________________//获取事件源It
&换行&____________________________________________//取得被选中选项的名称clr
&换行&if(clr=="红色")
&换行&tf.setBackground(Color.RED);
&换行&elseif(clr=="绿色")
&换行&tf.setBackground(Color.GREEN);
&换行&elseif(clr=="蓝色")
&换行&tf.setBackground(Color.BLUE);
&换行&elseif(clr=="黄色")
&换行&tf.setBackground(Color.YELLOW);
&换行&}
&换行&}
答案:
JListlt=(JList)e.getSource();,Stringclr=(String)lt.getSelectedValue();