第04章Applet及其应用g.ppt

上传人:本田雅阁 文档编号:2565382 上传时间:2019-04-09 格式:PPT 页数:38 大小:479.01KB
返回 下载 相关 举报
第04章Applet及其应用g.ppt_第1页
第1页 / 共38页
第04章Applet及其应用g.ppt_第2页
第2页 / 共38页
第04章Applet及其应用g.ppt_第3页
第3页 / 共38页
第04章Applet及其应用g.ppt_第4页
第4页 / 共38页
第04章Applet及其应用g.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《第04章Applet及其应用g.ppt》由会员分享,可在线阅读,更多相关《第04章Applet及其应用g.ppt(38页珍藏版)》请在三一文库上搜索。

1、1,Java语言程序设计,授课教师:刘玉江 ,2,第四章 Applet及其应用,Applet概述 Applet类 Applet程序与HTML文件 Applet的应用,3,Applet概述,Java程序的两种基本形式 Java Application(应用程序),可独立运行 Java Applet(小程序),嵌入在浏览器中运行 超文本标记语言(HTML) WWW浏览器 Applet小程序的运行方式 嵌入在/写入在HTML文件中 从WWW服务器下载到本地WWW浏览器 由WWW浏览器中的Java解释器来运行,4,一个Applet小程序的例子,import java.applet.Applet; im

2、port java.awt.Graphics; public class Exam4_1 extends Applet String str; public void init() str = “Here is an Applet”; public void paint(Graphics g) g.drawString(str, 100, 100); ,5,HTML文件,实现过程 Applet小程序编写,编译,得到字节码文件 javac Exam4_1.java 嵌入到HTML文件中,保存为Exam4_1.html ,6,HTML文件,浏览器打开Exam4_1.html文件,7,Applet的

3、特点,通常作为Applet类的子类,格式如下: public class 类名 extends Applet 嵌入在HTML文件中,利用WWW浏览器或Appletviewer来运行,8,Applet的工作原理,Applet源程序,字节码文件,嵌入到HTML文件,WWW浏览器打开 该HTML文件,9,第四章 Applet及其应用,Applet概述 Applet类 Applet程序与HTML文件 Applet的应用,10,Applet类的主要方法,11,Applet类的主要方法,init()方法 完成初始化操作 在Applet程序第一次加载时调用,仅执行一次 start()方法 启动Applet主

4、线程运行 重启时也被调用(reload或返回) paint()方法 将结果输出/绘制到界面上 被自动调用(启动后/窗口改变/repaint()调用),12,Applet类的主要方法,stop()方法 暂停Applet程序执行 destroy()方法 终止Applet程序执行,释放所占用的资源,13,Applet类的主要方法,import java.applet.Applet; import java.awt.*; public class Exam extends Applet public void init( ) /初始化Applet程序 public void start( ) /启动A

5、pplet线程 public void paint(Graphics g) /绘制输出显示信息 public void stop( ) /暂停线程 public void destroy( ) /释放系统资源,结束线程 ,14,import java.applet.Applet; import java.awt.Graphics; public class L1 extends Applet StringBuffer bnew StringBuffer(); public void init()addWords(”初始化”); public void start()addWords(”开始”)

6、; public void stop()addWords(”停止”); public void destroy()addWords(”清除”);,void addWords(String s) System.out.println(s); b.append(s); repaint(); public void paint(Graphics g) g.drawstring(b.toString(),5,15); ,举例说明Applet程序的方法,15,l1.html: ,16,第四章 Applet及其应用,Applet概述 Applet类 Applet程序与HTML文件 Applet的应用,17

7、,HTML文件,超文本标记语言(HTML) 和 Html文件开始和结束的标记 和 WWW浏览器窗口标题内容的标记 和 Html文件在浏览器窗口中显示内容的标记 和 嵌入到Html文件中Applet程序的标记,18,Applet程序的标记, 参数 ,19,3.Applet标签属性: 目的:将Applet程序嵌入web页中。语法格式如下:, alternateHTML ,20,Applet小程序,import java.applet.Applet; import java.awt.*; public class Exam4_3 extends Applet String str; int x, y

8、, 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(Graphics g) g.setColor(Color.red); g.setFont(fnt)

9、; g.drawString(str, x, y); ,21,Applet小程序,22,第四章 Applet及其应用,Applet概述 Applet类 Applet程序与HTML文件 Applet的应用,23,绘制图形,设置字体 java.awt.Font类 设置文本的字体(包括字型和字号) 构造方法 public Font(String name, int style int size) 设置颜色 java.awt.Color类 控制颜色,Color类已包含13个颜色常量 构造方法 public Color(int r, int g, int b) public Color(float r1

10、, float g1, float b1),24,绘制图形,绘制文本 绘制字符串 public void drawString(String s, int x, int y) 绘制字符 public void drawString(char c, int offset, int number int x, int y) 绘制字节 public void drawString(byte b, int offset, int number int x, int y),25,Applet小程序,import java.applet.Applet; import java.awt.*; public

11、class Exam4_4 extends Applet public void paint(Graphics g) Font font1, font2, font3; font1 = new Font(“Serif”, Font.BOLD, 20); font2 = new Font(“Monospaced”, Font.BOLD+Font.ITALIC, 24); font3 = new Font(“SansSerif”, Font.PLAIN, 16); g.setFont(font1); g.drawString(“Serif 20 point BOLD”, 30, 20); g.se

12、tFont(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; g.drawString(str, 30, 11

13、0); ,26,Applet小程序,27,Applet小程序,import java.applet.Applet; import java.awt.*; public class Exam4_6 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 = ne

14、w Color(192, 64, 200); g.setFont(font1); g.setColor(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.d

15、rawString(str, 30, 170); g.setColor(Color.white); g.drawString(str, 32, 169); ,28,Applet小程序,29,绘制图形,绘制几何图形 画直线 void drawLine(int x1, int y1, int x2, int y2) 画矩形 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 widt

16、h, int height) void drawRoundRect(int x, 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),30,绘制图形,绘制几何图形 画圆弧和椭圆 void drawArc(int x, int y, int width, int height,

17、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),31,Applet小程序,import java.applet.Applet; import java.awt.*; public class Exam4_8 extends

18、Applet public void paint(Graphics g) int x0 =10, y0=20, X=150, Y=80, L, c; int arc = 0, N=10; double xy=1.0*(X-Y)/N/2; g.setColor(Color.red); g.fillRect(x0, y0, X, X); for(int i=0; i =N; i+) L=(int)(X-2*i*xy); arc=Y*i/N; c=i*240/N; g.setColor(new Color(c, c, c); g.drawRoundRect(int)(x0+i*xy), (int)(

19、y0+i*xy), L, L, arc, arc); g.setColor(Color.blue); g.draw3DRect(200, y0, X, X, true); g.setColor(Color.green); g.fill3DRect(400, y0, Y, Y, false); ,32,Applet小程序,33,绘制图形,绘制几何图形 画多边形 public void drawPolygon(int xPoints, int yPoints, int Points) public void fillPolygon(int xPoints, int yPoints, int Poi

20、nts) public void drawPolygon(Polygon p) public void fillPolygon(Polygon p) Polygon类构造方法 Polygon() Polygon(int xPoints, int yPoints, int numberOfPoints),34,演示图像,定义图像对象 java.awt.Image类 图像高度和宽度 int getHeight(ImageObserver observer) int getWidth(ImageObserver observer) 获取图像信息方法 Image getImage(URL url, S

21、tring name) 显示图像的操作 drawImage(Image img, int x, int y, ImageObserver observer) drawImage(Image img, int x, int y, int width, int height, ImageObserver observer),35,Applet小程序,import java.applet.Applet; import java.awt.*; public class Exam4_13 extends Applet public void paint(Graphics g) Image pic; pi

22、c = 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, h/15, this); g.drawImage(pic, x0+250, y0+30, (int)(w*0.1), (int)(h*0.2), this); ,36,Applet小程序,37,演示图像,动画 创建Image类的对象数组 drawImage() Thread.sleep()方法 repaint() 播放声音 public void play(URL url) public AudioClip getAudio(URL url) play()方法/loop()方法/stop()方法,38,作业:,简述Applet类的工作原理。 P184 45,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1