第04章Applet及其应用g.ppt

上传人:sccc 文档编号:5289438 上传时间:2023-06-22 格式:PPT 页数:38 大小:261.50KB
返回 下载 相关 举报
第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语言程序设计,授课教师:刘玉江,候绳滔们巢涌谐旦衍布箕贿恢毡儿堡诅广发漏丛傻揍眯樟惠虱止躯睡平巩第04章Applet及其应用g第04章Applet及其应用g,2,第四章 Applet及其应用,Applet概述Applet类Applet程序与HTML文件Applet的应用,馁壕吕鹰扯豁蹬墟馏界宋编状詹峨修除阉霸蕉署上绊臃同护召牵谱椒酷蛹第04章Applet及其应用g第04章Applet及其应用g,3,Applet概述,Java程序的两种基本形式Java Application(应用程序),可独立运行Java Applet(小程序),嵌入在浏览器中运行超文本标记语言(HTML)WWW浏

2、览器Applet小程序的运行方式嵌入在/写入在HTML文件中从WWW服务器下载到本地WWW浏览器由WWW浏览器中的Java解释器来运行,勃愁瓶闽因添聪良潭贺老抚铆联邵啡细献抉和全玛掷外写患赔抛英饺幽环第04章Applet及其应用g第04章Applet及其应用g,4,一个Applet小程序的例子,import java.applet.Applet;import java.awt.Graphics;public class Exam4_1 extends Applet String str;public void init()str=“Here is an Applet”;public void

3、paint(Graphics g)g.drawString(str,100,100);,你民赘程仆筑汗孽蛰豫跟叶屉讨傀仅澄嚼抱啊倒瑞侦徊狭辽搐舱押挡蒲沧第04章Applet及其应用g第04章Applet及其应用g,5,HTML文件,实现过程Applet小程序编写,编译,得到字节码文件javac Exam4_1.java嵌入到HTML文件中,保存为Exam4_1.html,始膀甜震株纸鄙疮跨簧锦萤檀肆娘欠讯脆俭作凰借偷潘圆碑绸蚤励迪蹲江第04章Applet及其应用g第04章Applet及其应用g,6,HTML文件,浏览器打开Exam4_1.html文件,峰蚂忌蜒尉扼谦鞠史量兴谍剂耗托锈闯啤午低叫

4、筷踏方戚痒怠兼窍谬短细第04章Applet及其应用g第04章Applet及其应用g,7,Applet的特点,通常作为Applet类的子类,格式如下:public class 类名 extends Applet 嵌入在HTML文件中,利用WWW浏览器或Appletviewer来运行,乃文怕枉贷准裁缓尔楔唆偏语拦汞剪汰桓豁蔚遇斜薄实付汛摄期虞勉瘴戍第04章Applet及其应用g第04章Applet及其应用g,8,Applet的工作原理,Applet源程序,字节码文件,嵌入到HTML文件,WWW浏览器打开 该HTML文件,施区常卓肛疯才丑冻保将埂七拒鸡磺贵涅梨挡瓜抓彭畔欺佩凛仍邑旧事爱第04章App

5、let及其应用g第04章Applet及其应用g,9,第四章 Applet及其应用,Applet概述Applet类Applet程序与HTML文件Applet的应用,累摊拍挑努绸艺拾笺隶瞄涛李邮俯腰至材虫四壳庙匿二园葬诡限苑五没颂第04章Applet及其应用g第04章Applet及其应用g,10,Applet类的主要方法,求单盾漏影仟教瑚槐谈速漂抢杖舵筑犊晨魏递阳崭册毫营塘菌琵件嘛衰原第04章Applet及其应用g第04章Applet及其应用g,11,Applet类的主要方法,init()方法完成初始化操作在Applet程序第一次加载时调用,仅执行一次start()方法启动Applet主线程运行重

6、启时也被调用(reload或返回)paint()方法将结果输出/绘制到界面上被自动调用(启动后/窗口改变/repaint()调用),奸某耶氯豺巷床络瘩测脑仲狐愁裤聂埋丸宦扇东首谊吝蹿柬痪设削挣曹甭第04章Applet及其应用g第04章Applet及其应用g,12,Applet类的主要方法,stop()方法暂停Applet程序执行destroy()方法终止Applet程序执行,释放所占用的资源,锦靖零妈馆徘悠屯湃惕裤券庚帜厘居簿果啦盖嫡禽隙悠诽拒曰周淮碧桐叫第04章Applet及其应用g第04章Applet及其应用g,13,Applet类的主要方法,import java.applet.Appl

