- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章___java入门教程__Applet和图形用户界面-
第九章 图形用户界面 学习要点 Applet GUI 什么是Applet Java Applet是Java的一种可运行代码。 Java Applet在支持Java虚拟机的浏览器环境中运行。 它是Java与Web相结合而引入的一种重要的Java应用形式 。 Applet与Application Application和Applet是利用JAVA语言生成的可运行代码中最常用的两种 Application和Applet的区别主要在于执行方式的不同 Application以控制台方式运行,以main()方法作为程序执行的入口 Applet本身不能直接运行,必须嵌入到浏览器中,由浏览器加载执行。 Java Applet的基本框架 Applet的基本框架由一套方法组成。 它们提供了浏览器与Applet之间的接口以及二者执行控制的基本机制。 public void init() public void start() public void stop() public void paint(Graphics g) public void destroy() Java Applet的生命周期 Applet程序的运行 方法一: JDK提供的浏览Applet的简易工具 ( JDK\bin目录): appletviewer 方法二:用浏览器运行 Applet与GUI Applet类为JPanel的子类,而JPanel为Java图形用户界面中的一个组件。因此Applet可以使用图形化用户界面与用户进行数据交换。 良好的用户界面是Applet的一个重要的优势。 Java GUI简介 AWT是Java基础类库的一个部分,AWT为大规模的GUI开发提供了较丰富的基础结构。 Swing是在AWT的基础上产生,弥补了AWT中的缺陷,同时提供了更强的用户界面组件。 Java中的AWT AWT的初衷是支持Applet的用户界面 AWT支持图形用户界面,主要功能包括 用户界面组件 事件处理模型 图形和图像工具 布局管理器 AWT组件 Frame框架类 Panel面板类 Frame框架类 一般要生成一个窗口,通常用Window的子类Frame来进行实例化。 Frame有标题、边框、菜单、大小等等。 每个Frame的对象实例化以后,默认是不显示和最小化的,因此必须调用setSize()来设置大小,调用setVisible(true)来设置该窗口为可见的。 框架类的许多方法都是从它的超类Window类及更上层的Container和Component类继承而来。 Panel面板类 Panel是一种没有标题的容器。并且实例化后必须用Container的add方法加入到Window对象中。 Java Application中,主要使用Frame做容器,在Frame上通过放置Panel面板来控制图形界面的布局。 如果应用到浏览器中,则主要使用Applet来做容器。Applet是能够嵌入浏览器运行的特殊容器。 AWT中的组件 所有AWT的组件都是抽象类Component或MenuComponent的子类。 Component类封装了组件的通用方法和属性,如组件的大小、位置、前景色、背景色、边界、边框、可见性等,而MenuComponent主要为菜单设计。 AWT中的组件中有一些组件可以包含其它组件,并使他们成为一个整体,称为容器,它们为类Container的子类 每一个容器类组件都有一个布局管理器,布局管理器使得Java的用户管理界面具有良好的平台无关性。 AWT中的类层次结构 组件类的层次结构 AWT中常用的布局管理器 FlowLayout BorderLayout GridLayout CardLayout GridBagLayout FlowLayout FlowLayout把包含的组件从左到右,从上到下,一个挨一个地放置到容器中,它是Panel和Applet的默认布局管理器 组件排列时,它们之间的默认间距为5px,它们默认的对齐方式为中央对齐。 FlowLayout的构造方法 FlowLayout() FlowLayout(int align) FlowLayout(int align,int hgap,int vgap) 在Applet使用FlowLayout举例 import java.awt.*; import java.applet.*; public class FlowLayoutTest extends Applet{ Button b1,b2,b3; TextField tf; Label lab; public void init(){ b1 = new But
文档评论(0)