Java高级程序设计
Java高级程序设计
? 第一部分
– 第一章 Java入门基础
– 第二章 异常
– 第三章 Java Applet类型
– 第四章 图形用户界面 GUI(一) ——AWT
– 第五章 Java中的事件处理机制
– 第六章 图形用户界面 GUI(二) ——Swing
Java高级程序设计
– 第七章 多线程
– 第八章 I/O输入输出流
– 第九章 Java数据库连接( JDBC)
– 第十章 Java网络编程
? 第二部分
– 第一章 Java API
– 第二章 Java与多媒体
– 第三章 Java Bean基础
Java高级程序设计 Java Applet
第三章
Java Applet 类型
? 3.1 HTML简介
? 3.2 浏览器处理 Applet
? 3.3 Applet类及其方法
– 3.3.1 Applet类的层次
– 3.3.2 Applet运行状态控制基本方法
– 3.3.3 Applet绘图
Java高级程序设计 Java Applet
3.1 HTML简介
? HTML简介
– HTML即超文本标记语言 ——HyperText Markup
Language。它源于 SGML( Standard Generalized
Markup Language)。
– 目前 HTML已经发展到 HTML4.01。此外,近年来又
出现了 XML,XHTML这些新的标记语言。 XML是
,eXtensible Markup Language”的缩写,即可扩展
标记语言。
Java高级程序设计 Java Applet
3.1 HTML简介
– 在结构上,HTML文件可分为文件头和主体两部分。文件头
为,head”包含的部分。格式为,<head>……</head> 。主
要用于描述文件的标题、语言字符集、内容分级、关键词等。
主体为,body”包含的部分。格式为,<body>……</body> 。
网页中可看到的内容就包含在这部分中。下面是个简单例子
? <html>
? <head><title>欢迎光临我的主页 </title></head>
? <body><p>Hello!World!</p></body>
? </html>
Java高级程序设计 Java Applet
3.2 浏览器处理 Applet
? 浏览器处理 Applet
– Applet是能够嵌入到一个 HTML页面中,且可通过
Web浏览器下载和执行的一种 Java类。包含 Applet
的网页被称为 Java--powered页,可以称其为 Java
支持的网页。 Applet是 Java技术容器的一种特定类
型,其执行方式不同于应用程序。一个应用程序
Application是从它的 main( )方法被调用开始的,而
一个 Applet的生命周期在一定程度上则要复杂得多。
Java高级程序设计 Java Applet
3.2 浏览器处理 Applet
– 由于 Applet在 Web浏览器环境中运行,所以它并不
直接由键入的一个命令启动。你必须要创建一个
Java--powered页来告诉浏览器需装载什么以及如
何运行它。当用户访问这样的网页时,Applet被下
载到用户的计算机上执行,但前提是用户使用的是
支持 Java的网络浏览器。由于 Applet是在用户的计
算机上执行的,所以它的执行速度不受网络带宽或
者 Modem存取速度的限制,用户可以更好地欣赏网
页上 Applet产生的多媒体效果。
Java高级程序设计 Java Applet
3.3 Applet类及其方法
? Applet类的层次
– Java.applet.Applet类实际上是 java.awt.Panel的子
类。 Applet和 AWT类的层次如下:
Java高级程序设计 Java Applet
3.3 Applet类及其方法
? Applet运行状态控制基本方法
– Applet类中的四种基本方法用来控制其运行状态:
init( ),start( ),stop( ),destroy( )
? init( ) 这个方法主要是为 Applet的正常运行做一些初始
化工作。当一个 Applet被系统调用时,系统首先调用的就
是该方法。
? start( ) 系统在调用完 init( )方法之后,将自动调用 start( )
方法。而且,每当用户离开包含该 Applet的主页后又再返
回时,系统又会再执行一遍 start( )方法。这就意味着
start()方法可以被多次执行,而不像 init( )方法。
Java高级程序设计 Java Applet
3.3 Applet类及其方法
? stop( ) 这个方法在用户离开 Applet所在页面时执行,因此,它也
是可以被多次执行的。它使你可以在用户并不注意 Applet的时候,停
止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要
人为地去调用该方法。如果 Applet中不包含动画、声音等程序,通常
也不必实现该方法。
? destroy( ) 与对象的 finalize( )方法不同,Java在浏览器关闭的时候
才调用该方法。 Applet是嵌在 HTML文件中的,所以 destroty( )方法
不关心何时 Applet被关闭,它在浏览器关闭的时候自动执行。在
destroy( )方法中一般可以要求收回占用的非内存独立资源。(如果
在 Applet仍在运行时浏览器被关闭,系统将先执行 stop( )方法,再执
行 destroy( )方法)。
Java高级程序设计 Java Applet
3.3 Applet类及其方法
? Applet绘图
– paint(Graphics g)方法
? 显露处理自动地发生,且导致对 paint( )方法的一次调用。一种
Graphics类的被称为裁剪矩形的设备常用于对 paint ()方法进行优化。
– repaint( )方法
? 对 repaint( )的调用可通知系统:你想改变显示。 repaint( )实际上产
生了一个调用另一方法 update( )的 AWT线程。
– update(Graphics g)方法
? update方法通常清除当前的显示并调用 paint( )。 update( )方法可以
被修改,如:为了减少闪烁可不清除显示而直接调用 paint( )。
Java高级程序设计 Java Applet
小结
? 掌握:
– Applet与 Application运行方式的区别
? 理解:
– Applet的生命周期
– Applet绘图相关的方法
? 了解:
– HTML语言