Applet与图形用户界面
Java考试简答题
![Java考试简答题](https://img.taocdn.com/s3/m/351cc12631126edb6f1a102d.png)
简答5题30分1.什么是GUI?举出三个AWT组件的类名,并说明AWT组件的一般功能。
P99-101GUI是图形用户界面;AWT组件:Button--按钮,功能:用户通过单击该组件来执行特定的操作;Label—标签,功能:用于输出文字信息,这些信息不可删除也不可修改;TextFiled—文本框,功能:用于显示或者接受用户键盘输入的单行文本信息,不能显示多行,这行信息可以修改。
2.什么是Frame、Panel?它们有什么区别?它们的默认布局是哪种布局?P101-104(1)Frame是Window的子类,一个Frame对象就是一个有标题有边界的顶层窗口。
Panel是最简单的容器类,是Container的子类。
(2)区别:Panel是一般容器,可以自身嵌套(比如在panel1里嵌入panel2);但Frame 已经是顶层容器了,自身不能嵌套。
(3)Frame默认BorderLayout布局;Panel默认FlowLayout布局。
3.什么是事件、事件源、事件处理方法、事件监听器?举出两个事件的类名。
P114-116(1)事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。
事件是用来描述所发生事情的对象,对应用户操作的不同种类有不同类型的事件类与之对应。
事件源:event source 是指一个事件的产生者。
事件监听器:就是调用事件处理方法的对象。
(2)两个事件的类名:WindowEvent窗口事件;ActionEvent活动事件。
4.写出绘制直线、矩形、椭圆的函数,并解释各自的形参的意义。
P182-183直线:DrawLine(int x1,int y1,int x2,int y2)其中参数(x1,y1)和(x2,y2)是直线的起止坐标;矩形:drawReat(intx,inty,intwidth,int height)其中参数(x,y)是起点位置,width是宽,height是高。
第8章图形界面
![第8章图形界面](https://img.taocdn.com/s3/m/2e925f175f0e7cd184253686.png)
图形用户界面(Graphical User Interface) 图形用户界面
GUI编程的主要内容 编程的主要内容
图形界面对象及其框架:图形界面对象之间的包含关系 图形界面对象及其框架 图形界面对象之间的包含关系 图形界面对象的布局:图形界面对象之间的位置关系 图形界面对象的布局 图形界面对象之间的位置关系 图形界面对象上的事件响应:图形界面对象上的动作 图形界面对象上的事件响应 图形界面对象上的动作
AWT组件 组件
java.awt及相关包中包含了一个完整的类集以支持 及相关包中包含了一个完整的类集以支持GUI 及相关包中包含了一个完整的类集以支持 程序的设计,其中的类及相互关系可以用下图来描述: 程序的设计,其中的类及相互关系可以用下图来描述 ng.Object 事件类 字体类 Button Checkbox Graphics 颜色类 图象类 菜单类
public void setText(String label) 设置显示的字符串
import java.awt.*; public class LabelTest { public static void main(String args[]) { Label label1, label2; Frame f=new Frame("LabelTest"); f.setLayout(new FlowLayout()); label1=new Label(""); label1.setText("姓名 姓名"); 姓名 label2=new Label("年龄 年龄"); 年龄 f.add(label1); f.add(label2); f.setSize(200,100); f.setVisible(true); } }
10112Java复习资料(答案)(1)
![10112Java复习资料(答案)(1)](https://img.taocdn.com/s3/m/f9721875844769eae109ed1e.png)
复习题:一、选择题1、以下程序段执行后的 K 值为( A)。
int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。
A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。
class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。
A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。
A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
图形用户界面
![图形用户界面](https://img.taocdn.com/s3/m/5abf7783011ca300a7c3907d.png)
Window Panel
ScrollPane
TextArea TextField
Dialog Frame
FileDialog
Component(组件)
Java的图形用户界面的最基本组成部分是组件 (Component),组件是一个可以以图形化的方式显 示在屏幕上并能与用户进行交互的对象,例如一个按 钮,一个文本框等。
10. f.add("East", new Button("East"));
11.
//第一个参数表示把按钮添加到容器的East区域
12. f.add("West", new Button("West"));
13.
//第一个参数表示把按钮添加到容器的West区域
14. f.add("Center", new Button("Center"));
LayoutManager (布局管理器)
为了使生成的图形用户界面具有良好的平台无关性, Java语言中,提供了布局管理器这个工具来管理组件 在容器中的布局,而不使用直接设置组件位置和大小 的方式。
每个容器都有一个布局管理器,当容器需要对某个组 件进行定位或判断其大小尺寸时,就会调用其对应的 布局管理器。
North区域缺少组件
West区域缺少组件
Center区域缺少组件
GridLayout
使容器中各个组件呈网格状布局
1. import java.awt.*;
2. public class ButtonGrid {
3. public static void main(String args[]) {
JAVAEEWEB高级编程期末考试复习资料
![JAVAEEWEB高级编程期末考试复习资料](https://img.taocdn.com/s3/m/fab65338cec789eb172ded630b1c59eef8c79a98.png)
JAVAEEWEB⾼级编程期末考试复习资料(⼀)1.简述Servlet⼯作原理。
Servlet⼯作原理:Servlet运⾏在Web服务器上的Web容器⾥。
Web容器负责管理Servlet。
它装⼊并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。
Web容器在Servlet的使⽤期限结束时终结该Servlet。
服务器关闭时,Web容器会从内存中卸载和除去Servlet。
2.Servlet与Applet的异同.相似之处:(1)它们不是独⽴的应⽤程序,没有main()⽅法。
(2)它们不是由⽤户调⽤,⽽是由另外⼀个应⽤程序(容器)调⽤。
(3)它们都有⼀个⽣存周期,包含init()和destroy()⽅法。
不同之处:(1)Applet运⾏在客户端,具有丰富的图形界⾯。
(2)Servlet运⾏在服务器端,没有图形界⾯。
3.EJB怎样和容器交互,其组件有哪⼏种类型?n EJB通过以下三种机制与容器交互①回调⽅法:回调⽅法是EJB组件实现的,通过部署标记或在部署⽂件中声明的特定⽅法,当容器要执⾏创建EJB实例,结束事务等操作时,它将调⽤这些⽅法来通知该EJB 组件。
②EJBContext:每个EJB都会得到⼀个EJBContext对象,它是对容器的直接引⽤,通过它可以获取环境信息。
③Java命名和⽬录接⼝(JNDI):这是java平台的标准扩展,⽤于访问命名系统,如LDAP、NetWare、⽂件系统等。
n EJB组件可分为三种主要类型:①会话Bean:代表检索或存储数据以满⾜⽤户请求这样的操作;②实体Bean:代表⼀种数据集,可以访问这些数据集来满⾜⽤户请求;③消息驱动Bean:相当于⼀个实现了某些业务逻辑的异步消息接收者。
4.什么是JDBC技术?①JDBC是⼀组API,定义了⽤来访问数据源的标准Java类库,使⽤这个类库可以以⼀种标准的⽅法、⽅便地访问数据库资源。
java考试题库第五章
![java考试题库第五章](https://img.taocdn.com/s3/m/bcefd9d60066f5335b812135.png)
5—1 下列关于容器的描述中,错误的是DA.容器是由若干个组建和容器组成的B.容器是对图形界面中界面元素的一种管理C.容器是一种对指定宽和高的矩形范围D.容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是AA。
List B.Frame C。
Dialog D。
Panel5-3 下列关于实现图形用户界面的描述中,错误的是DA.放在容器中的组件首先要定义,接着要初始化B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC.容器中所有组件都是事件组件,都可以产生事件对象D.事件处理是忧监听者定义的方法来实现的5-4 下列关于组件类的描述中,错误的是AA.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类C.面板(Panel)和窗口(Window)是容器类(Container)的子类D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5—5 在对下列语句的解释中,错误的是Cbut。
addActionListener(this);A.but是某种事件对象,如按钮事件对象B.t his表示当前容器C.A ctionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者5—6 所有事件类的父类是CA.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent5—7 所有GUI标准组件类的父类是CA.Buttom B.List C.Component D.Container5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是CA.FlowLayout B.CardLayout C.BorderLayout D.GridLayout5—9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel5-10 下列关于菜单和对话框的描述中,错误的是CA.Frame容器是可以容纳菜单组件的容器B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C.对话框与Frame一样都可作为程序的最外层容器D.对话框内不含有菜单条,它由Frame弹出5—1 AWT是抽象窗口工具包的英文缩写。
第八章 图形用户界面
![第八章 图形用户界面](https://img.taocdn.com/s3/m/1f1c560a52d380eb62946d8b.png)
方法
方法 public void repaint() public void stop() public void destroy()
调用时机和用途 在响应用户和Applet的交互时经常要 用到。通常只是调用,而不重写这个 方法。对于轻量级组件,它调用组件 的paint方法,对重量级组件它调用组 件的update方法,由update调用paint 用户离开Applet所在的HTML页时调 用该方法,它执行挂起Applet所需的所 有任务,例如停止动画和线程 用户关闭浏览器窗口,Applet将从内 存中移走的时候调用该方法
用当前色绘制实心三维矩形, 各参数含义同draw3DRect。 用xPoints,yPoints数组指定的 点的坐标依次相连绘制多边形, 共选用前nPoints个点。 绘制实心多边形,各参数含义 同drawPolygon。
public void fillPolygon(int[] xPoints, int [] yPoints, int nPoints) public void drawOval(int x, int y, int width, int height)
用指定的width和height绘制一个 矩形,该矩形的左上角坐标为 (x,y)
用指定的width和height绘制一个 实心矩形,该矩形的左上角坐标 为(x,y) 17
用指定的width和height,以当前背 public void clearRect(int x, int 景色绘制一个实心矩形。该矩形的 y, int width, int height) 左上角坐标为(x,y) public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
图形用户界面
![图形用户界面](https://img.taocdn.com/s3/m/7a0c90f7f90f76c661371ad8.png)
图形用户界面(gui)图形用户界面(GUI)9.1 Java图形用户界面概述顾名思义,图形用户界面(Graphics UserInterface,缩写GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面。
Java提供了十分完善的图形用户界面功能,使得软件开发人员可以轻而易举地开发出功能强大、界面友善、安全可靠的应用软件。
在Java语言中,有两个包(java.awt和javax.swing)囊括了实现图形用户界面的所有基本元素,这些基本元素主要包括容器、组件、绘图工具和布局管理器等。
组件是与用户实现交互操作的部件,容器是包容组件的部件,布局管理器是管理组件在容器中布局的部件,绘图工具是绘制图形的部件。
这里的“awt”是抽象窗口工具包(Abstract Windowing Toolkit)的缩写,其中的组件常被称为AWT 组件。
其中的组件常被称为AWT 组件。
它主要改善了组件的显示外观,增强了组件的控制能力。
在Java中,设计用户界面需要经历4个基本步骤:(1)创建和设置组件(2)将组件加入到容器中(2)将组件加入到容器中(3)布局组件(4)处理由组件产生的事件9.2 用AWT创建图形用户界面AWT是抽象窗口工具包,其中涵盖了Java API为开发Java应用程序提供的创建图形用户界面的工具集,它包含了用户界面的各种组件、事件处理模型、图形界面的各种组件、事件处理模型、图形和图像处理工具、布局管理器、数据传输、剪切和粘贴操作等功能,使得在Java环境中可以比较轻松地设计出具有良好的用户交互界面的应用程序。
9.2.1 AWT概述AWT是Java基础类库JFC(Java FoundationClass)的一个重要组成部分,它位于java.awt包中,其中不仅包含了与显示界面有关的各种组件,还包含了一些子包,主要提供了色彩控制、数据传输、事件处理模型、拖放功能、字制、数据传输、事件处理模型、拖放功能、字体设置、打印管理、图像处理等技术支持。
java论文学习心得图形界面(精品)
![java论文学习心得图形界面(精品)](https://img.taocdn.com/s3/m/0c7d8d9603d276a20029bd64783e0912a2167c37.png)
java图形化用户界面及Applet学习总结一、javaAppletApplication和Applet是Java程序的两种基本形式。
Applet是特殊的Java程序,它不需要专门的解释器来执行它,相对于Java Appliction 的解释器,如JDK的java.exe,VJ++的jview.exe,Java Applet的解释器就是Internet的浏览器,确切地讲就是兼容Java的Internet浏览器。
Applet的工作原理:1,.class和HTML保存在服务器2,当浏览器向服务器请求下载嵌入了Applet的HTML文件时。
3,下载到客户端后,由浏览器解释HTML中的各种标记并显示在用户屏幕上,当浏览器遇到HTML文件中的一个特殊标记时,表明嵌有Applet程序,浏览器会根据Applet名字和位置把其字节码文件从WWW服务器上下载到本地。
4,利用浏览器本身拥有的Java解释器执行该字节码。
Applet类的使用:Java Applet程序必须有一个主类,其父类是系统的Applet类,正是通过这个类才能完成Applet程序与浏览器的配合存在于java.applet包中,从继承结构上说属于用户图形界面的java.awt包,是系统类java.awt.Panel的子类,由于Applet类的特殊,系统专门为它建立了一个java.applet 包Applet类是Panel的子类Panel类的作用:(1)包容和排列其他的界面元素,如按钮、对话框等;(2)响应它所包容范围之内的事件,或把事件向更高层次传递。
Applet类的作用:Applet在继承上述作用的基础上,还具有一些与浏览器和Applet 生命周期有关的专门方法Applet类的主要方法:1、完成初始化操作的init()方法Applet的字节码文件从WWW服务器下载后,浏览器将自动创建一个Applet 类的实例并调用它从Applet类那里继承来的init()方法。
java图形界面设计含答案
![java图形界面设计含答案](https://img.taocdn.com/s3/m/1d94ca03cec789eb172ded630b1c59eef8c79aef.png)
java图形界面设计含答案十一章图形用户界面程序设计入门一.选择题:1. 容器Panel和applet缺省使用的布局编辑策略是 BA、BorderLayoutB、FlowLayoutC、GridLayoutD、CarLayout2. .applet类的直接父类是: BA、Component类B、Container类C、Frame类D、Panel类3. .Swing与AWT的区别不包括 DA、Swing是由纯Java实现的轻量级构件B、Swing没有本地代码C、Swing不依赖操作系统的支持D、Swing支持图形用户界面4. 在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上 B _语句。
A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;5. 下面哪个操作是applet可以做的? BA、读取客户端部分系统变量B、读取客户端文件C、在客户端主机上创建新文件D、在客户端装载程序库6. 在Java中,所有类的根类是 AA./doc/302358554.html,ng.Object B./doc/302358554.html,ng.ClassC.java.applet.Applet D.java.awt.Frame7.在JAVA中实现图形用户界面可以使用组建AWT和组件 AA、swingB、SwingC、JOptionPaneD、import8.在JAVA中,一般菜单格式包含有下列类对象 DA、JMenuBarB、JMenuC、JMenuItemD、JMenuBar、JMenu、JMenuItem9.JAVA中提供了多种布局对象类。
其中使用卡片式布局的是 DA、FlowLayoutB、BoederLayoutC、BoxLayoutD、CardLayout10. 下列关于Applet的叙述中,错误的是 AA、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类C、Applet与Application的主要区别在执行方式上D、通过在HTML文件中采用标记可以向Applet传递参数11 与Applet生命周期相关的方法的数量是 AA、4种B、3种C、2种D、5种12下列关于Applet的叙述中,错误的是 AA、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类C、Applet与Application的主要区别在执行方式上D、通过在HTML文件中采用标记可以向Applet传递参数13 java中对Applet设置了严格的安全限制。
一、图形用户界面概述
![一、图形用户界面概述](https://img.taocdn.com/s3/m/54f6ba8784868762caaed59a.png)
•
GUI是“图形用户界面”(graphics user interface)的英文缩写。Java的 AWT(包)类库的内容极其丰富,有60多 个类和接口,包括了创建图形用户界面 的所有工具。利用AWT类库,编程人员 可以在程序的显示区域创建按钮、文本 域以及其它用户界面元素,并对用户动 作进行响应。
一、用户图形界面
• 用户界面:是用户与计算机进行交互的渠道, 人与计算机通信通过用户界面完成,可协同完 成一定任务。 • 人的主体参与:接受信息、思考、决策、 发出命令---消息驱动。 • 计算机软硬件参与的工作:进一步明确所 要执行的命令,执行计பைடு நூலகம்,反馈信息。
1)命令行式全字符用户界面 2)图形用户界面:让计算机变得更加容易使用 面向对象的图形用户界面:基于“面向对象”的思 想互相交换信息,即尽可能在屏幕上用形象的图标 和窗口等来代表有用的资源和可启用的对象。 图形界面对象: 图标(Icon) 窗口(Window) 菜单(Menu)/菜单项(Menu Item) 按钮(Button)、文本框(Label)、列表框 (List)…
AWT类库是以“组件”(或“构件”) (Component)(swing包中为JComponent)和“容 器”(Container)(JContainer)来组织屏幕元素的。 其中构件指屏幕对象,如按钮和对话框等;容器则 指一种特殊类的构件,这种构件可容纳其它构件或 容器。事实上,已经介绍过一种AWT容器---Applet。Applet类是Component类的间接子类(它 是Panel类的子类,而Panel类又是Component类的 子类),这就是它可以包含组件的原因所在。Java 中构成图形用户界面的元素可粗略分为三类:容器、 组件和用户自定义成分(图画类)。
图形用户界面技术
![图形用户界面技术](https://img.taocdn.com/s3/m/d8f87644f7ec4afe04a1df40.png)
FlowLayout布局管理器有如下的构造方法: new FlowLayout()
new FlowLayout(int align)
new FlowLayout(int align, int hgap, int vgap) FlowLayout构造方法参数align允许将组件左对齐、右对
6.2.1 容器
容器主要有两种类型:窗口和面板。 窗口是java.awt.Window类的对象。窗口是显示屏上的 特定区域,独立于其他容器。窗口有两种形式:Frame (窗体)类和Dialog(对话框)类。Frame和Dialog是 Window类的子类。窗体是一个带有标题和缩放操作的窗 口;对话框没有菜单条,能移动,但不能缩放。 Frame类是Window的子类,属于java.awt.Container, 可以用add( )方法向窗体中添加组件。Frame的缺省布 局管理器是BorderLayout,当然,可以用setLayout( ) 方法来改变布局方式。后面会进行介绍。
6.2.2 布局管理器
容器里的组件的位置和大小是由布局管理器决定的。当容 器需要定位一个组件时,将调用布局管理器来进行处理, 当确定组件大小时,同样如此。布局管理器完全控制容器 内的所有组件,负责计算并定义上下文中对象在实际屏幕 中所需的大小。 Java中的布局管理器主要有: FlowLayout—Panel和Applet缺省的布局管理器 BorderLayout—Window、Dialog及Frame缺省的布局 管理器 GridLayout CardLayout GridBagLayout
应用程序 AWT API AWT组件 AWT对等体JNI AWT本地对等体实现 本地组件API
二、Applet类与Applet小程序
![二、Applet类与Applet小程序](https://img.taocdn.com/s3/m/27fb229651e79b8968022699.png)
络交流等功能。
Applet还提供了名为抽象窗口工具箱 (Abstract Window Toolkit, AWT)的窗口环境开 发工具。 AWT利用用户计算机的GUI元素,可以建 立标准的图形用户界面,如窗口、按钮、滚动条等 等。目前,在网络上有非常多的Applet范例来生动 地展现这些功能,程序设计者可以去调阅相应的网 页以观看它们的效果。 Applet的工作原理 :含有 Applet网页的HTML文件嵌入在<applet> 和 </applet>这样一对标记中,当支持Java的网络浏览 器遇到这对标记时,就将下载相应的小应用程序代 码并在本地计算机上执行Applet。
Applet的动画操作一旦applet失去焦点,就调用 stop()方法可用这方法复位变量和停止正在运行的多 线程。
(4)、dsetroy()方法:当用户退出浏览器时,浏 览器中运行的Applet实例也相应被消灭。在消灭 Applet之前,浏览器会自动调用Applet的dsetroy()
方法来完成一些释放资源、关闭连接之类的操作, 例如终止当前所有Applet实例所建立并启动的子线 程等。
例如:
<html> <title>Applet</title> <applet
code=“TestApplet.class” ALIGN=MIDDLE height=300 width=200 > </applet> </html> 5)VSPACE与HSPACE标志 VSPACE与HSPACE标志指定浏览器显示在Applet窗 口周围的水平和竖直空白的尺寸,单位为像素。例如在 Applet窗口上和下各留出50像素的空白,在取左和其右各 留有25像素的空白。
java语言程序设计第3次形考
![java语言程序设计第3次形考](https://img.taocdn.com/s3/m/5a440c8527284b73f3425060.png)
java语言程序设计第3次形考试卷总分:100判断题(共20题,共40分)1.(2分)在Swing中完全可以使用java.awt.event 包中的各种类进行事件处理,同时它也可以使用javax.swing.event 包中的类处理事件,而AWT则只能使用java.awt.event 包中的各种类进行事件处理。
√2.(2分)容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
×3.(2分)可以通过add() 方法向容器中添加构件。
√4.(2分)由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch块的排列顺序。
√5.(2分)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
√6.(2分)抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。
×7.(2分)如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。
√8.(2分)所有的Java异常类都是系统类库中的Exception 类的子类。
√9.(2分)根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。
√10.(2分)Java中,并非每个事件类都只对应一个事件。
√11.(2分)Java的图形用户界面技术经历了两个发展阶段,分别通过提供awt 开发包和swing 开发包来体现。
√12.(2分)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。
×13.(2分)容器本身也是一个组件。
√14.(2分)FlowLayout布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。
图形化用户界面和Applet解析
![图形化用户界面和Applet解析](https://img.taocdn.com/s3/m/2e8974b4551810a6f52486e0.png)
图形化用户界面和Applet12计本2班侯亚飞1204012018Java语言的程序有两种基本形式,一种是Application程序,另一种是Applet 小程序。
Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生非凡的效果。
包含Applet的网页被称为Java-powered页。
可以称其为Java支持的网页。
当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。
由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。
用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。
Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。
AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。
目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。
Applet与Application区别概述:Java Application:只有一个程序入口—main方法,通过JVM调用执行。
Java Applet:是嵌入到网页中由浏览器调用执行的,其中不必包含main方法。
小应用程序的书写格式:import java.applet.*;public class MyApplet extends Applet{}将小应用程序源文件编译成字节码文件,编写html文件,使用<applet> 标签将字节码文件嵌入其中,用浏览器打开html文件或者用appletviewer小程序浏览器。
中级软件设计师下午试题-38_真题-无答案
![中级软件设计师下午试题-38_真题-无答案](https://img.taocdn.com/s3/m/37cde35076232f60ddccda38376baf1ffc4fe3f4.png)
中级软件设计师下午试题-38(总分74,考试时间90分钟)试题一阅读以下算法说明和流程图,回答问题1和问题2。
【算法说明】下面是一段插入排序的程序,将R[k+1]插入到R[1...k]的适当位置。
R[0]=R[k+1];j=k;while(R[j]>R[0]){R[j+1]=R[j];j--;}R[j+1]=R[0];【流程图】【测试用例设计】(while循环次数为0、1、2次)表3 测试用例表1. 【问题1】指出算法的流程图中(1)~(3)处的内容。
2. 【问题2】指出测试用例设计中(4)~(9)处的内容。
试题二阅读以下说明和流程图,回答问题1至问题3。
【说明】某城市电信局受理了许多用户申请在指定电话上开设长话业务。
长话包括国内长途和国际长途。
电信局保存了长话用户档案和长话业务档案。
长话用户档案的记录格式为用户编码用户名用户地址长话业务档案的记录格式为电话号码用户编码国内长途许可标志国际长途许可标志电话用户每次通话的计费数据都自动地记录在电信局程控交换机的磁带上。
计费数据的记录格式为日期电话号码受话号码通话开始时间通话持续时间该电信局为了用计算机自动处理长话收费以提高工作效率,开发了长话计费管理系统。
该系统每月能为每个长话用户打印出长话缴费通知单。
长话缴费通知单的记录格式为用户名用户地址国内长途话费国际长途话费话费总额流程图描述了该系统的数据处理过程。
该系统每天对原始的计费数据进行分类排序,并确定每个通话记录的通话类型(市话/国内长途/国际长途),再根据话费单价文件算出每个通话记录应收取的话费。
因此,形成的日计费文件中,增加了两个数据项:通话类型和话费。
该系统每日对日计费文件进行累计(按电话号码和通话类型,对该类型的话费进行累计,得到该电话号码该通话类型的当月话费总计),形成月计费文件。
月计费文件经过长话出账处理形成长话账单文件。
长话账单文件的记录格式为月份用户编码电话号码国内长途话费国际长途话费话费总额长话账单文件经过处理5和处理6的处理后,就可以形成长话缴费通知单。
图形用户界面
![图形用户界面](https://img.taocdn.com/s3/m/3b83a3a8dd3383c4bb4cd2ed.png)
河北软件职业技术学院
事件适配器
用实现接口的方法,必须实现接口所定义 的所有方法,为简化编程,针对一些事件监 听器接口定义了相应的实现类——事件适配 器 事件适配器类中,实现了相应监听器接口 中所有的方法,但是是空实现 例题:TestWindowEvent.java
河北软件职业技术学院
匿名类在事件处理中的应用
FlowLayout BorderLayout CardLayout GridLayout GridBagLayout
setLayout(LayoutManager mgr):用于设定 一个容器的布局管理器
河北软件职业技术学院
FlowLayout
Panel和Applet默认适用的布局管理器 布局策略:将组件按照加入的先后顺序从 左向右排列,一行排满转到下一行继续从左 向右排列,每一行中的组件都居中排列 例题:TestFlowLayout.java
例题:UseCheckbox.java
河北软件职业技术学院
单选钮:
创建:单选钮是一组Checkbox的集合,用CheckboxGroup类表示, 使用以下方法将复选框加入到单选钮组内: public Checkbox(String label, CheckboxGroup group, boolean state) 常用方法:
河北软件职业技术学院
事件处理模型——委托模型
事件监听器(Event Listener):实现了监听器接口的类。 监听器接口:定义了处理事件的事件处理器方法的接口。 当Button有一个事件产生的时候,如果Button注册了事件监听器,事 件就会交给事件监听器所定义的事件处理器来进行处理。注册事件监听 器相当于一个委托。
产生事件:文本改变事件
各类界面的功能特点
![各类界面的功能特点](https://img.taocdn.com/s3/m/9aba3376c950ad02de80d4d8d15abe23482f0306.png)
各类界面的功能特点1. 什么是界面在计算机领域,界面(Interface)是指用户与计算机或者软件之间的交互媒介,为用户提供与系统进行沟通和操作的手段。
界面可以分为物理界面和软件界面两种形式。
物理界面主要指人机界面,包括用户与计算机之间通过键盘、鼠标、触摸屏等设备进行操作和交互的方式。
而软件界面则是指计算机上运行的软件程序所提供的操作界面,用于与用户进行信息交互,让用户更方便地使用软件的功能。
2. 各类界面的功能特点2.1 命令行界面命令行界面(Command Line Interface,简称CLI)是一种以文本方式进行交互的用户界面。
在命令行界面中,用户需要通过键盘输入特定的命令来实现操作。
命令行界面的功能特点如下:•优点:简单、高效、灵活,不需要依赖于图形界面,适用于服务器管理、批处理操作等场景。
•缺点:对于非专业人员来说,学习和使用成本较高,不够直观和友好。
2.2 图形界面图形界面(Graphical User Interface,简称GUI)是一种使用图形、图标、按钮等图形元素和鼠标、键盘等输入设备进行交互的用户界面。
图形界面的功能特点如下:•优点:直观、友好,提供丰富的图形元素和交互方式,使用户操作更简单、方便。
•缺点:资源消耗较大,图形界面设计复杂度高,对硬件性能要求较高。
2.3 Web界面Web界面是一种通过Web浏览器进行访问和操作的用户界面。
Web界面的功能特点如下:•优点:无需安装,跨平台和跨设备兼容性好,方便用户远程访问和使用。
•缺点:依赖于网络连接,对浏览器版本和网络环境要求较高。
2.4 移动界面移动界面是一种专为移动设备(如智能手机、平板电脑等)而设计的用户界面。
移动界面的功能特点如下:•优点:适应小屏幕,交互方式多样,支持触摸操作和传感器功能,为用户提供更好的移动体验。
•缺点:屏幕尺寸和硬件性能的限制,使得设计和布局需要更加精细和考虑。
2.5 嵌入式界面嵌入式界面是指在嵌入式系统中使用的用户界面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
事件的响应和处理
系统为每一个用户事件创建了一个Event对象之 后,把这个对象发送给AWT构件来处理。所有 AWT构件的祖先是java.awt类库中的 Component类,它定义了下面这些方法: public boolean handleEvent(Event evt) 定义为可以处理所有类型的事件。系统调用该 方法时把需要它处理的事件Event对象evt作为 参数传递给它,若此事件得到妥善处理,则方 法返回true,否则返回false,表示还需要另一 个AWT构件继续处理此事件。
public boolean handleEvent(Event e){//重载处理事件的方法 if(e.id==Event.WINDOW_DESTROY){//用户点击窗口的关闭 dispose();//关闭窗口 System.exit(0);//退出整个程序 } return super.handleEvent(e);//使用原事件分配体系处理 }
AWT Sample application JFC Sample application
8.8 GUI标准组件概述
构建程序的图形用户界面的主要任务有两个: 创建各界面组件并排列成图形用户界面的外观; 定义这些组件对不同事件的响应从而完成图形 用户界面(交互)功能。 GUI标准组件都是java.awt.*包中的根类 Component类的子类,它的直接子类包括一个 容器组件Container 和八个基本组件 (Button,Label,Choice,TextComponent等)。 Container是所有容器类的根类
8.6 Java的事件处理
Java将图形界面的所有事件进行分门别 类(鼠标、键盘及图形界面标准元素的改 变分别对应不同事件)组成不同的事件类
8.6.1 JDK1.02 事件处理机制
1.事件的产生 事件是系统对其可能处于的某种状态或某种操作 的预先定义。 Java用Event类的对象来保存和表示事件。 当用户在程序的运行过程中引发了一个系统可识 别的事件时,事件将自动创建一个Event类的对 象来表示这个事件,并在这个对象中保存该事 件的相关信息。 注:Event的实例是产生事件时系统自动创建的, 不需要也不允许用户程序调用构造函数和new 运算符来创建Event对象。
public boolean action(Event evt,Object what)
处理所有用户产生的事件,通常当一个事件发生 时,系统首先调用handleEvent()方法,如果用 户没有重载及改变类库中原有的handleEvent() 方法,则这个方法将会自动调用action()方法。 public boolean mouseDown(Event evt,int x,int y) public boolean keyUp(Event evt,int key)
其他可选的参数: Codebase:当Applet文件与HTML文档不在同一目 录时, 使用codebase来指明字节码文件的位置, 这个位置使用URL格式 Alt: 当浏览器因某种原因不能执行字节码文件时, 就把alt参数指明的信息显示给用户 align:表示Applet界面区域在浏览器窗口中的对齐 情况 *这些参数都应该包含在<applet>标记的右半尖 括号的内部
Event对象中的变量
Public long when:表示事件发生的时间,一般为系统内部安排事件处理排队用。 Public int id:表示事件的类型,包括: WINDOW_DESTROY WINDOW_MOVED KEY_PRESS KEY_RELEASE MOUSE_DOWN MOUSE_UP MOUSE_MOVE MOUSE_ENTER MOUSE_EXIT MOUSE_DRAG SAVE_FILE GOT_FOCUS等等
Applet类的主要方法
实际运行中,浏览器在下载字节码的同时,自动创建一个用户 Applet子类的实例(对象)
完成初始化操作的init()方法
Applet的字节码文件从WWW服务器下载后,浏 览器将自动创建一个Applet类的实例并调用它 从Applet类那里继承来的init()方法。用户程序可 以重载父类的init()方法,定义一些必要的初始 化操作。
暂停Applet前执行的stop()方法 stop()方法类似于start()方法的逆操作,当用户 暂停Applet之前,浏览器将首先自动调用stop() 方法(例如用户转去查看其它网页)。用户可 以重载Applet类的stop()方法。 消灭Applet之前执行的destroy()方法 当用户退出浏览器时,浏览器会自动调用此方法 来完成一些释放资源、关闭连接之类的操作。
8.2 Applet类的使用
Java Applet程序必须有一个主类,其父类是 系统的Applet类,正是通过这个类才能完 成Applet程序与浏览器的配合 1、Applet类 存在于java.applet包中,从继承结构上说 属于用户图形界面的java.awt包,是系统类 java.awt.Panel的子类,由于Applet类的特 殊,系统专门为它建立了一个java.applet 包
显示Applet界面的paint()方法 paint()方法的主要作用是在Applet的界面中显 示文字、图形和其他界面元素。导致调用paint() 方法的事件主要有三种: 1、Applet被启动之后 2、Applet 所在的浏览器窗口改变,包括大小、移 动、被遮挡、重新显示等。 3、Applet的其他相关方法被调用,如repaint() paint()方法有一个固定的参数----Graphics类的对 象g。
选择类的:复选框Checkbox、单选按钮CheckboxGroup,下拉 列表List; 文字处理类的:文本框TextField、文本区域TextArea; 命令类的:按钮Button、菜单Menu等。
用户自定义成分:它不能被系统识别和承认,通常只能起 到装饰、美化作用,而不能响应用户的动作,也不具有 交互功能。
用户(开发人员)的主要工作
上述方法可以被系统自动调用,所以 编程人员的主要任务是在不同的AWT构 件中根据程序的需要覆盖并重写这些方法, 使它们按照用户的需要来处理不同的事件。
事件处理顺序
1,先由处理常用事件的方法,如 mouseDown(),keyUp()等来处理。 2,再由action(),handleEvent()来处理没 有对应处理方法的其他事件。 3,若当前AWT构件不能处理发生在其中的 事件,则通过事件处理方法的返回值false, 将事件传递给其父对象处理。
Applet的工作原理:
1,.class和HTML保存在服务器 2,当浏览器向服务器请求下载嵌入了Applet的 HTML文件时。 3,下载到客户端后,由浏览器解释HTML中的各 种标记并显示在用户屏幕上,当浏览器遇到 HTML文件中的一个特殊标记时,表明嵌有 Applet程序,浏览器会根据Applet名字和位置把 其字节码文件从WWW服务器上下载到本地。 4,利用浏览器本身拥有的Java解释器执行该字节 码。
JFC(Java基本类 ),包含Swing构件 , Swing是以AWT为基础的。 另外,还有IBM公司Eclipse项目里的SWT。 AWT、Swing、SWT三者的联系与比较?
构成图形界面的元素和成分可分为三 类:
容器:用来组织其它界面成分和元素的单元(如窗口)。 容器内包含的成分和元素可能又是一个容器(层层相套) 控制组件:是图形用户界面的最小单位之一,它里面不再 包含其他的成分。目前常用的控制组件有:
启动浏览器运行Applet的start()方法
Start()方法在init()初始化之后被自动调用,或 者是Applet被重新启动时被系统自动调用。也就是 说,当包含Applet的HTML页面被重新加载时, Applet实例就会被重新启动并调用start()方法,但 是init()方法只被调用一次
8.4 java图形用户界面概述
图形用户界面(GUI)的重要性:美观、易用、统 一 为方便用户界面的开发,设计了专门的类库来生成 各种标准图形界面元素,和处理图形界面的各 种事件,这个类库就是java.awt包。AWT是 abstract windows toolkit(抽象窗口工具集)的 缩写。AWT类库中的各种操作被定义成在一个 并不存在的“抽象窗口”中进行,使得开发人 员所设计的界面独立于具体的界面实现,可以 适用于所有的平台。
向applet传递参数
通过HTML文件的<param>标记,applet可 以从中获得所要的参数,使用方法为: <applet ……..> <param name=参数名 value= 参数值 > …… </applet>
在Applet中利用getParameter()方法来获 取HTML传递来的参数,这个方法有一个 字符串参数,表明它所希望获取的HTML 参数的名字(即name指定的参数名),方法 的返回值是一个字符串对象,即HTML中 value指定的字符串。如果用户希望这个 参数是其他类型,则要进行参数类型的转 换 (见例8_3)
第八章 Applet与图形用户界面
Application和Applet是Java程序的两种基 本形式,本章介绍Java Applet的基本工 作原理和编程技术,简单讨论Java程序图 形用户界面的设计和实现
WWW工作原理
发出请求
包含browser 的用户端
server端
发回网页
静态网页的工作原理
接受请求
服务器端 找到静态网页 发送网页
Applet的基本工作原理
Applet是特殊的Java程序,它不需要专门 的解释器来执行它,相对于Java Appliction的解释器,如JDK的java.exe, VJ++的jview.exe,Java Applet的解释器 就是Internet的浏览器,确切地讲就是兼 容Java的InterTML中嵌入Applet的标记为 <applet 参数> </applet> 例如: