Java程序设计-补充-Applet.ppt

上传人:re****.1 文档编号:576538185 上传时间:2024-08-20 格式:PPT 页数:31 大小:557.50KB
返回 下载 相关 举报
Java程序设计-补充-Applet.ppt_第1页
第1页 / 共31页
Java程序设计-补充-Applet.ppt_第2页
第2页 / 共31页
Java程序设计-补充-Applet.ppt_第3页
第3页 / 共31页
Java程序设计-补充-Applet.ppt_第4页
第4页 / 共31页
Java程序设计-补充-Applet.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java程序设计-补充-Applet.ppt》由会员分享,可在线阅读,更多相关《Java程序设计-补充-Applet.ppt(31页珍藏版)》请在金锄头文库上搜索。

1、Java程序设计补充:Applet及应用学习目标掌握掌握Applet的的创建和建和执行行熟悉熟悉Applet类及方法及方法熟悉熟悉Applet在在绘图、图像像处理、声音和理、声音和动画画处理方面的理方面的应用用Java程序的两种基本形式程序的两种基本形式u Java Application(应用程序用程序),可独立运行,可独立运行u Java Applet(小程序小程序),嵌入,嵌入Web页在在浏览器中器中运行运行Applet小程序小程序u 嵌入在嵌入在HTML文件中文件中u 从从WWW服服务器下器下载到本地到本地WWW浏览器器u 由支持由支持Java的的Internet浏览器运行器运行App

2、let概述主主类必必须作作为Applet类的子的子类,格式如下,格式如下: 不是完整独立的程序,而是嵌入在不是完整独立的程序,而是嵌入在HTML文件中文件中 利用利用浏览器或器或appletviewer所提供的所提供的图形用形用户界面界面 显示运行示运行Applet的特点public class 类名类名 extends Applet Applet.javaApplet.classWWW服务器中服务器中HTML文件文件.htmlWWW浏览器浏览器编译编译嵌入嵌入下载下载运行运行Applet特点import java.applet.Applet;import java.awt.Graphics;

3、public class Exam extends Applet String str; public void init() str = “Here is an Applet”; public void paint(Graphics g) g.drawString(str, 100, 100); /在(100,100)处显示 q 引入类java.applet.Appletq 必须有一个Applet类的子类且为公共类q 应用程序中无main()方法几点注意:Applet概述实现过程:程:Applet小程序小程序经过编辑、编译,得到字,得到字节码文件文件 C:javac Exam.java 嵌入

4、到嵌入到HTML文件中,保存文件中,保存为Exam.html(文件名没有限制文件名没有限制) 运行:运行:u用用浏览器器(含含JVM)打开打开Exam.html文件文件u或或C: appletviewer Exam.htmlApplet类的继承关系java.lang.Objectjava.awt.Componentjava.awt.Containerjava.awt.Paneljava.applet.Appletinit()方法方法u 完成初始化操作,如完成初始化操作,如创建建对象、象、设置参数、加置参数、加载图形形u 在在Applet程序第一次加程序第一次加载时调用,用,仅执行一次行一次st

5、art()方法方法u 启启动Applet主主线程运行程运行u 初始化后和重启初始化后和重启时被被调用用(reload或返回或返回)paint(Graphics g)方法方法u 将将结果果输出出/绘制到界面上制到界面上u 被自被自动调用用(启启动后后/窗口改窗口改变/repaint()调用用)stop()方法方法暂停停Applet程序程序执行,用于行,用于结束一般束一般资源的操作源的操作destroy()方法方法终止止Applet程序程序执行,行,释放所占用的放所占用的资源和关源和关闭连接接Applet类的主要方法Applet类的主要方法import java.applet.Applet;imp

6、ort java.awt.*;public class Exam extends Applet public void init( ) /初始化Applet程序 public void start( ) /启动Applet线程 public void paint(Graphics g) /绘制输出显示信息 public void stop( ) /暂停线程 public void destroy( ) /释放系统资源,结束线程 Applet类的主要方法init()start()stop()destroy()第一次载入启动执行Browser转向其他页,Applet暂停执行Applet返回当前页,

7、重新激活Applet退出浏览器Applet的生命周期的生命周期HTML文件超文本超文本标记语言言(HTML) 和和 开始和开始和结束的束的标记 和和 浏览器窗口器窗口标题内容的内容的标记 和和 浏览器窗口中器窗口中显示内容的示内容的标记 和和 Applet程序的程序的标记Applet标记参数传递:PARAM name= value=如:在Applet程序中,读取参数值方法: String getParameter(“参数名”)String类型Applet示例/使用HTML文件传递参数,显示一个红色字符串import java.applet.Applet;import java.awt.*;pu

