北京大学计算机系:《Java》课程讲义(PPT课件)第二章 Java小程序小应用

第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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(2/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(1/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第三章 Java事件(事件处理).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第七章 Java线程(多线程).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第一章 Java的类.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第6章 类与对象.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第5章 Prolog基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第4章 Visual Prolog概述.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第3章 A编程基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第2章 知识表示方法.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第1章 人工智能概述.ppt
- 《面向对象语言》课程教学资源(讲稿)表14-3内部谓词简述.doc
- 《面向对象语言》课程教学资源(讲稿)class predicates.doc
- 《面向对象语言》课程教学资源(PPT课件讲稿)主目录.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)附录 术语表.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第15章 与其他编程语言接口.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第14章 内部论域、谓词和常量.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第13章 编译单元.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第12章 Visual Prolog程序元素.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第11章 Visual Prolog数据元素.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第五章 Java显示AWT(构成用户界面的窗口环境).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第八章 Java网络功能.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第六章 Java流(数据流的运用).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第四章 Java异常处理.ppt
- 《CAXA2000电子图板教程》ppt电子课件.ppt
- 《电子商务的技术基础》第四章(4-1) 国际互联网.ppt
- 北京邮电大学自动化学院:《数据结构》第一章 绪论(杨福兴).ppt
- 北京邮电大学自动化学院:《数据结构》第一章(1-1)什么是数据结构.ppt
- 北京邮电大学自动化学院:《数据结构》第七章 图.ppt
- 北京邮电大学自动化学院:《数据结构》第三章 栈和队列.ppt
- 北京邮电大学自动化学院:《数据结构》第九章 排序.ppt
- 北京邮电大学自动化学院:《数据结构》第二章 线性表.ppt
- 北京邮电大学自动化学院:《数据结构》第五章 数组和广义表.ppt
- 北京邮电大学自动化学院:《数据结构》第八章 查找.ppt
- 北京邮电大学自动化学院:《数据结构》第六章 树与二叉树.ppt
- 北京邮电大学自动化学院:《数据结构》第四章 串.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第5 讲文本与字体.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第2讲 Windows应用程序基础.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第3讲 Windowswindows的图形设备接口及绘图.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第1讲 VC++集成开发环境.ppt