版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8.1 Java Applet简介 8.2 在Java Applet中绘图 8.3 Java Applet深入 8.4 Java Applet对多媒体的支持 8.5 JAR文件的创建,第8章 Java Applet基础,第八章 Java Applet基础,8.1 Java Applet简介,8.2在Java Applet中绘图,8.3 Java Applet深入,8.4 Java Applet,8.5,在Java 1.2 之前,创建Java Applet是通过继承java.applet.Applet类实现的。 在Java 1.2版以后又提供了一个小应用程序类JApplet,它是Applet类的
2、子类,定义在java.swing包中。新编写的Java Applet应该继承该类而不应该再使用Applet类。,Java Applet简介,第八章 Java Applet基础,8.1 Java Applet简介,8.2在Java Applet中绘图,8.3 Java Applet深入,8.4 Java Applet,8.5,8.1.1 一个简单的小应用程序,小应用程序的编写和运行,Appletviewer工具的使用,第八章 Java Applet基础,8.1 Java Applet简介,8.2在Java Applet中绘图,8.3 Java Applet深入,8.4 Java Applet,8
3、.5,8.1.2 Java Applet的工作原理,Java Applet与Java应用程序的主要区别是执行方式不同。 应用程序由Java解释器从程序的main()方法开始执行 而Java Applet必须嵌入到网页中由浏览器调用执行。也可以开发在应用程序中执行的Java Applet。,Web浏览器,Web服务器,请求HTML文件,返回HTML文件,图 8-2 Java Applet的工作原理,Java Applet的工作原理,第八章 Java Applet基础,8.1 Java Applet简介,8.2在Java Applet中绘图,8.3 Java Applet深入,8.4 Java A
4、pplet,8.5,8.1.3 Java Applet的生存周期,Java Applet在浏览器中运行, 要经历初始化、开始运行、停止运行、销毁等几个生存周期阶段,在java.applet.Applet类中定义了生存周期方法,JApplet类继承了这些方法。 生存周期方法主要包括init()、start()、stop()、destroy()四个方法。,第八章 Java Applet基础,8.1 Java Applet简介,8.2在Java Applet中绘图,8.3 Java Applet深入,8.4 Java Applet,8.5,图 8-3 Java Applet生存周期方法,Java A
5、pplet生存周期方法的调用过程:,第八章 Java Applet基础,8.1 Java Applet简介,8.2在Java Applet中绘图,8.3 Java Applet深入,8.4 Java Applet,8.5,Java Applet生存周期的主要方法,init方法 该方法格式为:public void init(),. start方法 该方法格式为:public void start(),stop方法 该方法格式为:public void stop(),destroy方法 该方法格式为:public void destroy(),第八章 Java Applet基础,8.1 Java
6、 Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2.1 在面板中绘图,8.2在Java Applet中绘图,可以在框架和Java Applet中使用paint()方法直接绘图,但一般不是把图形绘制在顶层容器中,图形一般绘制在JPanel面板上。JPanel对象除了作为中间容器外,它的另一个主要用途是绘制图形,使用JPanel绘制图形的一般过程是先把图形绘制在中间容器JPanel对象上,然后再将中间容器添加到顶层容器的内容窗格上或将JPanel对象设置为顶层容器的内容窗格,第八章 Java Applet基础,8.1 Java Applet简介,8.3 Java Ap
7、plet深入,8.4 ,8.5,8.2.2 Graphics类,8.2在Java Applet中绘图,Graphics类是定义在java.awt包中的抽象类,在Java Applet中绘制图形需要使用该类的对象,得到Graphics类的对象的两种方法: (1) 在JPanel中绘图时需要覆盖paintComponent()方法,该方法的参数就是Graphics类的一个对象,调用该对象就可以绘制图形。 (2) 也可以在任何组件上绘图,通过调用组件对象的getGraphics()方法,可得到一个Graphics类的一个对象,使用该对象可以在组件上绘图。,第八章 Java Applet基础,8.1
8、Java Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2.3 Color类,8.2在Java Applet中绘图,一般情况下显示文字或绘图都使用缺省的颜色,也可以通过绘图对象设置和改变颜色。 通过Color类的构造方法可以创建颜色对象 。,Color类的常用的构造方法有: Color(ing r, int g, int b) Color(float r, float g, float b) Color(int rgb),第八章 Java Applet基础,8.1 Java Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2在Java
9、Applet中绘图,Color类,除了可以用构造方法创建颜色对象外,Color类中还定义了13个颜色常量,表8-1 Color类中定义的颜色常量,第八章 Java Applet基础,8.1 Java Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2.4 Font类,8.2在Java Applet中绘图,在Java GUI程序中很多地方需要使用字体。Font类的实例就包含了有关字体的相关信息。字体的属性包含名字、风格和大小。,Font类的的构造方法为: Font(String name, int style, int size),第八章 Java Applet基础,
10、8.1 Java Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2.5 绘制几何图形,8.2在Java Applet中绘图,Graphics类支持两种绘图 一是绘制基本图形,如直线、矩形、椭圆和圆弧等 另一种是绘制图像,主要用于动画制作。,第八章 Java Applet基础,8.1 Java Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2在Java Applet中绘图,绘制几何图形的方法,1.绘制直线 public void drawLine(int x1, int y1, int x2, int y2),2.绘制矩形 public
11、 void drawRect(int x, int y, int width, int height) public void fillRect(int x, int y, int width, int height) public void drawRoundRect(int x, int y, int width, int height, int aw, int ah) public void fillRoundRect(int x, int y, int width, int height, int aw, int ah) public void draw3DRect(int x, in
12、t y, int width, int height, boolean raised) public void fill3DRect(int x, int y, int width, int height, boolean raised),第八章 Java Applet基础,8.1 Java Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2在Java Applet中绘图,绘制几何图形的方法,3.绘制椭圆 public void drawOval(int x, int y, int width, int height) public void fillOval(in
13、t x, int y, int width, int height),4.绘制圆弧 public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle),第八章 Java Applet基础,8.1 Java Applet简介,8.3 Java Applet深入,8.4 ,8.5,8.2在Java Applet中绘图,绘制
14、几何图形的方法,5.绘制多边形 public void drawPolygon(int x, int y,int n) public void fillPolygon(int x, int y,int n),第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,8.3.1 HTML的标签,为了运行Java Applet,必须创建一个具有标签的HTML文件,该标签指定Java Applet的字节码文件、视区大小(宽度和高度)以及其它相关属性。,第八章 Java Applet基础,
15、8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,8.3.2从HTML文件向Java Applet传递参数,从HTML网页文件向Java Applet中传递参数,必须在HTML文件中声明,并且在Java Applet初始化时进行读取。 在HTML网页文件使用标签声明参数。注意,该标签必须嵌入到标签中,并且不需要结束标签。,第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,8.3.3 Jav
16、a Applet环境,1. 在状态栏上显示信息 JApplet类提供了一个showStatus()方法,可以用来在浏览器的状态栏上显示有关信息,该方法的格式为: public void showStatus(String msg),2. 获得Java Applet的环境 Java Applet是运行在Web浏览器中的,可以通过JApplet的getAppletContext()方法获得Java Applet的环境,该方法的格式为: public AppletContext getAppletContext(),第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8
17、.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,3. 获得关于Java Applet的信息 可以调用JApplet类的getAppletInfo() 返回关于Java Applet的信息。这些信息包括小应用程序的设计这、版本号等。,4. 获取Java Applet的URL地址 在JApplet类中提供了两个方法获得Java Applet的类文件的URL地址和嵌入小应用程序的HTML文件的URL地址,这两个方法的格式如下: public URL getCodeBase() public URL getDucumentBase(),第八章 Java Appl
18、et基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,8.3.4 Java Applet与Java应用程序的转换,1.将Java Applet转换为Java应用程序,2.将Java应用程序转换为Java Applet,第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,8.3.5 Java Applet的安全机制,Java语言通过一种称为“沙箱(sand box)”的机制来解决Java
19、 Applet运行的安全问题。沙箱模型的原理是:当Java Applet在Web浏览器中运行时,浏览器通过一种机制来避免Java Applet访问主机上的任何文件,即仅允许小应用程序在其所属的沙箱中运行。,第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,Java Applet的安全机制,大多数浏览器在通过网络加载的小应用程序都施加了下面的限制: 小应用程序不能加载本地类库和定义本地方法; 不能读写它所运行的主机上的文件; 不能与它所来自的主机之外的主机建立连接; 不能启动
20、它所运行的主机之上的程序; 不能读取某些系统属性; 每个浏览器都有一个SecurityManager对象实现它的安全策略。,第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,8.4.1 在Applet中播放音频,要在Java Applet中播放声音,可以使用JApplet类的play()方法直接播放声音文件,该方法有如下两种形式: (1) public void play(URL url) (2) public void play(URL url, String filen
21、ame),第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,在Applet中播放音频,在Java Applet中得到URL对象可通过下面两个方法实现,这两个方法同样定义在JApplet类中: public URL getCodeBase() public URL getDocumentBase(),利用JApplet类的下列方法创建音频对象: public AudioClip getAudioClip(URL url) public AudioClip getAudioCl
22、ip(URL url, String name),第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,8.4.2 在Java Applet中显示图像,目前Java支持的图像文件的格式包括 GIF、.JPEG、.PNG(Portable Network Graphics)格式的文件,为了在Java Applet中显示图像,需要利用JApplet类的getImage()方法,从Internet上装入一个图像文件。 getImage()方法返回一个java.awt.Image对象。
23、 getImage()方法有如下两个格式: (1) public Image getImage(URL url) (2) public Image getImage(URL url, String filename),第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,8.4 Java Applet对多媒体的支持,在Java Applet中显示图像,使用Graphics类的drawImage()方法在面板上显示图像。 drawImage()方法有下面四种格式: (1)public boolean drawImage(Im
24、age img, int x, int y, ImageObserver observer) (2)public boolean drawImage(Image img, int x, int y, Color bgColor , ImageObserver observer) (3)public boolean drawImage(Image img, int x, int y, int width, int height, Color bgColor ,ImageObserver observer) (4)public boolean drawImage(Image img, int x, int y, int width, int height,ImageObserver observer),第八章 Java Applet基础,8.1,8.2在Java Applet中绘图,8.5,8.3 Java Applet深入,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现浇楼盖 课程设计
- 2025年度地下空间开发个人工程劳务分包合同范本4篇
- 2024年心理咨询师题库附答案(典型题)
- 二零二五版门卫服务外包与社区安全防范系统承包4篇
- 2025年度草坪围栏施工与智慧城市建设合同3篇
- 植筋胶施工方案
- 二零二五年度棉花品牌建设与推广合同4篇
- 2024酒店宴会厅租赁与客户服务协议版B版
- 地板砖拆除施工方案
- 工地跳板挡墙施工方案
- 2022年物流服务师职业技能竞赛理论题库(含答案)
- 危化品安全操作规程
- 连锁遗传和遗传作图
- DB63∕T 1885-2020 青海省城镇老旧小区综合改造技术规程
- 高边坡施工危险源辨识及分析
- 中海地产设计管理程序
- 简谱视唱15942
- 2021年天津市初中学业考查试卷思想品德(开卷).
- 《城镇燃气设施运行、维护和抢修安全技术规程》(CJJ51-2006)
- 项目付款审核流程(visio流程图)
- 循环系统详细讲解
评论
0/150
提交评论