第2章Java小应用 北京大学计算机系 代亚非
1 第2章 Java小应用 北京大学计算机系 代亚非
第2章Java小应用 21所有小应用程序的根源 22小试身手 23图形操作 24URL类 25载入现有图像文件 26动画效果 27播放声音 28小结
2 第 2 章 Java小应用 • 2.1 所有小应用程序的根源 • 2.2 小试身手 • 2.3 图形操作 • 2.4 URL类 • 2.5 载入现有图像文件 • 2.6 动画效果 • 2.7 播放声音 • 2.8 小 结
21所有小应用程序的根源 211小应用的特点 回忆一下小应用程序的书写格式 import java applet. s public class Myapplet extends applet applet都继承自 ava. applet applet谈类,由Sun公 司事先定义好了 每个小应用都有一个主程序类,之前必须加上 public
3 2.1 所有小应用程序的根源 • 2.1.1 小应用的特点 • 回忆一下小应用程序的书写格式 import java.applet.*; public class MyApplet extends Applet { ;} • applet都继承自java.applet.Applet类,由Sun公 司事先定义好了. • 每个小应用都有一个主程序类, 之前必须加上 public
http://someLocation/file.html1.browSerloadsUrl 2. Browser loads 3. Browser loads Applet class applet classes Locationhttp://somelocation/file.html 4. Browser run applet Loadingos
4 http://someLocation/file.html 2.1 所有小应用程序的根源 1. Browser loads URL 2. Browser loads HTML document Applet class 3. Browser loads applet classes Location: http://someLocation/file.html Loading... 4. Browser run applet
21所有小应用程序的根源 Applet的限制 本地程序 SERVER Browser Applet被下载的 applet file SERVER connection local 与 applet无关的 本地方法
5 2.1 所有小应用程序的根源 • Applet的限制 applet SERVER Browser 本地程序 file SERVER local Applet被下载的 与applet无关的 本地方法
6 21所有小应用程序的根源 21.2 applet的生命周期 Java applet Applet public void inito public void destroyo public void start public void stope public void paint(graphics g) pain0虽不在生命周期内,但它的作用相当于 appletE灵魂
6 2.1 所有小应用程序的根源 • 2.1.2 applet的生命周期 • paint()虽不在生命周期内,但它的作用相当于 applet的灵魂 Java.applet.Applet public void init() public void destroy() public void start() public void stop() public void paint(Graphics g)
21所有小应用程序的根源 个 applet的可视周期 init start 离开web页面 重新装入或改变页面 大小或返回Web页面 stop destroy
7 2.1 所有小应用程序的根源 • 一个applet的可视周期 init start stop destroy 离开web页面 重新装入或改变页面 大小或返回Web页面
21所有小应用程序的根源 有关 paint0方法 Applet本身是一个容器,因此任何输出都必须 用图形方法 paint0 当小应用首次被装载,以及每次窗口放大 缩小、刷新时都要调用 paint方法 paint是由浏览器调用的,而不是由程序调用, 当程序希望调用pain方法时,用 repaint命令 pain方法的参数是 Graphics类的对象g,它 在 java. awt. Graphics内 paint( Graphic g){。。。}
8 2.1 所有小应用程序的根源 • 有关paint()方法 • Applet本身是一个容器,因此任何输出都必须 用图形方法paint() • 当小应用首次被装载,以及每次窗口放大、 缩小、刷新时都要调用paint方法 • paint()是由浏览器调用的, 而不是由程序调用, 当程序希望调用paint方法时,用repaint命令 • paint方法的参数是Graphics类的对象 g,它 在java.awt.Graphics内 • paint(Graphicd g){。。。}
21所有小应用程序的根源 AWT thread (waiting) repaint Exposure update () i clear arae call paint paint ()
9 2.1 所有小应用程序的根源 AWT thread(waiting) update() { clear arae call paint() paint() repaint() Exposure
10 22小试身手 221起始页上的时间和日期 Mon dec0714:23:50GMT+08:001998 介绍两个类: 1.类名:Date 创建一个实例 Date timenow= new Date; 2.类名Font 创建一个实例 Font msg Font=new Font(“ Times roman”, Font. ITALIO,30);
10 2.2 小试身手 • 2.2.1 起始页上的时间和日期 • 介绍两个类: 1. 类名:Date 创建一个实例 Date timeNow=new Date(); 2. 类名Font 创建一个实例Font msgFont=new Font(“TimesRoman”,Font.ITALIC,30); 0Mon Dec 07 14:23:50 GMT+08:00 1998