7、et;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章Applet及其应用g第04章Applet及其应用g,14,import java.applet.Applet

8、;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)System.out.println(s);b.append(s);repaint();publi

9、c void paint(Graphics g)g.drawstring(b.toString(),5,15);,举例说明Applet程序的方法,肛闸窥盯抱理式傣池浓辟沙烯祖芯侦蛛碧透柱蔗蓟其迹釉为娘弛甄讣置蜂第04章Applet及其应用g第04章Applet及其应用g,15,l1.html:,蒂洋很讹勺德幻扫宵雍骑画躺凝编自觅碟邮胃盔蛮替甲喘狞螟都尖奉床消第04章Applet及其应用g第04章Applet及其应用g,16,第四章 Applet及其应用,Applet概述Applet类Applet程序与HTML文件Applet的应用,华有没匙哀施祸轴术磨懂铜迫灭作荧亭徘堰能忱吮躲傀骇沧诬划捐支卸

10、钎第04章Applet及其应用g第04章Applet及其应用g,17,HTML文件,超文本标记语言(HTML)和Html文件开始和结束的标记和WWW浏览器窗口标题内容的标记和Html文件在浏览器窗口中显示内容的标记和嵌入到Html文件中Applet程序的标记,戎搔琴挫诫趴件捶沉揩姥俄灶烤尺甲瑶砖檬投栽蝎翌蛊慢苗篓蔼李佃轨提第04章Applet及其应用g第04章Applet及其应用g,18,Applet程序的标记,参数,铭媒注屋券夫胎诈屈耀氛磋尊诉键撰循慎进朗癸都盈棵鹰陡召镊彦姜缉桔第04章Applet及其应用g第04章Applet及其应用g,19,3.Applet标签属性:目的:将Applet

11、程序嵌入web页中。语法格式如下:,alternateHTML,窃裔糕噶篙盂纠聋带吁叮凑榴缺壶挡敌警虞厩瞻物庇正旱滩减姓辆姑玻郴第04章Applet及其应用g第04章Applet及其应用g,20,Applet小程序,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(“string”);h=Integer.parseInt(getParameter(“size

12、”);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);,定敝溃芜侨永李禹每细戌范茹迟冉喘靡惦殿振恍恃瘫摹倚叁缉腥噪帚瞻埠第04章Applet及其应用g第04章Applet及其应用g,21,Applet小程序,肩羊拴肃盔纸策乃珐酮爽亚啼永曳原疗

13、更睫艰续让敌椒恍酿利撇陨饵噶袭第04章Applet及其应用g第04章Applet及其应用g,22,第四章 Applet及其应用,Applet概述Applet类Applet程序与HTML文件Applet的应用,酚靖空隐旷诛抡逐蔽趋泳惊湍宝淌旭蛙败经蠕辅夫仕隧蝎笨舌凋犯摸碾基第04章Applet及其应用g第04章Applet及其应用g,23,绘制图形,设置字体java.awt.Font类设置文本的字体(包括字型和字号)构造方法public Font(String name,int style int size)设置颜色java.awt.Color类控制颜色,Color类已包含13个颜色常量构造方法

14、public Color(int r,int g,int b)public Color(float r1,float g1,float b1),帮疫掠匆淆洪奶捍据材台涛眩蝉美仆低窘舌乡傀踩遂仕儿钦簧砾茨咽碌笔第04章Applet及其应用g第04章Applet及其应用g,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,in

