Java程序设计-补充-Applet.ppt
《Java程序设计-补充-Applet.ppt》由会员分享,可在线阅读,更多相关《Java程序设计-补充-Applet.ppt(31页珍藏版)》请在三一办公上搜索。
1、Java程序设计,补充:Applet及应用,学习目标,掌握Applet的创建和执行熟悉Applet类及方法熟悉Applet在绘图、图像处理、声音和动画处理方面的应用,Java程序的两种基本形式 Java Application(应用程序),可独立运行 Java Applet(小程序),嵌入Web页在浏览器中运行 Applet小程序 嵌入在HTML文件中 从WWW服务器下载到本地WWW浏览器 由支持Java的Internet浏览器运行,Applet概述,主类必须作为Applet类的子类,格式如下:不是完整独立的程序,而是嵌入在HTML文件中 利用浏览器或appletviewer所提供的图形用户界
2、面 显示运行,Applet的特点,public class 类名 extends Applet,Applet特点,import java.applet.Applet;import java.awt.Graphics;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)处显示,Applet概述,实现过程:Applet小程序经过编辑、编译,得到字节码
3、文件 C:javac Exam.java 嵌入到HTML文件中,保存为Exam.html(文件名没有限制)运行:用浏览器(含JVM)打开Exam.html文件或C:appletviewer Exam.html,Applet类的继承关系,init()方法 完成初始化操作,如创建对象、设置参数、加载图形 在Applet程序第一次加载时调用,仅执行一次start()方法 启动Applet主线程运行 初始化后和重启时被调用(reload或返回)paint(Graphics g)方法 将结果输出/绘制到界面上 被自动调用(启动后/窗口改变/repaint()调用)stop()方法暂停Applet程序执行
4、,用于结束一般资源的操作destroy()方法终止Applet程序执行,释放所占用的资源和关闭连接,Applet类的主要方法,Applet类的主要方法,import java.applet.Applet;import 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()/
5、释放系统资源,结束线程,Applet类的主要方法,Applet的生命周期,HTML文件,超文本标记语言(HTML)和 开始和结束的标记 和 浏览器窗口标题内容的标记 和 浏览器窗口中显示内容的标记 和 Applet程序的标记,Applet标记,参数传递:value=如:,在Applet程序中,读取参数值方法:String getParameter(“参数名”),String类型,Applet示例,/使用HTML文件传递参数,显示一个红色字符串import java.applet.Applet;import java.awt.*;public class Exam extends Applet
6、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(Graphics g)g.setColor(Color.red);g.setFont(fnt);g.dr
7、awString(str,x,y);,Applet示例,/HTML文件中指定传递的参数,应用:图形绘制、图像处理、声音处理、动画特效相关类:java.awt.*(抽象窗口工具)与显示相关方法:paint(Graphics g):Applet程序首次装载,窗口放大、缩小、刷新时都要调用 update(Graphics g):用于更新图形 repaint():用于重绘图形,Applet的应用,设置字体 类 设置文本的字体(包括字型和字号)构造方法 public Font(String name,int style,int size)设置颜色 类 控制颜色,Color类已包含13种颜色常量 构造方法
8、 public Color(int r,int g,int b)public Color(float r1,float g1,float b1)常用方法:setColor、getColor、getRed,Applet的应用-绘制,绘制文本 相关类:Graphics 绘制字符串public void drawString(String s,int x,int y)绘制字符public void drawChars(char c,int offset,int number,int x,int y)绘制字节public void drawBytes(byte b,int offset,int num
9、ber,int x,int y),绘制文本,绘制文本,import java.applet.Applet;import java.awt.*;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(Grap
10、hics g)g.setFont(font1);g.drawString(“Serif 20 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+“+s
11、tyle+“+size;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.setColor(mycol
12、or);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.white);g.drawString(str,32,169);,绘制几何图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 补充 Applet
链接地址:https://www.31ppt.com/p-6509952.html