图形用户界面_第1页
图形用户界面_第2页
图形用户界面_第3页
图形用户界面_第4页
图形用户界面_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题1、对于可以随着窗口的宽度变化而改变相应的控件的位置的布局对象是哪一种(A)A、FlowLayoutB、GridLayoutC、BordyLayoutD、CardLayout2、对于importjava.awt.Button;以下那种说法错误(B)A、Button属于java.awt包B、Button在java.awt目录下C、Button在java.awt文件中D、Button属于Sun的类3、按钮可以产生ActionEvent事件,实现哪个接口可处理此事件(D)A、FocusListenerB、ComponentListenerC、WindowListenerD、ActionListener4、每个使用组件的程序必须有一个(B)A、按钮 B、容器 C、菜单 D、标签 5、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。A.start()B.stop() C.init()D.paint()6、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为(C) A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout7、在编写JavaApplet程序时,需要在程序的开头写上(B)语句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.event.*;8、按钮可以产生ActionEvent事件,实现哪个接口可处理此事件(D)A、FocusListenerB、ComponentListenerC、WindowListenerD、ActionListener9.监听事件和处理事件(

A

)。A)都由Listener完成B)都由相应事件Listener处登记过的构件完成

C)由Listener和构件分别完成D)由Listener和窗口分别完成10.Applet可以做下列那些操作?(

)。A)读取客户端文件B)在客户端主机上创建新文件

C)在客户端装载程序库D)读取客户端部分系统变量11.下列哪个属于容器的构件?(

B

)。A)JFrameB)JButtonC)JPnelD)JApplet12.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?(D)

A)BoxLayoutB)GridLayoutC)BorderLayoutD)FlowLouLayout13.Window是显示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是(A)A.Frame和DialogB.Panel和FrameC.Container和ComponentD.LayoutManager和Container14.框架(Frame)的缺省布局管理器就是(C)A流程布局(FlowLayout)B卡布局(CardLayout)C边框布局(BorderLayout)D网格布局(GridLayout)15、java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和(A)A布局管理器B数据传送器C图形和图像工具D用户界面构件16.所有Swing构件都实现了(B)接口aActionListenerbSerializablecAccessibledMouseListener17事件处理机制能够让图形界面响应用户的操作,主要包括(D)a事件n事件处理c事件源d以上都是18Swing采用的设计规范是(B)a视图----模式----控制b模式-----视图---控制c控制-----模式----视图d控制----视图-----模式19抽象窗口工具包(

B)是java提供的建立图形用户界面GUI的开发包.aAWTbSwingcJava.iodJava.lang20关于使用Swing的基本规则,下列说法正确的是(A)aSwing构件可直接添加到顶级容器中b要尽量使用非Swing的重要级构件cSwing的Jbutton不能直接放到Frame上d以上说法都对21下列不属于java.event包中定义的事件适配器的是(

B)a构件适配器b焦点适配器c键盘适配器d标签适配器22(

C)布局管理器使容器中各个构件呈网格布局,平均占据容器空间。aFlowLayoutbBorderLayoutcGridLayoutdCardLayout23利用JAVASWING编程,要在当前窗体中显示如下信息提示框,则需要编写的代码是(A)。JOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息",JOptionPane.CLOSED_OPTION);newJOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息",JOptionPane.CLOSED_OPTION);newJOptionPane.messageDialog(null,"请输入登陆名!","提示信息",JOptionPane.CLOSED_OPTION);JOptionPane.messageDialog(null,"请输入登陆名!","提示信息",JOptionPane.CLOSED_OPTION);24下列JavaSwing组件,(bc)是容器组件。a)Jframe和JPanel

b)JButton

c)JTextArea

d)JChoiceGroup25对于Java中的布局管理器,以下说法中错误的是(A)。a)FlowLayout以由上到下的方式从左到右排列组件

