JAVA_—APPLET實(shí)驗內(nèi)容實(shí)驗指導(dǎo)_第1頁
JAVA_—APPLET實(shí)驗內(nèi)容實(shí)驗指導(dǎo)_第2頁
JAVA_—APPLET實(shí)驗內(nèi)容實(shí)驗指導(dǎo)_第3頁
JAVA_—APPLET實(shí)驗內(nèi)容實(shí)驗指導(dǎo)_第4頁
JAVA_—APPLET實(shí)驗內(nèi)容實(shí)驗指導(dǎo)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗六applet應(yīng)用程序、實(shí)驗h的1. 理解applet程序的工作原理和使用方法;2. 熟練掌握applet程序開發(fā);3. 掌握多媒體的實(shí)現(xiàn)手段和使用方法;4. 掌握applet傳遞參數(shù)的方法。二、實(shí)驗要求1. 掌握在applet容器屮添加組件的方法;2. 熟練使用鹵形類graphicso3. 掌握插入圖像與播放音樂的方法。4. 了解appl et的生命周期。5. 掌握向applet中傳遞參數(shù)。三、實(shí)驗內(nèi)容(-)創(chuàng)建圖形用戶界面1. 在applet中添加標(biāo)簽、按鈕并使用網(wǎng)格布局 程序功能:在applet容器中添加組件標(biāo)簽、按鈕,并使用網(wǎng)格布局管理器排列組件 在容器中的位置。編寫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標(biāo)簽 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,標(biāo)簽 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 容器中的標(biāo)簽/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) ;/設(shè)置邊界布局 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 面板 中部添加的標(biāo)簽 );panel pane!2=new panel(); add( panel2);panel2. setlayout (new gridlayout (3, 1) ; /設(shè)置網(wǎng)格布局 choice c=new choice () ;/創(chuàng)建下拉式列表c. additem(z,北京);c. addltem(上海);c. additem(,z天津);label ll=new label c這是在panel2面板中的標(biāo)簽“); 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(-)進(jìn)一步理解事件處理機(jī)制1.單擊按鈕的事件處理程序程序功能:使用手工布局設(shè)置組件標(biāo)簽、按鈕的位置,為按鈕編寫單擊事件處理方法。當(dāng) 用戶用鼠標(biāo)單擊按鈕時,會聽到一聲響聲。編寫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) ;/關(guān)閉默認(rèn)的順序管理布局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) ; /注冊事件源的動作監(jiān)聽者public void ac

9、tionperformed(actionevent e) toolkit. getdefauittoolkit (). beepo ;編譯程序sy6_3. javao編寫顯示applet的頁面文件sy6_3. html2. 選擇復(fù)選框和單選框按鈕的事件處理程序程序功能:在applte上創(chuàng)建復(fù)選框、單選框、文木區(qū)域、單行文木框等組件,并實(shí) 現(xiàn)根據(jù)用戶輸入的10進(jìn)制數(shù),選擇不同選項可轉(zhuǎn)換為2、8、16進(jìn)制數(shù)。編寫 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) ;/創(chuàng)建文本區(qū)string item二2 進(jìn)制,8 進(jìn)制,16 進(jìn)制,10 進(jìn)制; checkbox cb=new checkbox5;checkbox radio二new checkbox5;label l=new label (,z輸入 10 進(jìn)制數(shù)“);textfield tf=new textfield(6) ;/創(chuàng)建單行文本框 public void init() add(l) ;add(tf);add (

11、area);add (new label c 請選擇進(jìn)制:);for (int i=0; i<4; i+) cbi=new checkbox(itemi);add(cbi);cbi additemlistener(this); checkboxgroup cbgroup二new checkboxgroup () ;/創(chuàng)建單選框 add (new label (,z請選律進(jìn)制:);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 進(jìn)制)area, append (“ 你 選擇 的 是 "+e. getttem () + integer. tobinarystring(x) +,n,/);if (e. getltem ()二二8 進(jìn)制)area, append (你 選 擇 的 是 ,z+e. getltem () + tnteger. tooctalstring(x) +,zn);i

13、f (e. getltem ()二二 16 進(jìn)制)area, append (“ 你 選 擇 的 是 "+e. getltem ()+1 nteger tohexs 1;門陋)+11);if (e. getltem ()二二 10 進(jìn)制")area, append (你選擇的是+e. getltem ()+x+n);編譯程序sy6_4. javao編寫顯示applet的頁面文件sy6_4. html(%1) 使用圖形類graphics1. 創(chuàng)建在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);畫線(確定兩點(diǎn))g. setcolor(color, red) ;/設(shè)置紅顏色g. drawoval (35, 35, 100, 60) ;/畫橢圓(圓心、寬和高)g.fil 1 oval (200, 15, 60, 100);/畫具有填充

15、色的圓g. setcolor(color, blue);/設(shè)置藍(lán)顏色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) ; /設(shè)置黃顏色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的頁面文件,在瀏覽器中顯示結(jié)果。2.創(chuàng)建使用畫布對象的applet應(yīng)用裡序程序功能:創(chuàng)建一個帶有多邊形、圓的自定義畫布類,在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) ;/設(shè)置 applet 的背景色 setforeground(color. yel low) ;/設(shè)置 applet 的前景色mycanvasl c=new mycanvaslo ;/創(chuàng)建畫布對象c. setbackground(color, white) ;/設(shè)置畫布的背景色c. setsize(300, 200) ;/設(shè)置畫布的大小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) ;/設(shè)置青色int plx = 20,20, 100, 20 ;/多邊形的 x 坐標(biāo)int ply = 20, 80, 20,20 ;/多邊形的 y 坐標(biāo)int pl二3;/多邊形的邊數(shù)一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的頁面文件,在瀏覽器屮顯示結(jié)果。(%1) 掌握插只圖像與播放音樂的方法。1.在japplet屮插入圖像程序功能:在japplet屮添加3個帶有圖片的按鈕和一個帶有圖片的標(biāo)簽。準(zhǔn)備圖片文 件:在當(dāng)前目錄下睡立一個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 (圖像標(biāo)簽,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,跳轉(zhuǎn)按鈕"); 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/飛機(jī).gif);/獲取圖像文件地址讀取圖像文件到內(nèi)存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的頁面文件,在瀏覽器中顯示結(jié)果。3. 隨時播放聲音文件的程序程序功能:在applet中使用下拉框顯示音樂文件的名字,在程序中使用audioclip類 控制播放的音樂文件,使用“播放”、“連續(xù)”、“停止”按鈕控制和選擇播放音樂的狀態(tài)。 編寫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連續(xù)“);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的頁面文件,在瀏覽器中顯示結(jié)果。(%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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論