JAVA_—APPLET实验内容实验指导_第1页
JAVA_—APPLET实验内容实验指导_第2页
JAVA_—APPLET实验内容实验指导_第3页
JAVA_—APPLET实验内容实验指导_第4页
JAVA_—APPLET实验内容实验指导_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验六applet应用程序、实验h的1. 理解applet程序的工作原理和使用方法;2. 熟练掌握applet程序开发;3. 掌握多媒体的实现手段和使用方法;4. 掌握applet传递参数的方法。二、实验要求1. 掌握在applet容器屮添加组件的方法;2. 熟练使用鹵形类graphicso3. 掌握插入图像与播放音乐的方法。4. 了解appl et的生命周期。5. 掌握向applet中传递参数。三、实验内容(-)创建图形用户界面1. 在applet中添加标签、按钮并使用网格布局 程序功能:在applet容器中添加组件标签、按钮,并使用网格布局管理器排列组件 在容器中的位置。编写sy6_1.

2、java程序文件,源代码如下:import java.awt.*;import java .applet. applet; public class sy61 extends applet label 11;button bl, b2, b3, b4, b5, b6; public void init() setlayout(ncw gridlayout (3, 3); ll=ncw label (,z标签 1”);bl = new button(按钮 1);b2 = new button (z/按钮 2);b3 = new button (,z按钮 3);b4 = new button (z

3、,按钮 4);add (11);add (bl);add (b2);add (b3);add (new label ();add (b4);add (new button (z,按钮 5);add ( new button (z,按钮 6);add (new label (z,标签 2);编译程序sy6_1. javao编写显示applet的页面文件sy6_1. html2 在面板中添加组件程序功能:在applet中添加面板容器,并分别在applet、面板容器中添加组件并使 用不同的布局管理方式。编写sy6_2. java程序文件,源代码如下:import java. awt. *;impor

4、t java. awt. color;import java, applet. applet; public class sy6 2 extends applet public void init() setfont(new font("arial", font. plain, 20);label l=new label (z,这是最底层的 applet 容器中的标签/z, label. center); add ;panel panell=new panel();add( panell); panel 1.setbackground(col or. blue); pane

5、l l. setforeground(color, red);panell. setlayout (new borderlayout 0) ;/设置边界布局 panell. add("north", new button c北"); panell. add ("south", new but ton (南); panell. add(/zeastzz, new button(东); pane 11. add(west,new butto门(西);panell. add ("center", new label (z,这是在

6、panell 面板 中部添加的标签 );panel pane!2=new panel(); add( panel2);panel2. setlayout (new gridlayout (3, 1) ; /设置网格布局 choice c=new choice () ;/创建下拉式列表c. additem(z,北京);c. addltem(上海);c. additem(,z天津);label ll=new label c这是在panel2面板中的标签“); button bl=new button(z,panel2 中的按钮");panel 2.setbackground(color.

7、 green); pane 12. add(ll);panel2.add(bl); panel2. acld(c); 编译程序sy6_2. javao编写显示applet的页面文件sy6_2. html(-)进一步理解事件处理机制1.单击按钮的事件处理程序程序功能:使用手工布局设置组件标签、按钮的位置,为按钮编写单击事件处理方法。当 用户用鼠标单击按钮时,会听到一声响声。编写sy6_3. java程序文件,源代码如下: import java, awt.*;import java, aw t. eve nt.*;import java, applet. applet; public class

8、 sy63 extends applet implements actionlistener public void init() setlayout (null) ;/关闭默认的顺序管理布局label l=new label (z,按一下按钮可听到响声! “,label. center); add (1);1. setbounds(40, 10,150,30); button b=new button(z,按钮);add (b);b. setbounds(60,50,60,40);b. addactionlistener (this) ; /注册事件源的动作监听者public void ac

9、tionperformed(actionevent e) toolkit. getdefauittoolkit (). beepo ;编译程序sy6_3. javao编写显示applet的页面文件sy6_3. html2. 选择复选框和单选框按钮的事件处理程序程序功能:在applte上创建复选框、单选框、文木区域、单行文木框等组件,并实 现根据用户输入的10进制数,选择不同选项可转换为2、8、16进制数。编写 sy6_4- java程序文件,源代码如下:import java .applet. applet;import java .awl.*;import java. awt. eventp

10、ublic class sy64 extends applet implements itemlistener textarea area=new textarea(6, 30) ;/创建文本区string item二2 进制,8 进制,16 进制,10 进制; checkbox cb=new checkbox5;checkbox radio二new checkbox5;label l=new label (,z输入 10 进制数“);textfield tf=new textfield(6) ;/创建单行文本框 public void init() add(l) ;add(tf);add (

11、area);add (new label c 请选择进制:);for (int i=0; i<4; i+) cbi=new checkbox(itemi);add(cbi);cbi additemlistener(this); checkboxgroup cbgroup二new checkboxgroup () ;/创建单选框 add (new label (,z请选律进制:);for(int i=0; i<4; i+) radioi=new checkbox (tterni, cbgroup, false); add(radioi);radioi addltemlistener(

12、this); public void itemstatechanged(itemevent e) int x 二 in teger. parsei nt (tf. gettext (); if (e. getltem ()二二2 进制)area, append (“ 你 选择 的 是 "+e. getttem () + integer. tobinarystring(x) +,n,/);if (e. getltem ()二二8 进制)area, append (你 选 择 的 是 ,z+e. getltem () + tnteger. tooctalstring(x) +,zn);i

13、f (e. getltem ()二二 16 进制)area, append (“ 你 选 择 的 是 "+e. getltem ()+1 nteger tohexs 1;门陋)+11);if (e. getltem ()二二 10 进制")area, append (你选择的是+e. getltem ()+x+n);编译程序sy6_4. javao编写显示applet的页面文件sy6_4. html(%1) 使用图形类graphics1. 创建在applet上画出不同的图形的程序程序功能:在applet上使用不同的颜色画出直线、圆、方块、圆弧等图形。编写 sy6_5. ja

14、va程序文件,源代码如下:import java.applet .applet;import java.awt.graphics;import java, awt .color;public class sy65 extends applet public void paint(graphics g) g. drawline(10, 10, 50, 10);画线(确定两点)g. setcolor(color, red) ;/设置红颜色g. drawoval (35, 35, 100, 60) ;/画椭圆(圆心、宽和高)g.fil 1 oval (200, 15, 60, 100);/画具有填充

15、色的圆g. setcolor(color, blue);/设置蓝颜色g. drawrect (20, 130, 80, 80) ;/画矩形g. fillrect(120, 130,80, 80);/画具有填充色的輕形g. drawroundrect (220, 130, 80, 80, 20, 20) ;/画圆角矩形g. f 订 iroundrect (320, 130, 80, 80, 20, 20);画有填充色的圆角矩形g. setcolor(new color (255, 255, 0) ; /设置黄颜色g. drawarc (250, 20, 100, 100, 0, 90);g. f

16、illarc (380, 20, 100, 100, 90, 90);g. fillarc (300, 25, 100, 100, 180, 90);g. drawarc (330, 25, 100, 100, 0, -90);编译程序sy6_5. javao编写显示sy6_5. him 1的页面文件,在浏览器中显示结果。2.创建使用画布对象的applet应用裡序程序功能:创建一个带有多边形、圆的自定义画布类,在applet上显示自定义画布的对 象。编写sy6_6. java程序文件,源代码如卜:import java applet. applet;import java.awt*;impor

17、t java, awt. color;public class sy6_6 extends applet public void init() color col=new color(20, 55, 75);setbackground(col) ;/设置 applet 的背景色 setforeground(color. yel low) ;/设置 applet 的前景色mycanvasl c=new mycanvaslo ;/创建画布对象c. setbackground(color, white) ;/设置画布的背景色c. setsize(300, 200) ;/设置画布的大小add (c);

18、class mycanvasl extends canvas public void paint (graphics g) g. setcolor(color, red);g. fill0val(40, 20, 80, 80);画圆g. setcolor(color, cyan) ;/设置青色int plx = 20,20, 100, 20 ;/多边形的 x 坐标int ply = 20, 80, 20,20 ;/多边形的 y 坐标int pl二3;/多边形的边数一g. fillpolygon (plx, ply, pl) ;/画填充多边形int p2x = 280, 120, 50, 90,

19、 210, 280;int p2y = 20, 50, 100, 110,70, 20;int p2=5;g. drawpolygon (p2x, p2y, p2); 画多边形编译程序sy6_6. javao编写显示sy6_6. class的页面文件,在浏览器屮显示结果。(%1) 掌握插只图像与播放音乐的方法。1.在japplet屮插入图像程序功能:在japplet屮添加3个带有图片的按钮和一个带有图片的标签。准备图片文 件:在当前目录下睡立一个image文件夹,存放4个图片文件,例如previousarrow. gif。 编写sy6_7. java程序文件,源代码如下:import java

20、x.swing*;import java. awt.import java. awt. color;public class ky6_7 extends japplet containet pane;jpanel panel1, panel2;jbutton buttonl, button2, button3;jlabel label:public void init () pane=getcontentpane(); panell=new jpanel (new flowlayout(); panel2=new jpanel (new flowlayout(); imagetcon icon

21、 二 new imagetcon(,zimage/previousarrow. gif,,z “); buttonl二new jbutton (icon);button2=new jbutton (new imageicon(/zimage/go. gif/z); but to n3=new jbutton (new imageicon (/zimage/nextarrow. gifz/); label=new jlabel (图像标签,new imagelcon(image/candl02. gif),swingconstanls. center); pane. setbackground(

22、new co1or (255,255,200); panel 1. setbackground(new color(255,255,104); panel2. setbackground(new color(255, 255,214);buttonl. settooltiptext ("向上翻页按钮);button2. settooltiptext (z,跳转按钮"); button3. settooltiptext (z/向下翻页按钮"); pane, add("north", panel 1);pane, add (pane 12, bor

23、derlayout. south); panel 1. add (blitton 1);panel 1. add (button2);panel1.add (button3); panel2.add (label);编译sy6_7. javao编写显示sy6_7. class的页面文件。2. 在applet中插入图像播放音乐程序功能:在applet屮插入3种大小的图像,并在打开文件时部分背景咅乐。编写 sy6_8. java程序文件,源代码如下:import java, awt*;import java, applet. *; public class sy68 extends applet

24、image img; public void init () img=getlmage (getcodebase (), "image/飞机.gif);/获取图像文件地址读取图像文件到内存pl ay (getdocumentbase (), z,wav/sound. wav,z) ;/播放声咅文件 public void paint (graphics g) int w二img. getwidth(this);int h=img.getheight(this);g. drawlmage (img, 20, 10, this) ;/ l田j出原图g. drawlmage(img, 20

25、, 100, w/2, h/2, this) ; / 画出缩小一倍的图g. drawlmage(img, 160, 0, w*2, h*2, this) ; / 画出放大一倍的图 编译程序sy6_8. javao编写显示sy6_8. class的页面文件,在浏览器中显示结果。3. 随时播放声音文件的程序程序功能:在applet中使用下拉框显示音乐文件的名字,在程序中使用audioclip类 控制播放的音乐文件,使用“播放”、“连续”、“停止”按钮控制和选择播放音乐的状态。 编写sy6_9. java程序文件,源代码如下:import java, awt*;import java. awt. e

26、vent*;import java, applet. applet;import javei. applet. audiocl ip;publ ic class sy6_9 ext ends applet implements tt emlis ten er, act i on li ste ner audioclip sound; choice c二new choice();button play=new button (z,播放“);button loop二new button (,z连续“);button stop=new but ton (停止“); publ ic voi d ini

27、t() c. add (""space. auz,) ; c. add(z,flute. aif,z) ; c. add(rip. mid");c. add (,z jungle. nnf); c. add ("sound. wav;add(c); c. additemlistener(this); add(play); add (loop); add(stop); play. addactionlistener (this);loop. addactionlistener(this);stop. addactionli stenei(this); so

28、und二getaudiocjl ip (getcodebase (), "wav/sound wav'o ;public void itemstatechanged (itemevent e) sound. stop(); sound=getaudioclip(getcodebase(), wav/+c. getselecteditem(); public void actionperformed(actionevent e) i f (e. get source () =play) sound, play ();el se if (e. get source () =1 oop) soun d. loop(); else if (e. getsource ()=stop) sound. stopo ;编译程序sy6_9. java0编写显示sy6_9. class的页面文件,在浏览器中显示结果。(%1) 了解applet的生命周期编写sy6_10. java程序文件,源代码如下:import java, applet. applet;import java. awt. graphics; public class sy610 extends applet stringbuffer buffer=new stringbuffer(); publ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论