第十章applet和高级图形界面 课程内容:Applet类、applet HTML标记和属 性、参数传递、application与applet的转换、 既是application又是applet的程序、鼠标和 键盘事件、顺序图和状态图动态行为模拟、高 级布局管理器(可选) ■授课时间:2006/05/25 ■ 教学目标:了解和掌握如何编写applet以及 如何将applet和应用程序打包发布,如何处 理鼠标和键盘事件等 ■ 重点:编写applet,鼠标和键盘事件处理 ■教学方法:讲授 ■教学过程:(省略) ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 课程内容: Applet类、applet HTML标记和属 性、参数传递、application与applet的转换、 既是application又是applet的程序、鼠标和 键盘事件、顺序图和状态图动态行为模拟、高 级布局管理器(可选) 授课时间:2006/05/25 教学目标:了解和掌握如何编写applet 以及 如何将applet 和应用程序打包发布,如何处 理鼠标和键盘事件等 重点:编写applet ,鼠标和键盘事件处理 教学方法:讲授 教学过程:(省略) 第十章 applet和高级图形界面
Applet类 public class MyApplet extends JApplet public void init() {.} public void start() {.} public void stop() {.} public void destroy() {.) /其他方法 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. public class MyApplet extends JApplet { public void init() { . } public void start() { . } public void stop() { . } public void destroy() { . } //其他方法 } Applet类
浏览器调用Applet方法 reload enters web page init after init return to the page start stop exit leave the page ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 浏览器调用Applet方法 start leave the page stop destroy init return to the page after init exit reload enters web page
init0方法 第一次装载或重装applet,都要调用init方法 通常init方法实现的功能包括创建线程、装载 图象、设置用户界面组件,以及从HTML网页的 <applet)标记中获取参数 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. init()方法 第一次装载或重装applet,都要调用init方法 通常init方法实现的功能包括创建线程、装载 图象、设置用户界面组件,以及从HTML网页的 标记中获取参数
start(0方法 init()方法完成后就会被调用,appleti再次 被激活时也会调用此方法(如用户在访问完别 的网页后再回到包含该applet的页面) 功能还包括用于启动线程(如 刷新动画) 或者简单地告诉applet再次运行 ©2006计算机系杨群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. init()方法完成后就会被调用, applet再次 被激活时也会调用此方法(如用户在访问完别 的网页后再回到包含该applet 的页面) 功能还包括用于启动线程 (如,刷新动画) 或者简单地告诉applet再次运行 start()方法
stop()方法 跟start(O方法刚好相反,stop()方法是在用 户离开网页时调用的 当用户离开页面,applet已经开始但未完成 的任何线程都将继续运行 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 跟start()方法刚好相反, stop()方法是在用 户离开网页时调用的 当用户离开页面, applet已经开始但未完成 的任何线程都将继续运行 stop()方法
destroy()方法 当浏览器正常退出时会通知applet'它已不再需 要并且应该释放所占用的资源时,就会调用 destroy (方法 通常情况下,不需要覆盖此方法,除非需要释 放指定的资源,如applet创建的线程等 init0初始化 start0启动 下载并实例化 启动Applet Applet 重新激活Applet Applet转入后台 stoo0中止 退出浏览器desoy0消已 图8.2 Applet的生命周期与主要方法 ©2006计算机系杨群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. destroy()方法 当浏览器正常退出时会通知applet它已不再需 要并且应该释放所占用的资源时,就会调用 destroy()方法 通常情况下,不需要覆盖此方法,除非需要释 放指定的资源,如applet 创建的线程等
范例:使用Applet ■计算贷款,只要用户输入利率、年数和贷款总 额,点击Compute Mortgage按钮,applet就 会显示月偿还额和总偿还额。 Mortgageapplet ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 范例:使用Applet 计算贷款,只要用户输入利率、年数和贷款总 额,点击Compute Mortgage 按钮, applet就 会显示月偿还额和总偿还额。 MortgageApplet
Applet编程 期 是Japplet类的子类,Japplet类是Swing组件 中Applet类的子类 ■必要的话覆盖init(O,start(),stop(),和 destroy(O等方法。缺省情况下,这些方法都 是空方法体的. ■可加入自己的方法和属性 ■Applets总是嵌入HTML页面中使用的 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. Applet编程 是Japplet类的子类, Japplet类是Swing 组件 中Applet类的子类 必要的话覆盖init(), start(), stop(), 和 destroy()等方法。 缺省情况下,这些方法都 是空方法体的. 可加入自己的方法和属性 Applets 总是嵌入HTML页面中使用的
标记 〈applet code=classfilename.class width=applet viewing_width_in_pixels height=applet_viewing_height_in_pixels [archive=archivefile] [codebase=applet url] Lvspace=vertical_margin] [hspace=horizontal_margin] Lalign=applet_alignment] [alt=alternative text] .① ©2006计算机系杨厚群 All rights&lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 标记 ①