版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 針織花束課程設(shè)計
- 錐齒輪夾具的課程設(shè)計
- 風(fēng)力機(jī)偏航系統(tǒng)課程設(shè)計
- 量率對應(yīng)課程設(shè)計
- 課程設(shè)計做些什么
- 陶瓷工藝原理課程設(shè)計
- 網(wǎng)絡(luò)數(shù)據(jù)庫課程設(shè)計超市
- 中國塑料箱包行業(yè)市場運(yùn)營現(xiàn)狀及投資前景預(yù)測報告
- 詞根單詞課程設(shè)計案例
- 中國塑料中空成型機(jī)市場全面調(diào)研及行業(yè)投資潛力預(yù)測報告
- 化學(xué)-山東省濰坊市、臨沂市2024-2025學(xué)年度2025屆高三上學(xué)期期末質(zhì)量檢測試題和答案
- 領(lǐng)導(dǎo)學(xué) 課件全套 孫健 第1-9章 領(lǐng)導(dǎo)要素- 領(lǐng)導(dǎo)力開發(fā)
- 2024-2025學(xué)年七年級上學(xué)期語文期末考前押題卷(統(tǒng)編版2024+含答案)
- 土建定額培訓(xùn)課件
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之13:“6策劃-6.2創(chuàng)新目標(biāo)及其實(shí)現(xiàn)的策劃”(雷澤佳編制-2025B0)
- 2024年保護(hù)環(huán)境的建議書范文(33篇)
- 2025新譯林版英語七年級下單詞默寫表
- 退休人員公益活動合作合同
- 四年級數(shù)學(xué)(四則混合運(yùn)算帶括號)計算題專項練習(xí)與答案
- 急診創(chuàng)傷疼痛護(hù)理
- 2022年期貨從業(yè)資格《期貨基礎(chǔ)知識》考試題庫(含典型題)
評論
0/150
提交評論