《用户图形界面》ppt课件

《用户图形界面》ppt课件

ID:26982386

大小:340.50 KB

页数:52页

时间:2018-11-30

《用户图形界面》ppt课件_第1页
《用户图形界面》ppt课件_第2页
《用户图形界面》ppt课件_第3页
《用户图形界面》ppt课件_第4页
《用户图形界面》ppt课件_第5页
资源描述:

《《用户图形界面》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章用户图形界面雷擎qleii@sina.com对外经济贸易大学信息学院content9.1Java图形技术介绍9.2Applet基础9.3图形设计基础9.4Swing容器和组件实验:用户图形界面9.1Java图形技术介绍Java实现用户图形界面的程序分为两大类。Application程序:类似于C或其他高级编程语言编写的程序,需要显式使用java引擎启动。前几章的java程序都属于这一类。Applet程序,小程序:嵌入Web网页的小程序,通过浏览器激活执行。JFCJavaFoundationClasses(Java基础类)的缩写是关于GUI组件和服务的完整集

2、合作为J2SE的一个有机部分,主要包含5个部分AWT、Java2D、Accessibility、Drag&Drop、Swing构建窗口程序库跟踪JavaGUI的发展和演化,我们将发现3个主要的构建窗口程序库:AWTSwingSWT(StandardWidgetToolkit)同时还有第4个库:JFace。其实,JFace不算一个真正的构建窗口程序库,而是在基于SWT之上的一个抽象层。9.1.1AWTAWT(AbstractWindowingToolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中

3、的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类被称为组件(components)。AWT是Java的平台独立的窗口系统,图形和用户界面器件工具包。AWT是Java基础类(JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。AWT可用于Java的applet和applications中。AWT的特点AWT组件在java.awt包里,包括Button、Checkbox、Scrollbar等,都是Component类的子类大部分含有nativecode,所以随操作系统平台的不同会显示出不同的样子,而

4、不能进行更改,是重量级组件(heavyweightcomponents)没有弹性、缺乏效率AWT支持GUI编程的功能用户界面组件事件处理模型图形和图像工具:包括形状、颜色和字体类布局管理器:可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关数据传送类:可以通过本地平台的剪贴板来进行剪切和粘贴9.1.2SwingSwing组件其名称都是在原来AWT组件名称前加上J,例如JButton、JCheckBox、JScrollbar等,都是JComponent类的子类Java1.2推出,架构在AWT之上,是AWT的扩展而不是取代完全是由java语言编写的,其外观和功

5、能不依赖于任何由宿主平台的窗口系统所提供的代码,是轻量级组件(lightweightcomponents)可提供更丰富的视觉感受,被越来越多地使用2.1.3SWT/JFaceSWT/JFace直接调用了操作系统的图形库,从而使得Java应用程序的Look&Feel与操作系统的习惯完全一致更为重要的是,SWT/JFace采用有限调用本地方法(控件),只有当本地找不到所需要的控件时,才进行模拟。SWT/JFace的缺点主要在于两点:(1)不是Java语言标准;(2)某些平台并不支持。9.2Applet基础JavaApplet一种嵌入HTML文档中的Java程序与Ap

6、plication相比,Applet具有明显的优点web浏览器提供了运行Applet所需要的许多功能Applet是在运行时通过网络从服务器端下载的,因而便于软件的发布和及时更新Applet也有其局限性,不能在客户机上读写当地文件也不能连接除它所在的服务器以外的其它机器9.2.1Applet的工作原理Applet是一种Java的小程序,都由Java类库中的java.apple包中Applet类继承而来。可以通过java开发工具的appletviewer来运行。Applet程序离不开使用它的HTML文件。Applet在网页的HTML代码中使用

7、pplet>标记来标识。HTML文件中关于Applet的信息这个HTML文件中关于Applet的信息至少应包含以下三点:字节码文件名(编译后的Java文件,以.class为后缀)字节码文件的地址在网页上显示Applet的方式。AppletImportjava.awt.*;importjava.applet.*;publicclassThisClassextendsApplet{//classbody}CaseStudy:Applet1.javaWeb页的Applet标记<

8、/applet>Case

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。