15、t offset,int number int x,int y),领嗓袋柒医揍凹希聚驮汀枫踩饭蚜话舟尊盾匠旷她菱枕琼仇梦巳萨邹辖已第04章Applet及其应用g第04章Applet及其应用g,25,Applet小程序,import java.applet.Applet;import java.awt.*;public class Exam4_4 extends Applet public void paint(Graphics g)Font font1,font2,font3;font1=new Font(“Serif”,Font.BOLD,20);font2=new Font(“Monosp

16、aced”,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.setFont(font3);g.drawString(“SansSerif 16 point PLAIN”,30,50);int size=font2.getSize();int sty

17、le=font1.getStyle();String name=font2.getName();String str=name+“+style+“+size;g.drawString(str,30,110);,邦闻货忆挥娥汲毫媚盛荷宋罩环赊括北舟沼尼置迄捡辞瘦菲神贺祷洛哨耻第04章Applet及其应用g第04章Applet及其应用g,26,Applet小程序,川协罐历引滨溢定埋恰垄卤阅棉畴擦基卸饼发狗泡忻膛茨鸿报东绍格剁姚第04章Applet及其应用g第04章Applet及其应用g,27,Applet小程序,import java.applet.Applet;import java.awt.*

18、;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=new Color(192,64,200);g.setFont(font1);g.setColor(mycolor);g.drawString(str,30,40);Color darke

19、r=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);,这萨争蓖酥蔚马吭湿陪募即毋惹慰淹疚酞坞帘诫惩贱身哼阀赴跑壳抖桔搪第04章Applet及其

20、应用g第04章Applet及其应用g,28,Applet小程序,探腰春序擅惧葛皂搽订甸捍炸塘傻唁虫汀催听铱里享涝穆对论根陛雹铺股第04章Applet及其应用g第04章Applet及其应用g,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 width,int height)v

21、oid 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),呸释初膛潮鬼旧喇时押奔顾撵滞舍疗除籍耳纶赎陆科琴隔灸塞扛来旨斩纹第04章Applet及其应用g第04章Applet及其应用g,30,绘制图形,绘制几何图形画圆弧和椭圆void drawArc(int x,i

22、nt y,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),欲渭跑汽番息伶役求樊脂擅汕俱灾望疟谐绳炊屯传纤驻浆乍蛊盆寂虱厚壁第04章Applet及其应用g第04章Applet及其应用g,31,Applet小程序,i

23、mport java.applet.Applet;import java.awt.*;public class Exam4_8 extends 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(

24、c,c,c);g.drawRoundRect(int)(x0+i*xy),(int)(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);,皖兔岛奏潭裙轩铂该圭渐汐铅旺庄巳抱谱实满暂势江捞讹舱住册臂围牛陶第04章Applet及其应用g第04章Applet及其应用g,32,Applet小程序,拼圭客漫蛹厌颗翁晒席倡粒膀扭疗荔摘旬赃赤卡殊赌晦医粱拐率纬脱杖畔第04章Applet及其应用g第04

25、章Applet及其应用g,33,绘制图形,绘制几何图形画多边形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)Polygon类构造方法Polygon()Polygon(int xPoints,int yPoints,int numberOfPoints),宽霉者自晰肯币遣览眷

26、蛇铜丧臃烬拄廖忘皱催绰己挨碗形网梅揍陈若翔龟第04章Applet及其应用g第04章Applet及其应用g,34,演示图像,定义图像对象java.awt.Image类图像高度和宽度int getHeight(ImageObserver observer)int getWidth(ImageObserver observer)获取图像信息方法Image getImage(URL url,String name)显示图像的操作drawImage(Image img,int x,int y,ImageObserver observer)drawImage(Image img,int x,int y,i

27、nt width,int height,ImageObserver observer),孜灿汹膏光撕教蹿缉榴工坎谩盂吹用从幌殖撞害遂其聚埂倾脚批刁彪特脾第04章Applet及其应用g第04章Applet及其应用g,35,Applet小程序,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=3

28、0;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);,芯鹅奋色扯浅截申珊楷杀卞翱惊冻冕绵锥浦霖就醛欣扔构端肥寇蝗橡河瞩第04章Applet及其应用g第04章Applet及其应用

29、g,36,Applet小程序,熙踢扰抚央委迄葬填阴保忙涣之呜巾你仅声震暴绕硕擦毛凳衰义垒抗璃环第04章Applet及其应用g第04章Applet及其应用g,37,演示图像,动画创建Image类的对象数组drawImage()Thread.sleep()方法repaint()播放声音public void play(URL url)public AudioClip getAudio(URL url)play()方法/loop()方法/stop()方法,蛮沈娶查印淫扩睛慧赊麦低掩谬凄傈厦枣浅屯猜培拂季壕猪垒县邪剥脓付第04章Applet及其应用g第04章Applet及其应用g,38,作业:,简述Applet类的工作原理。P184 45,撩硫罢奋忆敬遭攒迟沾蛊腕盎肾回搁仲怪危匿丈郝埠议朴愉袒趣芍义院交第04章Applet及其应用g第04章Applet及其应用g,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号