b)BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置c)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d)可以通过容器的setLayout方法为容器指定布局管理器26在Java中,要使用布局管理器,必须导入下列(B)包。(选择一项)a)java.awt.*b)java.awt.layout.*c)javax.swing.layout.*d)javax.swing.*二、填空题1在需要自定义Swing构件的时候,首先要确定使用那种构件类作为所定制构件的__父类____,一般继承Jpanel类或更具体的Swing类.2Swing的事件处理机制包括__事件源___、事件和事件处理者。3Java事件处理包括建立事件源、___安装监听器____和将事件源注册到监听器。4Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和___swing____开发包来实现。5抽象窗口工具包_____AWT包___提供用于所有Javaapplets及应用程序中的基本GUI组件。6Window有两种形式:Frame(框架)和__Dialog(对话框)___.7容器里的组件的位置和大小是由____布局_________决定的。8可以使用setLocation(),setSize()或___setBounds_________中的任何一中方法设定组件的大小或位置。9容器Java.awt.Container是____Component_________类的子类。10框架的缺省布局管理器是__BorderLayout(边界布局)_______.。11___边界布局___________包括五个明显的区域:东、南、西、北、中。12______GridLayout(网格布局)_______布局管理器是容器中各个构件呈网格布局,平均占据容器空间.13______List_______组件提供了一个简单的“从列表中选取一个”类型的输入。14在组件中显示时所使用的字体可以用____setFont()________方法来设置。15为了保证平台独立性,Swing是用___纯java_____编写。16Swing采用了一种MVC的设计范试,即___________.17SwingGUI使用两种类型的类,即GUI类和__________支持类。18___TextArea_____由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。19对Swing构件可以设置____滚动___边框。20___________对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入三、阅读程序写出结果1)画出程序的图形用户界面,简述程序的功能。importjava.awt.*;publicclassMyTest_29extendsFrame{ publicstaticvoidmain(String[]args){ Framefr=newFrame("在窗体内添加面板(Panel)"); Panelpl=newPanel(); fr.add(pl); fr.setSize(400,300); fr.setVisible(true); }}程序功能:继承容器Frame类,设置窗体标题,添加面板,设置大小,使窗体可见。2)画出程序的图形用户界面,简述程序的功能。//窗体、面板及组件importjava.awt.*;importjava.awt.event.*;publicclassMyTest_30extendsFrame{ publicstaticvoidmain(String[]args){ Panelpl=newPanel(); pl.setLayout(newBorderLayout()); pl.add("East",newButton("左面")); pl.add("West",newButton("右面")); Framefr=newFrame("窗体面板组件"); fr.add(pl); fr.setSize(400,300); fr.setVisible(true); //将窗体frm和窗口框架事件关联 fr.addWindowListener(newcloseWin()); }}//响应关闭窗口事件classcloseWinextendsWindowAdapter{ publicvoidwindowClosing(WindowEvente){ Framefrm=(Frame)(e.getSource());//获得已有对象 frm.dispose(); System.exit(0); }}程序功能:继承Frame容器,在容器中添加一个面板,面板使用边界布局,西方放一个名为右边的按钮,东方放一个名为左边的按钮,设置窗体大小,使窗体可见。给窗体添加关闭窗口事件,使得关闭窗口的同时程序结束!3)画出程序的图形用户界面,简述程序的功能。importjava.awt.*;importjava.awt.event.*;//公共类publicclassMyTest_22extendsWindowAdapterimplementsActionListener{ Framef;Buttonb; publicstaticvoidmain(String[]args){ MyTest_22be=newMyTest_22(); be.init(); } publicvoidinit(){ f=newFrame("适配器例题"); b=newButton("点击我就喊"); b.addActionListener(this); f.add(b,"South"); f.addWindowListener(this);//监听自己 f.setSize(300,300); f.setVisible(true); f.addWindowListener(newcloseWin());//监听另外一个类的对象 } publicvoidactionPerformed(ActionEvente){ Toolkit.getDefaultToolkit().beep(); }}classcloseWinextendsWindowAdapter{ publicvoidwindowClosing(WindowEvente){ Framefrm=(Frame)(e.getSource());//获得已有对象 frm.dispose(); System.exit(0); }}程序功能:该程序继承了一个窗口适配器类,实现了一个ActionListener接口,给窗体中的按钮添加了ActionEvent事件,用户在按按钮的同时会发出响声,还添加了关闭窗口事件,使得关闭窗口的同时程序运行结束!4)画出程序的图形用户界面,简述程序的功能。importjava.awt.*;importjava.awt.event.*;//外部公共类publicclassMyTest_21{ publicstaticvoidmain(String[]args){ keyEventFramefrm=newkeyEventFrame(); frm.setVisible(true);//老版本是show() } }classkeyEventFrameextendsFrame{//没有监听接口 Labellabel=newLabel("");//空格给定标签的长度 //公共方法:设置窗口、控件及监听事件 publickeyEventFrame(){ setTitle("测试键盘事件"); setSize(300,200); PanelPanel=newPanel(); add(Panel); label.setAlignment(1); label.setFont(newjava.awt.Font("ITALIC",3,50)); Panel.add(label,BorderLayout.CENTER); //将窗体frm和键盘事件关联 this.addKeyListener(newMyKeyPressed());//监听另外一个对象 //将窗体frm和窗口框架事件关联 this.addWindowListener(newcloseWin());//监听另外一个对象 }}classMyKeyPressedextendsKeyAdapter{ /* publicvoidkeyPressed(KeyEvente){ keyEventFramefrm1=(keyEventFrame)(e.getSource()); frm1.label.setText(""+e.getKeyChar());//这个frm1是个已有对象 }*/ publicvoidkeyReleased(KeyEvente){ keyEventFramefrm1=(keyEventFrame)(e.getSource()); frm1.label.setText(""+e.getKeyChar());//这个frm1是个已有对象 }}classcloseWinextendsWindowAdapter{ publicvoidwindo

温馨提示

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

评论

0/150

提交评论