第10章 applet和高级图形界面 学习目 ⑦了解Web浏览器如何控制和执行 applet ⑦熟悉 Applet类中的方法 ⑦在Web页中插入 applet 从HTML向 applet传递参数 Application和 Applet:之间转换 处理鼠标和键盘事件 标 σ将Java程序打包或解包
第10章 applet和高级图形界面 )了解Web浏览器如何控制和执行applet )熟悉Applet类中的方法 )在Web页中插入applet )从HTML向applet传递参数 )Application和Applet之间转换 )处理鼠标和键盘事件 )将Java程序打包或解包
引言 g Java的早期成功要归功于 applet 到目前为止,课程大部分例子是 application,但编写 application的相关知识 都可以应用到编写 applet中。 这章将学习如何编写 Java applet
引言 ) Java的早期成功要归功于applet。 )到目前为止,课程大部分例子是 application,但编写application的相关知识 都可以应用到编写applet中。 )这章将学习如何编写Java applet
The Applet class public class MyApplet extends Applet public void init() 浏览器通过调用这些 public void start()方法来控制 applet, 默认情况下,这些方 public void stop () 法什么也不做,为执 pub1 ic void destr。Y() 行特定功能,需要用 户修改他们,以便浏 // your other methods览器能正确调用相应 的代码
The Applet Class public class MyApplet extends Applet { public void init() { ... } public void start() { ... } public void stop() { ... } public void destroy() { ... } //your other methods } 浏览器通过调用这些 方法来控制applet, 默认情况下,这些方 法什么也不做,为执 行特定功能,需要用 户修改他们,以便浏 览器能正确调用相应 的代码
Browser Calling applet methods 重载 进入Web页 init( 初始化之后 返回调用页 start() stop 转到另一页 退出 destory
Browser Calling Applet Methods init( ) start( ) destory( ) 退出 stop( ) 重载 进入Web 页 返回调用页 转到另一页 初始化之后
The inito Method σ第一次装载或重载 applet,都需要调用 init()方法 G如果 Applet的子类具有初始化操作,就 应该覆盖init方法。通常,该方法实现的 功能包括:创建线程、装载图像、设置 用户界面组件,以及从HTML网页的 标记中获取参数
The init() Method )第一次装载或重载applet,都需要调用 init( )方法。 )如果Applet的子类具有初始化操作, 就 应该覆盖init方法。通常,该方法实现的 功能包括:创建线程、装载图像、设置 用户界面组件,以及从HTML网页的 标记中获取参数
The start() Method init方法完成后, start方法就会被调用。再次访 问包含 applet的网页时, applet又被激活,这时 还会调用 start方法。 访问包含 applet的web页时,只要执行一点儿操 作, applet子类就应该覆盖这一方法。例如,包 含动画的 applet,就需要使用 start方法刷新动画
The start() Method init方法完成后,start方法就会被调用。再次访 问包含applet的网页时,applet又被激活,这时 还会调用start方法。 访问包含applet的Web页时,只要执行一点儿操 作,Applet子类就应该覆盖这一方法。例如,包 含动画的applet就需要使用start方法刷新动画
The stop()Method stop方法与 start方法恰好相反, start方法是在用户 返回包含 applet的网页时调用的,而stop方法是在用 户离开网页时调用的。 当包含appe的web页不可见时,如果还有其他需要 执行的操作, applet子类就应该覆盖这一方法。 当用户离开网页,aple经开始但未完成的任何线 程都将继续进行。这时,应该使用stop方法挂起这 些正在运行的线程,以便不活动的 applet不再占用系 统资源
The stop() Method stop方法与start方法恰好相反,start方法是在用户 返回包含applet的网页时调用的,而stop方法是在用 户离开网页时调用的。 当包含applet的Web页不可见时,如果还有其他需要 执行的操作,Applet子类就应该覆盖这一方法。 当用户离开网页,applet已经开始但未完成的任何线 程都将继续进行。这时,应该使用stop方法挂起这 些正在运行的线程,以便不活动的applet不再占用系 统资源
The destroy()Method 浏览器正常退出时会通知 applet,它已经不再 需要并且应该释放所占有的资源,这时,就会 调用 destroy方法。sop方法总是在 destory方法 之前调用。 如果 Applet子类受到销毁之前,它还有需要执 行的操作,就应该覆盖这一方法。通常情况下 ,不需要覆盖这一方法,除非要释放指定的资 源,如 applet所创建的线程等
The destroy() Method 浏览器正常退出时会通知applet,它已经不再 需要并且应该释放所占有的资源,这时,就会 调用destroy方法。stop方法总是在destory方法 之前调用。 如果Applet子类受到销毁之前,它还有需要执 行的操作,就应该覆盖这一方法。通常情况下 ,不需要覆盖这一方法,除非要释放指定的资 源,如applet所创建的线程等
Example 10.1 Using Applets 本例演示计算抵押贷款的 applet只要输入利 率、年数和贷款总额,点击计算按钮, applet 就会显示月偿还额和总偿还额。 MortgageApplet Run Applet viewer MortgageApplet使用 public修饰符,否则web 浏览器无法调用它。 σ响应按钮事件,需要实现 Actionlistener接口。 init方法初始化用户界面
Example 10.1 Using Applets ) 本例演示计算抵押贷款的applet。只要输入利 率、年数和贷款总额,点击计算按钮,applet 就会显示月偿还额和总偿还额。 MortgageApplet Run Applet Viewer ) MortgageApplet使用public修饰符,否则Web 浏览器无法调用它。 ) 响应按钮事件,需要实现ActionListener接口。 ) init方法初始化用户界面
Writing Applets Applet是AWT的一个类,不能与 Swing组件很好地协 调工作。在 applet中为了使用 Swing组件,通过扩展 javax. swing. JApplet来创建 applet JApplet继承了 △ple类的所有方法,而且支持放置 Swing组件。默认 情况下,使用 Borderlayout布局管理器 如果需要,重写init(), start(),stop(), and destroy().缺省情况下,这些方法都是 空的 可以在 Japplet中添加自己的数据和方法 Applets总是嵌入在HTML文档中
Writing Applets ) Applet 是AWT的一个类,不能与Swing组件很好地协 调工作。在applet中为了使用Swing组件,通过扩展 javax.swing.JApplet来创建applet 。JApplet继承了 Applet类的所有方法,而且支持放置Swing组件。默认 情况下,使用BorderLayout布局管理器 . ) 如果需要,重写 init(), start(), stop(), and destroy(). 缺省情况下,这些方法都是 空的 . ) 可以在JApplet中添加自己的数据和方法 . ) Applets 总是嵌入在HTML文档中