《用户图形界面》PPT课件.ppt
《《用户图形界面》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《用户图形界面》PPT课件.ppt(52页珍藏版)》请在三一办公上搜索。
1、第9章 用户图形界面,雷擎对外经济贸易大学信息学院,content,9.1 Java图形技术介绍9.2 Applet基础9.3 图形设计基础9.4 Swing容器和组件实验:用户图形界面,9.1 Java图形技术介绍,Java实现用户图形界面的程序分为两大类。Application程序:类似于C或其他高级编程语言编写的程序,需要显式使用java引擎启动。前几章的java程序都属于这一类。Applet程序,小程序:嵌入Web网页的小程序,通过浏览器激活执行。,JFC,Java Foundation Classes(Java基础类)的缩写是关于GUI 组件和服务的完整集合作为J2SE 的一个有机部
2、分,主要包含5 个部分AWT、Java2D、Accessibility、Drag&Drop、Swing,构建窗口程序库,跟踪Java GUI的发展和演化,我们将发现3个主要的构建窗口程序库:AWTSwingSWT(Standard Widget Toolkit)同时还有第4个库:JFace。其实,JFace不算一个真正的构建窗口程序库,而是在基于SWT之上的一个抽象层。,9.1.1 AWT,AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了
3、许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类被称为组件(components)。,AWT是Java的平台独立的窗口系统,图形和用户界面器件工具包。AWT是Java基础类(JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。AWT可用于Java的applet和applications中。,AWT的特点,AWT组件,在java.awt包里,包括Button、Checkbox、Scrollbar等,都是Component类的子类大部分含有native code,所以随操作系统平台的不同会显示出不同的样子,而不能进行更改,是重量级组件(heavyweight com
4、ponents)没有弹性、缺乏效率,AWT支持GUI编程的功能,用户界面组件事件处理模型图形和图像工具:包括形状、颜色和字体类布局管理器:可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关数据传送类:可以通过本地平台的剪贴板来进行剪切和粘贴,9.1.2 Swing,Swing组件,其名称都是在原来AWT组件名称前加上J,例如JButton、JCheckBox、JScrollbar等,都是JComponent类的子类Java1.2推出,架构在 AWT 之上,是AWT的扩展而不是取代完全是由java语言编写的,其外观和功能不依赖于任何由宿主平台的窗口系统所提供的代码,是轻量级组件(light
5、weight components)可提供更丰富的视觉感受,被越来越多地使用,2.1.3 SWT/JFace,SWT/JFace直接调用了操作系统的图形库,从而使得Java应用程序的Look&Feel 与操作系统的习惯完全一致更为重要的是,SWT/JFace采用有限调用本地方法(控件),只有当本地找不到所需要的控件时,才进行模拟。SWT/JFace的缺点主要在于两点:(1)不是Java语言标准;(2)某些平台并不支持。,9.2 Applet基础,Java Applet一种嵌入HTML文档中的Java程序与Application相比,Applet具有明显的优点web浏览器提供了运行Applet所
6、需要的许多功能Applet是在运行时通过网络从服务器端下载的,因而便于软件的发布和及时更新Applet也有其局限性,不能在客户机上读写当地文件也不能连接除它所在的服务器以外的其它机器,9.2.1 Applet的工作原理,Applet是一种Java的小程序,都由Java类库中的java.apple包中Applet类继承而来。可以通过java开发工具的appletviewer来运行。Applet 程序离不开使用它的HTML文件。Applet在网页的HTML代码中使用 和标记来标识。,HTML文件中关于Applet的信息,这个HTML文件中关于Applet的信息至少应包含以下三点:字节码文件名(编译
7、后的Java文件,以.class为后缀)字节码文件的地址在网页上显示Applet的方式。,Applet,Import java.awt.*;import java.applet.*;public class ThisClass extends Applet/class bodyCase Study:Applet1.java,Web页的Applet标记,Case Study:Applet1.html,9.2.2 Applet程序开发步骤,applet程序开发主要步骤如下:选用EDIT或Windows Notepad等编辑工具作为编辑器建立Java applet源程序。把Applet的源程序转换为
8、字节码文件。编制使用class 的HTML文件。在HTML文件内放入必要的语句。,创建applet源程序文件,import java.applet.Applet;import java.awt.Graphics;public class HelloWorldApplet extends Applet/继承Appelet类,这是Appelet Java程序的特点public void paint(Graphics g)g.drawString(Hello World!,5,35);,创建HTML文件,HelloWorld!Applet,9.2.3 Applet执行方式,一个Java Applic
9、ation必须含有一个main()方法,作为应用程序执行入口点。由于一个网页在浏览器中显示时可能会发生各种情况,对于每种情况,applet都必须作出响应,所以,针对每种情况,Applet类都有一个响应的入口点,使之运行。,Applet实现以及生命周期,applet都继承自类。每个applet都有一个主程序类,之前必须加上public。applet将覆盖一个或者多个方法以实现它的行为。类Applet定义了当applet生命周期里的主要事件发生时java系统调用的过程,Applet类的主要方法,public void init(),public void destroy(),public void
10、 start(),public void stop(),public void paint(Graphics g),applet生命周期图示,Applet类提供了四个主要的方法:init、start、stop和destroy,它们构成了创建任何Applet的框架,并实现了一个Applet从诞生、执行到停止、消亡的生命周期,生命周期方法,init()每次applet被载入时start()当applet被载入后或者用户重新访问包含小应用程序的页面时(刷新,返回)stop()当applet离开applet所在的页面时或者退出浏览器时destroy()进行最后的清理工作Case Study:Apple
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户图形界面 用户 图形界面 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5554215.html