第十四章 图形用户界面及Applet.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十四章 图形用户界面及Applet

第十四章 图形用户界面设计 本章内容 AWT工具集简介 Java Applet基础 基本AWT组件及事件处理 常用AWT容器 布局设计 菜单设计 事件适配器 swing组件 AWT工具集简介 GUI (Graphics User Interface)图形用户界面 AWT (Abstract window Toolkit)抽象窗口工具包,包含了许多类支持GUI设计 AWT由java.awt提供,包含了许多用来设计GUI的组件类,如按钮,菜单,列表,文本框等组件类,窗口,面板等容器类 Java.awt包中部分类的层次关系如下图所示: AWT工具集简介 组件:Java把由Component类的子类或间接子类创建的对象称为一个组件 容器:Java把由Container的子类或间接子类创建的对象称为一个容器 AWT工具集简介 可以向容器内添加组件,Component类提供方法add(),一个容器可以调用该方法来添加组件。如,fr.add(text1); add(text2); 容器本身为组件,可以实现容器的嵌套。 注意:Applet类不是java.awt包中的类,上图只说明它是Container的间接子类,它是包java.applet中的类,不同包中的类可以有继承关系。 Java applet 本身是容器,而且通过浏览器运行,具有更丰富的图形功能。 Java Applet基础 主类:java Applet的主类必须是公有的(public),且是Applet类的子类;主类的实例是一个容器。 Java Applet通过浏览器执行,与Java application 有许多不同之处。下面我们通过一个例子来说明一个Java applet 的全过程:Example 1.编写. 一个java applet也是由若干个类组成,保存源文件,名字必须与主类名字相同 2.编译. 生成.class 文件 3.运行. 编写一个超文本文件,告诉浏览器运行该applet。 applet code=A.class height=300 width=200 /applet applet…和/applet告诉浏览器将运行一个Java Applet,其中详细内容参阅教材271页。 Java Applet基础 Java applet的生命周期 Java applet的生命周期就是一个java applet的执行过程。 一个java applet的生命周期内涉及如下方法,这些方法也正是一个完整的java applet所包含的: init(), start(), stop(), destroy(), paint (Graphics g) 思考:类是对象的模板,那么java applet主类的对象是谁创建的?以上方法又是怎样被调用执行的? Java Applet基础 Java applet 主类对象由浏览器打开超文本文件,发现有applet标记时创建,大小由width和height确定。 主类的实例本身是容器,有 x 相应的坐标系统,单位是像 素,原点是容器的左上角, y 可以使用add()方法放置组件。 下述的五个方法会在特定的情况下由小程序主类对象自动调用。 Java Applet基础 初始化init()方法 1)对象首先自动调用init()方法,完成必要的初始化操作 2)主要任务:创建所需对象,设置初始状态,装载图像,设置参数等。 3)格式:public void init(){……} 4)init()方法只被调用一次。 Java Applet基础 启动start()方法 1)初始化后,紧接着自动调用start()方法。 2)start()方法将多次被自动调用执行,除进入执行过程时调用方法start()外,当用户从applet所在的web页面转到其他页面,然后又返回时, start() 方法将再次被调用,但不再调用init()方法。 3)格式:public void start(){……} Java Applet基础 停止stop()方法 1)当浏览器离开java applet所在的页面转到其他页面时,stop()方法被调用。 2)可多次调用。 3)若没有定义stop()方法,则当用户离开java applet页面时,java applet 将继续使用系统资源,若定义了stop()方法,则可以挂起applet的执行。 4)格式:public void stop(){……} Java Applet基础 删除 destroy()方法 当浏览器结束浏览时,执行destroy()方法,结束apple

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档