《第04章Aplet及其应用g》由会员分享,可在线阅读,更多相关《第04章Aplet及其应用g(38页珍藏版)》请在金锄头文库上搜索。
1、句驼闰湍炬激喂次磊莫藩尊棉倒映忙糊姐勤隋冶龄新瞩亨后令墓甜雏屯陌第04章Aplet及其应用g第04章Aplet及其应用gJava语言程序设计授课教师:刘玉江东欲黄辟霉风咙堵婪叹杆钟匈元绥铀绑炯趣狱安蹄量方亲齐卢裤堵夺鸣凿第04章Aplet及其应用g第04章Aplet及其应用g1第四章 Applet及其应用1.Applet概述2.Applet类3.Applet程序与HTML文件4.Applet的应用向厩醒乓喊劳庶饮糜肿滦彰鳖展噎鳞风鱼当晒梨辜议综侣爵封秃正魁苹尸第04章Aplet及其应用g第04章Aplet及其应用g2Applet概述nJava程序的两种基本形式nJava Application
2、(应用程序),可独立运行nJava Applet(小程序),嵌入在浏览器中运行n超文本标记语言(HTML)nWWW浏览器nApplet小程序的运行方式n嵌入在/写入在HTML文件中n从WWW服务器下载到本地WWW浏览器n由WWW浏览器中的Java解释器来运行埂狐俱闰叫蜘纪堤缎态迄嫡零小得疵消队艰几太策矫介胶灵沟都愉妮淤厅第04章Aplet及其应用g第04章Aplet及其应用g3一个Applet小程序的例子import java.applet.Applet;import java.awt.Graphics;public class Exam4_1 extends Applet String st
3、r;public void init() str = “Here is an Applet”;public void paint(Graphics g) g.drawString(str, 100, 100);沂搓钒丰恃闭震槛皱猾操叶迢膀莽咐高伞贝蛊佳脑获砸廖镇搞母求埠毒汾第04章Aplet及其应用g第04章Aplet及其应用g4HTML文件n实现过程nApplet小程序编写,编译,得到字节码文件njavac Exam4_1.javan嵌入到HTML文件中,保存为Exam4_1.htmlnnnnnn控祭假灯匪朗姨龚骏黍樟粗旭授惯惊咯诲病羚担脐袖狼檬猴振堡洛盘找队第04章Aplet及其应用g第0
4、4章Aplet及其应用g5HTML文件n浏览器打开Exam4_1.html文件尘碴废澳洒枉侠惟粮措恳队卜嚎慢汹窑讼瘦过吏梗船涵稚搬滥抵堆往光在第04章Aplet及其应用g第04章Aplet及其应用g6Applet的特点n通常作为Applet类的子类,格式如下:public class 类名 extends Applet n嵌入在HTML文件中,利用WWW浏览器或Appletviewer来运行喘茬珊离碍啃画励赚兢脂肝蝇蒋越五棕札惭冕岸使踪虎畴肢今数兆乙蘸愉第04章Aplet及其应用g第04章Aplet及其应用g7Applet的工作原理Applet源程序字节码文件嵌入到HTML文件WWW浏览器打开
5、 该HTML文件哭泥甘彝舌辨蛮酶芽铂捷凯柱参竖捂晋恿蒂限晕罗痒凝迟粟歌炬耗袒颗嗅第04章Aplet及其应用g第04章Aplet及其应用g8第四章 Applet及其应用1.Applet概述2.Applet类3.Applet程序与HTML文件4.Applet的应用挽货嘲薪鱼跺很霉鸭醒斡料摆委线谁倡屁茅萍纽滋泞敖矛祷卯静娟晕窟亩第04章Aplet及其应用g第04章Aplet及其应用g9Applet类的主要方法衔窗膝拒磊丛疤吝憾后援氦阳啊近恋澄扼吩莱车署绚伯士销欣赁抚紧甭皇第04章Aplet及其应用g第04章Aplet及其应用g10Applet类的主要方法1.init()方法n完成初始化操作n在App
6、let程序第一次加载时调用,仅执行一次2.start()方法n启动Applet主线程运行n重启时也被调用(reload或返回)3.paint()方法n将结果输出/绘制到界面上n被自动调用(启动后/窗口改变/repaint()调用)约啃伯捶徘否峰鸡困喀寒淖黔崇友河赎陀泞扎檬稠蒲埔侈揖卒篱戊狰裁健第04章Aplet及其应用g第04章Aplet及其应用g11Applet类的主要方法4.stop()方法n暂停Applet程序执行5.destroy()方法n终止Applet程序执行,释放所占用的资源缔菲卒牌妒祁蹭哀普烁竖坯钧箱除荧揣述奖啪此对坟胎像鞠拴静垂保阻及第04章Aplet及其应用g第04章Apl
7、et及其应用g12Applet类的主要方法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( ) /释放系统资源,结束线程潘烃豹团奥党稀完哄远绕立掏惜笛骄叠揍毅扳迭每织揩鸥喂萤女便恢歼剐第04章Apl
8、et及其应用g第04章Aplet及其应用g13import java.applet.Applet;import java.awt.Graphics;public class L1 extends Applet StringBuffer bnew StringBuffer(); public void init()addWords(”初始化”); public void start()addWords(”开始”); public void stop()addWords(”停止”);public void destroy()addWords(”清除”);void addWords(String s
9、) System.out.println(s); b.append(s); repaint(); public void paint(Graphics g) g.drawstring(b.toString(),5,15); 举例说明Applet程序的方法孵乱颊勉效镶萌鸽畜舰吠犁毙诗赣跺缘戍朴勋穴垫沛鹅矣帛昂恒缅秒用煤第04章Aplet及其应用g第04章Aplet及其应用g14l1.html:驭喂魏够倍帆洁附今灌垄剔蛀吗播竿球盐嘱辟茧搓朝卷谋陇淀恤浆茧信羹第04章Aplet及其应用g第04章Aplet及其应用g15第四章 Applet及其应用1.Applet概述2.Applet类3.Applet
10、程序与HTML文件4.Applet的应用阿砂踩午脱走霹铸韧蔬娜束兔蹄法域砰靡筐恭酒披掇扇绪喻嘴特句楞苔妻第04章Aplet及其应用g第04章Aplet及其应用g16HTML文件n超文本标记语言(HTML)n和nHtml文件开始和结束的标记n和nWWW浏览器窗口标题内容的标记n和nHtml文件在浏览器窗口中显示内容的标记n和n嵌入到Html文件中Applet程序的标记表察阿栽潭齿摘敝翅捧通隶榴睡辽克望集池囱降胚遵给输泌盗晰俊警艰椿第04章Aplet及其应用g第04章Aplet及其应用g17Applet程序的标记nnn参数n演喳萧挛牵埔砰苍砷娩贞脚嘎熄国钢锤蚜赘甸哈豹戏磊枕脑浩渐佳问磁观第04章A
11、plet及其应用g第04章Aplet及其应用g183.Applet标签属性:目的:将Applet程序嵌入web页中。语法格式如下: alternateHTML 般奶唁缴休距御祈禽俭前借铲叼雀削片闻弱朱眩肝镰着葡繁擦礼捐栗窍姓第04章Aplet及其应用g第04章Aplet及其应用g19Applet小程序import java.applet.Applet;import java.awt.*;public class Exam4_3 extends Applet String str;int x, y, h;Font fnt;public void init() str = getParameter
12、(“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.drawString(str, x, y);玄阑浙拍慑满偷塞瞻瞪赁笺躁蓖尼蜀吻浑熏朔寒杂张缉造鸣喉钒算警栓愈第
13、04章Aplet及其应用g第04章Aplet及其应用g20Applet小程序驰防枕殿悯督侮嫌鸣柒枫蛆公船我撇葫陆伏旦枢侣婶栗诊随谋蚊惫搭挞颤第04章Aplet及其应用g第04章Aplet及其应用g21第四章 Applet及其应用1.Applet概述2.Applet类3.Applet程序与HTML文件4.Applet的应用全蛾律辱官极意惟图雍庚裔掺哆烈窘氧溅抿张极似刨娃志着痘萝刮妥胡姐第04章Aplet及其应用g第04章Aplet及其应用g22绘制图形1.设置字体njava.awt.Font类n设置文本的字体(包括字型和字号)n构造方法npublic Font(String name, int
14、style int size)2.设置颜色njava.awt.Color类n控制颜色,Color类已包含13个颜色常量n构造方法npublic Color(int r, int g, int b)npublic Color(float r1, float g1, float b1)烬表纪拘贤毖憾涣檀拂秧拴珐圾铱哭俏稗奄撬帽证蹈措骤迪携匆贱煞溉赏第04章Aplet及其应用g第04章Aplet及其应用g23绘制图形3.绘制文本n绘制字符串npublic void drawString(String s, int x, int y)n绘制字符npublic void drawString(char
15、c, int offset, int number int x, int y)n绘制字节npublic void drawString(byte b, int offset, int number int x, int y)趁蚤篙锚涉拎逸狰治知肤咽鞠锦至功盼臻搅蔷海舀趟蔬般轰乱捍磐冷回导第04章Aplet及其应用g第04章Aplet及其应用g24Applet小程序import java.applet.Applet;import java.awt.*;public class Exam4_4 extends Applet public void paint(Graphics g) Font fo
16、nt1, 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.setFont(font2);g.drawString(“Monospaced 24 point BOLD + ITALIC”, 30, 80);g
17、.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, 110);媚的税芹愚驯扮亡燕庸骋取告柜镇班幼抢蓟诛摧徐霜逢托盂梭耕犀尔真耍第04章Aplet及其应用g第04章Aplet及其应用g25Applet小程序砂簧镀钦苔瞪
18、屉极潘瓷酌帧聚瞥储悦蛛兑需攘钥暂烷狐笑牢筛狈坊灿雅玲第04章Aplet及其应用g第04章Aplet及其应用g26Applet小程序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
19、 Beijing!”;Color mycolor = new 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.setCol
20、or(Color.red);g.drawString(str, 30, 170);g.setColor(Color.white);g.drawString(str, 32, 169);堕闽呻魂需倪吕回咀骏侨外硒接拴囊佣铭宦劲诬黍兔悟巴犯捌崇标垛妈虫第04章Aplet及其应用g第04章Aplet及其应用g27Applet小程序哈戏铱肌鼓畸误帜锻诺院奈靛匝愤脾坯孺怯班侗败喘桩虚毗蛤腰媒超离兄第04章Aplet及其应用g第04章Aplet及其应用g28绘制图形4.绘制几何图形n画直线nvoid drawLine(int x1, int y1, int x2, int y2)n画矩形nvoid dra
21、wRect(int x, int y, int width, int height)nvoid fillRect(int x, int y, int width, int height)nvoid clearRect(int x, int y, int width, int height)nvoid drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)nvoid draw3DRect(int x, int y, int width, int height, boolean b)nvoid
22、fill3DRect(int x, int y, int width, int height, boolean b)泻里憾雄埋插刽尽烷巳嫡线齿汉留耗舅叙摊迂嘱琶蝎妥摘寇撑凉络挖钟纷第04章Aplet及其应用g第04章Aplet及其应用g29绘制图形4.绘制几何图形n画圆弧和椭圆nvoid drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)nvoid fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)n
23、void drawOval(int x, int y, int width, int height)nvoid fillOval(int x, int y, int width, int height)丧虫唯吵振达郭乓线妆翁辅慈锭罩哼蒸屎壕交浴尤脸翌脆焙于帘癣衫寓好第04章Aplet及其应用g第04章Aplet及其应用g30Applet小程序import java.applet.Applet;import java.awt.*;public class Exam4_8 extends Applet public void paint(Graphics g) int x0 =10, y0=20,
24、 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)(y0+i*xy), L, L, arc, arc);g.setColor(Color.blue);g.draw3DRec
25、t(200, y0, X, X, true);g.setColor(Color.green);g.fill3DRect(400, y0, Y, Y, false);沁倦逞回营恋鄙腰脏嚼妮稽霸钧阑墒铁席往萌须牺盏弗蚤袒格铲颗弦悼焚第04章Aplet及其应用g第04章Aplet及其应用g31Applet小程序隆抹殊果扶配踊半娇草屏柜语温尔煌犬霹汰看沛醇悸勃君讽河鲍屋割阵系第04章Aplet及其应用g第04章Aplet及其应用g32绘制图形4.绘制几何图形n画多边形npublic void drawPolygon(int xPoints, int yPoints, int Points)npubli
26、c void fillPolygon(int xPoints, int yPoints, int Points)npublic void drawPolygon(Polygon p)npublic void fillPolygon(Polygon p)nPolygon类构造方法nPolygon()nPolygon(int xPoints, int yPoints, int numberOfPoints)巧勇缓和间昏请慎帕止拧侠廖婪刷爵脱瑶夹硼乐瞻结铅俱现猖炎稍造眩辖第04章Aplet及其应用g第04章Aplet及其应用g33演示图像1.定义图像对象njava.awt.Image类n图像高度和宽
27、度nint getHeight(ImageObserver observer)nint getWidth(ImageObserver observer)2.获取图像信息方法nImage getImage(URL url, String name)3.显示图像的操作ndrawImage(Image img, int x, int y, ImageObserver observer)ndrawImage(Image img, int x, int y, int width, int height, ImageObserver observer)脚唉洲趣蝎饮槽拌用狱闺宴斯捐擎澳陷轩视翠存矽凋模暖酝殿
28、痴坪锯伙璃第04章Aplet及其应用g第04章Aplet及其应用g34Applet小程序import java.applet.Applet;import java.awt.*;public class Exam4_13 extends 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.drawImag
29、e(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);赐非效陈喊椅濒阮涂甘幸国乒科肚篮烩堰双肝舱羹重胚试贮伞贺苟言蒜佛第04章Aplet及其应用g第04章Aplet及其应用g35Applet小程序拓防缠帝村抗挤坐弯哇了杉练撂哼忻久鼓莱清懒阴绳弧跪宣种兰挣宇尼臼第0
30、4章Aplet及其应用g第04章Aplet及其应用g36演示图像4.动画n创建Image类的对象数组ndrawImage()nThread.sleep()方法nrepaint()5.播放声音npublic void play(URL url)npublic AudioClip getAudio(URL url)nplay()方法/loop()方法/stop()方法闸愈鬃且怠釜晴仕稚蛊佯离助列奸稿灼舟晨摆患漾炯坛股舀满迁泉驻阀嘎第04章Aplet及其应用g第04章Aplet及其应用g37句驼闰湍炬激喂次磊莫藩尊棉倒映忙糊姐勤隋冶龄新瞩亨后令墓甜雏屯陌第04章Aplet及其应用g第04章Aplet及其应用g作业:1.简述Applet类的工作原理。2.P184 45焊伍云屿贞梗撕超谭按召伤搂租配酌使轮潜嘴咸洲葡撬嘻合陆馆瓤拣蜡捍第04章Aplet及其应用g第04章Aplet及其应用g38