8、blic class Exam extends Applet String str; int x, y, h; Font fnt; public void init() str = getParameter(“string”);h = Integer.parseInt(getParameter(“size”);x = Integer.parseInt(getParameter(“x1”);y = Integer.parseInt(getParameter(“y1”);fnt = new Font(“TimesRoman”, Font.BOLD, h); public void paint(Gr

9、aphics g) g.setColor(Color.red);g.setFont(fnt);g.drawString(str, x, y); Applet示例/HTML文件中指定传递的参数 应用:用:图形形绘制、制、图像像处理、声音理、声音处理、理、动画特画特效效相关相关类:java.awt.* (抽象窗口工具抽象窗口工具) 与与显示相关方法:示相关方法:u paint(Graphics g) :Applet程序首次装程序首次装载,窗,窗口放大、口放大、缩小、刷新小、刷新时都要都要调用用u update(Graphics g):用于更新:用于更新图形形u repaint():用于重:用于重绘

10、图形形Applet的应用设置字体u java.awt.Font类u 设置文本的字体(包括字型和字号)u 构造方法 public Font(String name, int style, int size) 设置颜色u java.awt.Color类u 控制颜色,Color类已包含13种颜色常量u 构造方法 public Color(int r, int g, int b) public Color(float r1, float g1, float b1)u 常用方法:setColor、getColor、getRedApplet的应用-绘制 颜色常量名称颜色常量名称 颜色颜色 RGB值值pub

11、lic final static Color.black 黑0,0,0 Color.blue 蓝0,0,255 Color.green 绿0,255,0 Color.cyan 青0,255,255 Color.darkGray 深灰64,64,64 Color.gray 灰128,128,128 Color.lightGray 浅灰192,192,192 Color.red 红255,0,0 Color.magenta 深红255,0,255 Color.pink 粉红255,175,175 Color.orange 橘黄255,200,0 Color.yellow 黄255,255,0 Co

12、lor.white 白255,255,255绘制文本制文本相关相关类:Graphicsu 绘制字符串制字符串public void drawString(String s, int x, int y)u 绘制字符制字符public void drawChars(char c, int offset, int number, int x, int y)u 绘制字制字节public void drawBytes(byte b, int offset, int number, int x, int y)绘制文本绘制文本import java.applet.Applet;import java.awt

13、.*;public class Exam extends Applet Font font1, font2, font3; public void init() font1 = new Font(“Serif”, Font.BOLD, 20); font2 = new Font(“Monospaced”, Font.BOLD+Font.ITALIC, 24); font3 = new Font(“SansSerif”, Font.PLAIN, 16); public void paint(Graphics g) g.setFont(font1); g.drawString(“Serif 20

14、point BOLD”, 30, 20); g.setFont(font2); g.drawString(“Monospaced 24 point BOLD + ITALIC”, 30, 80); g.setFont(font3); g.drawString(“SansSerif 16 point PLAIN”, 30, 50); int size = font2.getSize(); int style = font1.getStyle(); String name = font2.getName(); String str = name + “ “ + style + “ “ + size

15、; g.drawString(str, 30, 110); 绘制文本public class Exam extends Applet Font font1 = new Font(“TimesRoman”, Font.ITALIC, 25); Font font2 = new Font(“Braggadcoio”, Font.BOLD, 40); public void paint(Graphics g) String str = “I love Beijing!”; Color mycolor = new Color(192, 64, 200); g.setFont(font1); g.set

16、Color(mycolor); g.drawString(str, 30, 40); Color darker = mycolor.darker(); g.setColor(darker); g.drawString(str, 50, 80); Color brighter = mycolor.brighter(); g.setColor(brighter); g.drawString(str, 70, 120); g.setFont(font2); g.setColor(Color.red); g.drawString(str, 30, 170); g.setColor(Color.whit

17、e); g.drawString(str, 32, 169); 绘制几何制几何图形形u 画直画直线 void drawLine(int x1, int y1, int x2, int y2)u 画矩形画矩形 void drawRect(int x, int y, int width, int height) /空心空心 void fillRect(int x, int y, int width, int height) /实心心 void clearRect(int x, int y, int width, int height) /清除清除 void drawRoundRect(int x,

18、 int y, int width, int height, int arcWidth, int arcHeight) void draw3DRect(int x, int y, int width, int height,boolean b) void fill3DRect(int x, int y, int width, int height, boolean b)绘制图形g.drawRoundRect(10,10,100,60,40,20);g.fillRoundRect(10,10,100,100,100,100)画画圆弧和弧和椭圆void drawArc(int x, int y,

19、int width, int height, int startAngle, int arcAngle) void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)void drawOval(int x, int y, int width, int height) void fillOval(int x, int y, int width, int height)参数参数说明:明:l x,y:矩形左上角点坐:矩形左上角点坐标l width,height:外接矩形:外接矩形宽和高和高l start

20、Angle:起始角度:起始角度l arcAngle:转动角度,逆角度,逆时针取正取正示例:示例:g.fillArc(10,10,160,80,0,60);绘制图形画多画多边形形public void drawPolygon(int xPoints, int yPoints, int Points)public void fillPolygon(int xPoints, int yPoints, int Points)public void drawPolygon(Polygon p)public void fillPolygon(Polygon p)注意:注意:第一个第一个顶点与最后一个点与最

21、后一个顶点的坐点的坐标相同!相同!Polygon类构造方法:构造方法:Polygon()Polygon(int xPoints, int yPoints, int numberOfPoints)示例:示例:绘制图形g.setColor(Color.blue);int x=70,40,140,70;int y=10,80,120,10;g.fillPolygon(x,y,4);绘制图形import java.awt.Graphics; import java.applet.*; public class AppDemo extends Applet public void paint(Graph

22、ics g) g.drawLine(40,30,200,30); g.drawRect(40,50,160,150); g.drawOval(45,55,150,140); g.drawLine(40,220,200,220); g.drawString(Drawing!,100,130); 绘制图形import java.awt.*; import java.applet.Applet; public class AppDemo extends Applet public void paint(Graphics g) g.setColor(Color.blue); g.fillRect(40

23、,50,160,150); g.setColor(Color.red); g.fillOval(45,55,150,140); g.setColor(Color.orange); g.fillRect(100,90,40,70); 定定义图像像对象:象: java.awt.Image类图像高度和像高度和宽度度int getHeight(ImageObserver observer)int getWidth(ImageObserver observer) 获取取图像信息方法像信息方法Image getImage(URL url, String name) 显示示图像的操作像的操作drawImag

24、e(Image img, int x, int y, ImageObserver observer)/图像的像的缩放放显示示drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)Applet的应用-演示图像参数:类Image对象,左上角的坐标,图像显示尺寸,图形显示对象url:图像文件所在的URL地址name:图像文件名,可以是.gif或.jpg演示图像import java.applet.Applet;import java.awt.*;public class Exam extend

25、s Applet public void paint(Graphics g) Image pic;pic = getImage(getDocumentBase(), “edonkey.jpg”);int x0 = 10, y0 = 30;int w = pic.getWidth(this);int h = pic.getHeight(this);g.drawImage(pic, x0, y0, w/8, h/8, this);g.drawImage(pic, x0+150, y0, w/12, h/12, this);g.drawImage(pic, x0+150, y0+100, w/15,

26、 h/15, this);g.drawImage(pic, x0+250, y0+30, (int)(w*0.1), (int)(h*0.2), this); getDocumentBase():获取含applet的HTML文件的URL地址,此时图像与HTML需放在同一路径 动画画创建建Image类的的对象数象数组drawImage()Thread.sleep()方法方法repaint() 播放声音播放声音相关接口:相关接口:AudioClip(java.applet包中包中)public void play(URL url)public AudioClip getAudioClip(URL

27、url)public AudioClip getAudioClip(URL url,String name)播放播放play() /反复播反复播loop() / 停止停止stop()方法方法动画和声音import java.applet.Applet;import java.applet.AudioClip;import java.awt.*;public class Exam extends Applet AudioClip mymusic; Image mypic; public void init() mymusic=getAudioClip(getDocumentBase(),” mu

28、sic.wav”); mypic=getImage(getDocumentBase(),”Bear1.jpg”); public void start() mymusic.loop(); public void paint(Graphics g) g.drawString(“myMusic”,20,20); g.drawImage(mypic,30,30,200,200,this); public void stop() mymusic.stop(); 播放声音演示动画import java.applet.Applet;import java.awt.*;public class Exam e

29、xtends Applet Image im; int totalno=4; int currentno=0; public void init() im=new Imagetotalno; for(int i=0;itotalno;i+) imi=getImage(getDocumentBase(),”Bear”+i+”.jpg”); public void paint(Graphics g) /连续播放4幅图片 g.drawImage(imcurrentno,20,20,250,250,this); currentno=+currentno%totalno; try Thread.sleep(800); /休眠0.8秒 catch(InterruptedException e) repaint(); /重绘,自动调用paint方法 编写一个向写一个向Applet程序程序传递参数的程序,要求:参数的程序,要求:获取参数:取参数:书名,作者名,字号名,作者名,字号课堂练习绘制制图形形课堂练习

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号