java考试题库第五章(共16页)_第1页
java考试题库第五章(共16页)_第2页
java考试题库第五章(共16页)_第3页
java考试题库第五章(共16页)_第4页
java考试题库第五章(共16页)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上选择题5-1 下列关于容器的描述中,错误的是 D A容器是由若干个组建和容器组成的 B容器是对图形界面中界面元素的一种管理 C容器是一种对指定宽和高的矩形范围 D容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是 A A.List B.Frame C.Dialog D.Panel5-3 下列关于实现图形用户界面的描述中,错误的是 D A放在容器中的组件首先要定义,接着要初始化 B放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC容器中所有组件都是事件组件,都可以产生事件对象D事件处理是忧监听者定义的方法来实现的5-4 下列关于组件类的描

2、述中,错误的是 AA组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B标签(Label)和按钮(Button)是组件类(Component)的子类C面板(Panel)和窗口(Window)是容器类(Container)的子类D文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5-5 在对下列语句的解释中,错误的是 Cbut.addActionListener(this);A but是某种事件对象,如按钮事件对象B this表示当前容器C ActionListener是动作事件的监听者D 该语句

3、的功能是将but对象注册为this对象的监听者5-6 所有事件类的父类是 CAActionEventBAwtEventCKeyEventDMouseEvent5-7 所有GUI标准组件类的父类是 CAButtomBListCComponentDContainer5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是 CAFlowLayoutBCardLayoutCBorderLayoutDGridLayout5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是 DAWindowBDialogCFrameDPanel5-10 下

4、列关于菜单和对话框的描述中,错误的是 CAFrame容器是可以容纳菜单组件的容器B菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C对话框与Frame一样都可作为程序的最外层容器D对话框内不含有菜单条,它由Frame弹出判断题5-1AWT是抽象窗口工具包的英文缩写。(对)5-2容器中只能包含有组件,而不能再含有容器。(错)5-3容器分可以独立的窗口和不可以独立的窗口两种。(对)5-4单选按钮提供“多选一”的输入选择,下拉列表提供“多选多”的输入选择。(错)5-5所有容器的默认布局都是FlowLayout。(错)5-6所有的组件都是事件源。(错)5-7Java 2 的

5、事件处理方法是采用委托事件处理模型。(对)5-8事件组件都应注册一个事件监听者。(对)5-9事件监听者除了得知事件的发生外,还应调用相应方法处理事件。(对)5-10所有事件的父类是EventObject类。(对)5-11图形用户界面是由用户自定义成分、控制组件和容器组成的。(对)5-12所有GUI标准组件类的父类是Component类。(对)5-13所有容器类的父类是Frame类。(错)5-14标准和按钮都是事件源。(对)5-15文本去和文本框都可以引发两种事件:文本改变事件和动作事件。(错)5-16每个复选框有两种状态:“打开”和“关闭”状态。(对)5-17复选框组(CheckboxGrou

6、p)是由若干个按钮组成的。在一组按钮中可选多个。(错)5-18列表(List)是由多个选项组成的,只可在列表框的若干个选项选取一个。(错)5-19下拉列表(Choice)是一种“多选多”的输入界面。(错)5-20滚动条有两类:水平滚动条和垂直滚动条。(对)5-21画布(Canvas)是一种可容纳多个组件的容器。(错)5-22所有容器都采用顺序布局(FlowLayout)作为默认布局管理器。(错)5-23边界布局(BorderLayout)将容器分为东、西、南、北共4个区域。(错)5-24卡片布局(CardLayout)可使容器容纳多个组件,在同一时刻只显示若干个组件中的一个。(对)5-25容器

7、可容纳组件和容器,同一个容器中的组件可被同时显示或者同时隐藏。(对)5-26所有容器都是有边框的。(错)5-27Panel容器是可以嵌套使用的。(对)5-28Applet实际是一种特殊的Panel容器。Java Applet程序只负责它拥有的Applet容器内的无边框区域。(对)5-29窗口(Window)容器是一种独立窗口,但它不能作为程序的最外层容器。(对)5-30Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。(对)5-31Frame容器可以容纳菜单组件,它实现了MenuContainer接口。(对)5-32MenuComponent类是菜单组件的父类。(对)5-3

