HTML Html Head TitleTitle Head Body Body Html
HTML <Html> <Head> <Title>页标题</Title> </Head> <Body> 主体 </Body> </Html> Java语言程序设计——sy_lijsh@126. com 5
什么是Applet n n n Applet之于Java的作用 Applet的容器特性 Applet程序 ¨ 在Applet中显示当前日期和时间。 import java. util. Date; import java. awt. *; import java. applet. Applet; public class Date. Applet extends Applet { public void paint(Graphics g) { g. set. Color(Color. red); g. draw. String(new Date(). to. String(), 20); } } Java语言程序设计——sy_lijsh@126. com 7
什么是Applet Java语言程序设计——sy_lijsh@126. com 8
编写Applet n 如何编写Applet程 序 ¨ ¨ n Applet类的子类 完成init、start、 stop、paint等方法 如何执行Applet小 程序 ¨ HTML中的 <applet>标记 import java. awt. *; import java. applet. *; public class Hello. World extends Applet{ String hw_text; public void init(){ hw_text="Hello World"; } public void paint(Graphics g){ g. draw. String(hw_text, 25); } } <html> <applet code=Hello. World. class width=400 height=400> </applet> </html> Java语言程序设计——sy_lijsh@126. com 13
HTML中的Applet标记 <Applet code=编译后的字节码文件名 width=宽度 height=高度 [codebase=Applet的URL] [alt=替换文本] [name=Applet名] [align=对齐方式] [vspace=水平间距] [hspace=垂直间距] > [<param name=参数 1 value=参数值>] [<param name=参数 2 value=参数值>] </Applet> 示例:Applet从HTML中获取参数。 Applet. Para. java Java语言程序设计——sy_lijsh@126. com 14
获得资源文件的地址 n 返回当前Applet所在的URL ¨ n public URL get. Code. Base() 返回当前Applet所在的HTML文件的URL ¨ public URL get. Document. Base() Java语言程序设计——sy_lijsh@126. com 19
显示图像 n Applet类读入图像文件 public Image get. Image(URL url 1, String name) public Image get. Image(URL url 2) n Graphics支持显示图像 public abstract boolean draw. Image(Image img, int x, int y, Image. Observer observer); n 示例 ¨ Hw. Image. java Java语言程序设计——sy_lijsh@126. com 20
播放音频 n Applet类中直接播放音频的方法 ¨ ¨ n Audio. Clip接口提供对音频对象的控制 ¨ ¨ ¨ n void play(); void loop(); void stop(); //播放音频一次 //循环播放音频 //停止播放音频 在Applet中装入音频对象 ¨ ¨ n public void play(URL url 1, String filename) public void play(URL url 2) public Audio. Clip get. Audio. Clip(URL url 1, String filename) public Audio. Clip get. Audio. Clip(URL url 2) 示例 ¨ Hw. Audio. java Java语言程序设计——sy_lijsh@126. com 21
事件处理 n Applet中的事件处理与Application中相同 n 示例 ¨ Hw. Mouse. java Java语言程序设计——sy_lijsh@126. com 22
- Slides: 22