8、3菜单条(MunuBar)、菜单(Munu)、菜单项(MunuItem)是3中不同的菜单组件。(错)5-34对话框(Dialog)不是一种独立使用的容器。(错)5-35文件对话框(FileDialog)是对话框(Dialog)的子类,它是一种打开文件和保留文件的对话框窗口。(对)分析程序输出结果5-1Exer5_1.javaimport java.applet.*;import java.awt.*;public class Exer5_1 extends Appletprivate Label lab1,lab2;public void init()lab1=new Label();lab1

9、.setText("标签文本左对齐");lab1.setAlignment(Label.LEFT);lab2=new Label("标签文本右对齐",Label.RIGHT);setLayout(new GridLayout(3,3);add(lab1);add(lab2);运行改程序后,输出结果如图5-5所示。图5-5 分析题5-1输出结果5-2 Exer5_2.javaimport java.applet.*;import java.awt.*;import java.awt.event.*;public class Exer5_2 extends

10、Applet implements ActionListener,ItemListenerList colList;String colName="黑色","蓝色","浅蓝色","绿色","红色","黄色"Color cols=Color.black,Color.blue,Color.cyan,Color.green,Color.red,Color.yellow;int t;public void init()colList=new List(4,false);colList

11、.addActionListener(this);colList.addItemListener(this);for(int i=0;i<colName.length;i+)colList.add(colNamei);add(colList);public void actionPerformed(ActionEvent e)public void itemStateChanged(ItemEvent e)showStatus(colList.getSelectedItem()+"index"+colList.getSelectedIndex();t=colList.

12、getSelectedIndex();repaint();public void paint(Graphics g)g.setColor(colst);g.fillRect(15,30,20,20);运行改程序后,输出结果如图5-6所示。5-3 Exer5_3.javaimport java.awt.*;import java.awt.event.*;public class Exer5_3 extends Frame implements ActionListenerFrame fr;Panel deck;CardLayout c1;Button but;String name="

13、第一张","下一张","前一张","最末张"public Exer5_3()fr=new Frame("卡片窗口");deck=new Panel();c1=new CardLayout();deck.setLayout(c1);Panel c1=new Panel();Label lab1=new Label("卡片1");c1.add(lab1);deck.add(c1,lab1.getText();Panel c2=new Panel();Label lab2=new Label

14、("卡片2");c2.add(lab2);deck.add(c2,lab2.getText();Panel c3=new Panel();Label lab3=new Label("卡片3");c3.add(lab3);deck.add(c3,lab3.getText();Panel c4=new Panel();Label lab4=new Label("卡片4");c4.add(lab4);deck.add(c4,lab4.getText();Panel contr=new Panel();contr.setLayout(new

15、GridLayout(2,2);but=new Buttonname.length;for(int i=0;i<name.length;i+)buti=new Button(namei);buti.addActionListener(this);contr.add(buti);fr.add(contr,BorderLayout.WEST);fr.add(deck,BorderLayout.EAST);fr.setSize(300,150);fr.show(); public void actionPerformed(ActionEvent e) if(e.getSource()=but0

16、)c1.first(deck);if(e.getSource()=but1)c1.next(deck);if(e.getSource()=but2)c1.previous(deck);if(e.getSource()=but3)c1.last(deck);public static void main(String args)Exer5_3 m1=new Exer5_3();运行该程序后,输出结果如图5-7所示。5-4Exer5_4.javaimport java.awt.*;public class Exer5_4 extends FrameTextField tf=new TextFiel

17、d("",30);MenuBar mb1=new MenuBar();Menu f=new Menu("文件");Menu m=new Menu("照片");Menu s=new Menu("储存");String name="第一张","下一张","前一张","最末张"CheckboxMenuItemsave=new CheckboxMenuItem("保存"),new CheckboxMenuItem("

18、;另存为");MenuItem file1=new MenuItem("打开"),new MenuItem("关闭");MenuBar mb2=new MenuBar();Menu fo=new Menu("水果");MenuItem fruit=new MenuItem("香蕉"),new MenuItem("苹果"),new MenuItem("李子"); Button but=new Button("Swap");public Exer5_

19、4()for(int i=0;i<name.length;i+)m.add(new MenuItem(namei);if(i+1)%3=0)m.addSeparator();for(int i=0;i<save.length;i+)s.add(savei);f.add(s);for(int i=0;i<file1.length;i+)f.add(file1i);mb1.add(f);mb1.add(m);setMenuBar(mb1);tf.setEditable(false);add("Center",tf);add("North",

20、but);for(int i=0;i<fruit.length;i+)fo.add(fruiti);mb2.add(fo);public boolean handleEvent(Event e)if(e.id=Event.WINDOW_DESTROY)System.exit(0);elsereturn super.handleEvent(e);return true;public boolean action(Event e,Object arg)if(e.target.equals(but)MenuBar m=getMenuBar();if(m=mb1)setMenuBar(mb2);

21、else if(m=mb2)setMenuBar(mb1);else if(e.target instanceof MenuItem)if(arg.equals("打开")String str=tf.getText();Boolean ch=false;for(int i=0;i<name.length;i+)if(str.equals(namei)ch=true;if(!ch)tf.setText("你按了打开菜单");elsetf.setText("打开"+str);else if(e.target.equals(file1

22、1)System.exit(0);else if(e.target.equals(save0)tf.setText("你按了保存菜单");else if(e.target.equals(save1)tf.setText("你按了另存为菜单");elsetf.setText(arg.toString();elsereturn super.action(e,arg);return true;public static void main(String args)Exer5_4 ex=new Exer5_4();ex.setSize(new Dimension

23、(200,200);ex.setVisible(true);运行该程序后,输出结果如图5-8所示。5-5 Exer5_5.javaimport java.awt.*;import java.awt.event.*;class myDialogFrame extends Frame implements ActionListenerMenuItem aboutItem,exitItem;aboutDialog myDialog;public myDialogFrame()setSize(300,200);setTitle("我的联系窗口");addWindowListener

24、(new WindowAdapter()public void windowClosing(WindowEvent E)System.exit(0););MenuBar mb=new MenuBar();setMenuBar(mb);Menu fm=new Menu("练习");mb.add(fm);aboutItem=new MenuItem("关于信息");aboutItem.addActionListener(this);fm.add(aboutItem);exitItem=new MenuItem("退出");exitItem

25、.addActionListener(this);fm.add(exitItem);public void actionPerformed(ActionEvent e) Object sou=e.getSource();if(sou=aboutItem)if(myDialog=null)myDialog=new aboutDialog(this);myDialog.show();else if(sou=exitItem)System.exit(0);class aboutDialog extends Dialogpublic aboutDialog(Frame parent)super(par

26、ent,"信息框",true);Panel p1=new Panel();TextArea ta=new TextArea(10,30);ta.setText("请写下你的信息");p1.add(ta);add("North",p1);Panel p2=new Panel();Button but=new Button("返回");p2.add(but);add("Center",p2);but.addActionListener(new ActionListener()public void

27、actionPerformed(ActionEvent e)setVisible(false););setSize(300,250);public class Exer5_5public static void main(String args)Frame fr=new myDialogFrame();fr.show();运行该程序后,输出结果如图5-9所示。编程题5-1 使用Java Applet编写满足下列要求的程序:(1)含有两个按钮和两个标签;(2)含有文本框和文本区;(3)含有一个按钮具有退出功能;编写程序如下:import java.awt.*;import java.awt.ev

28、ent.*;class pro5_1 extends WindowAdapter implication ActionListenerFrame f;Label la1,la2;Button b1,b2;TextField tf;int tag=0;public static void main(String args)pro5_1 mywin=new pro5_1();mywin.display(); public void display() f=new Frame("我的现实窗口");la1=new Label("标签1");la2=new Lab

29、el("标签2");f.add(la1,"North");f.add(la2,"West");b1=new Button("现实字符串");b2=new Button("退出");b1.addActionListener(this);f.add(b1,"South");b2.addActionListener(this);f.add(b2,"East");tf=new TextField();f.add(tf,"Center");f.a

30、ddWindowListener(this);f.setSize(400,200);f.setVisible(true);public void actionPerformed(ActionEvent e)String s1="这是一个字符串"String s2="这是另一个字符串"if(e.getActionCommand().equals("退出")System.exit(0);if(tag=0)tf.setText(s1);tag=1;elsetf.setText(s2);tag=0;public void windowClos

31、ing(WindowEvent e)System.exit(0);运行该程序后,输出结果如图5-10所示。5-2 使用Java Application编写满足下列要求的程序。(1) 使用GridLayout布局。(2) 设计一个简单的计算器。包括数字按钮09,以及加、减、乘、除、清零、等于运算按钮和一个现实计算结果的文本区。 请读者参照本书本章5.2程序距离中的例5.1的程序内容进行编写。5-3 编写一个图形用户界面的Application程序。(1) 有一个菜单条;(2) 菜单条中有3个菜单;(3) 每个菜单有2个菜单项,其中一个菜单项又具有2个菜单子项。程序内容如下:import java

32、.awt.*;import java.awt.event.*;public class pro5_3 extends Frame implements ActionListener,ItemListenerTextField text;public pro5_3()super("一个联系菜单的窗口");setSize(300,200);public void init()MenuBar myB=new MenuBar();setMenuBar(myB);Menu m1=new Menu("文件");m1.add(new MenuItem("保存

33、");m1.addSeparator();m1.add("退出");m1.addActionListener(this);myB.add(m1);Menu m2=new Menu("编辑");m2.add("复制");m2.addSeparator();m2.add("全选");m2.addActionListener(this);myB.add(m2);Menu m3=new Menu("插入");m3.add("页码");m3.addSeparator();Me

34、nu m31=new Menu("图片");m31.add("来自剪贴画");m31.add("来自图形文件");m3.add(m31);m3.addActionListener(this);myB.add(m3);text=new TextField();add("South",text); public static void main(String args) pro5_3 myMenu=new pro5_3();myMenu.init();myMenu.setVisible(true);public voi

35、d itemStateCharged(ItemEvent e)text.setText("状态改变");public void actionPerformed(ActionEvent e)text.setText(e.getActionCommand();if(e.getActionCommand()="退出")System.exit(0);运行该程序后,输出结果如图5-11所示。5-4编写一个可以弹出对话框的程序。请读者参考本书本章5.2程序举例中的例5.4的程序内容进行编程。测试题:1. 单选题5-1 下列关于图形用户界面元素的描述中,错误的是()A

36、. java. Awt包中含有 GUI的各类组件B. 容器类(Container)是组件类(Componenet)的一个子类C. 可以向容器中填加组件,不能向容器中填加容器D. 组件在容器中的安排是由布局管理器类来决定的5-2 下列关于事件和事件处理的描述中,错误的是()A. 每个事件源只能发出一种类型的事件B. 事件对象是指某种事件类的对象C. 事件监听者是某种监听者类的对象D. 通常注册当前容器为事件对象的监听者5-3 下列的事件类中,所有事件类的父类是()A. AWTEvent类 B. EventObject类C. ActionEvent类 D. InputEvent类5-4 在AWT组

37、件层次关系图中,属于容器组件的子类的是()A. List B. TextArea C. Frame D. Choice5-5 下列的容器中。没有边框和标题并可以作最顶层容器的是()A. Window B. Fram C. Panel D. 无2. 判断题5-1 容器中的若干组件是由该容器的布局管理器来确定其位置的。5-2 很多事件类都在 java . awt . event包中。5-3 容器类(Container)不是组件类(Componenet)的子类。5-4 Window类和 Frame类得默认布局管理器都是 FlowLayout。5-5 菜单组件包含一个菜单条,每个菜单条又包含若干个菜单项,每个菜单项还可以再含有若干个菜单子项。3.分析程序的输出结果5-1 程序内容如下:import java. awt.*;import java. awt. event.*;public class Test5_1 implements ActionListenerFrame f;PopupMenu pm;Button b1,b2;public static void main(String args )Test5_1 mywin=new Test5_1( );mywin. int( );Void int( )f=new Fram(“这是我的窗口”);b1=new Button

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论