freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

北大計(jì)算機(jī)系java講義--第二章java小程序-資料下載頁

2025-05-19 18:44本頁面

【導(dǎo)讀】所有小應(yīng)用程序的根源。載入現(xiàn)有圖像文件。回憶一下小應(yīng)用程序的書寫格式。applet都繼承自,由Sun公。司事先定義好了.每個小應(yīng)用都有一個主程序類,之前必須加上。paint()雖不在生命周期內(nèi),但它的作用相當(dāng)于。一個applet的可視周期。Applet本身是一個容器,因此任何輸出都必須。當(dāng)小應(yīng)用首次被裝載,以及每次窗口放大、paint()是由瀏覽器調(diào)用的,而不是由程序調(diào)用,paint方法的參數(shù)是Graphics類的對象g,它。起始頁上的時間和日期。看下面的例子,想一想生命周期的四個方法哪去了?向applet傳遞參數(shù)的兩個步驟

  

【正文】 IT 57 動態(tài)效果 線程的應(yīng)用 (fnt)。 (clr)。 (Msg,0,base_line)。 (strPt50,0,str_bk_size,size().height)。 (spot_clr)。 (Msg,0,base_line)。 strPt=(strPt+1)%(size().width+100)。 } } 58 動態(tài)效果 線程的應(yīng)用 在 Java中播放動畫 2 調(diào)用圖片的方法 ? getImage, Image frame[]=new Image[10]。 for (int i=0。i。i++) frame[i]=getImage(getCodeBase(), “pic”+i+ “.gif”)。 4. 顯示圖像 drawImage(x,y,0,0,this), 59 動態(tài)效果 線程的應(yīng)用 import .*。 public class nina extends implements Runnable {Image frame[]。 Thread threadNina。 int frame_i。 int delay_time。 public void init() { frame=new Image[10]。 threadNina=null。 frame_i=0。 for (int i=0。i。i++) frame[i]=getImage(getCodeBase(), pic+i+ .gif)。 } 60 動態(tài)效果 線程的應(yīng)用 public void paint(Graphics g) { (frame[frame_i],0,0,this)。} public void run() { while(true) { repaint()。 try{ (100)。} catch(InterruptedException e) {} frame_i=(frame_i+1)%。 } } 61 播放聲音 java支持 au格式的聲音 兩個方法 : void play(URL url) void play(URL url, String name) 例 :play(getCodeBase(), “”)。 (注 :它是一次性的 ) 如果想反復(fù)播放怎么辦 ? 借用類 AudioClip(loop(),play(),stop()) 62 播放聲音 例 :AudioClip bg_sound= getAudioClip(getCodeBase(), “”)。 ()。 或 : ()。 import 。 public class audio extends {AudioClip sound=getAudioClip(getCodeBase(),)。 public void start() { ()。 } public void stop(){ { if(my_sound!=null) ()。}} 63 播放聲音 ? 圖像加聲音豈不是更有吸引力 1. 在 init中既取圖像也取聲音片斷 frame[i]=getImage(getCodeBase(), img000+i+.gif)。 SoundClip=getAudioClip(getCodeBase(),)。 2. 在 init中加入 ()。 3. 在 stop中加入 if (SoundClip!=null) ()。 64 可通用的代碼 ? 同時包含 main()方法和 init()方法 ? 由于 application本身不是圖形環(huán)境 ,因此需要在程序中加入圖形環(huán)境 ,以便可以作為普通的application使用 ? import 。 import .*。 ? import .*。 ? import .*。 65 小結(jié) ? 小應(yīng)用程序是在瀏覽器中運(yùn)行的 ,每個小應(yīng)用程序中必須有一個主類 ,冠以 public,并且繼承自. ? 小應(yīng)用程序包括生命周期的四個環(huán)節(jié)和 paint() ? 根據(jù)程序要求 ,用戶可以在主類中定義其它方法 ,或定義其它類 . ? public class myapplet extends Applet ? { init() {…}。start() {…}。 ? stop() {…}。destroy() {…}。 ? paint(Graphics g){…} ? } ? myclass1{…..}。class myclass2{…}。 66 小結(jié) applet 主類 init() start() paint() stop() destroy() 自定義方法 applet啟動后第一個被執(zhí)行 ,在此初始化 init()后被執(zhí)行 ,程序主要代碼寫在此 start()后被執(zhí)行 ,寫與輸出有關(guān)的代碼 瀏覽器變換頁面時執(zhí)行 ,可以省略重寫 瀏覽器關(guān)閉時執(zhí)行 ,可以省略重寫 不能自動被執(zhí)行 ,可以由前三個方法調(diào)用 .例如 : start() { mymethod()} Classes mymethod1 mymethode2 Classes myclass =new Classes() ()。 . . 67 小結(jié) class Myclass { int v1。 method(int num) {v1=num。} } test1 public class Demo extends Applet { public void init() { Myclass test1=new Myclass()。 (20)。 Myclass test2=new Myclass()。 (10)。 } } v1 test2 v1 20 10 內(nèi)存 68 小結(jié) ? 線程是實(shí)現(xiàn)動態(tài)效果的核心 ,運(yùn)行線程必須繼承 Thread類或者實(shí)現(xiàn) Runable接口 . ? run 是線程的主體 ,它反復(fù)調(diào)用 repaint()方法 ,其中必須有休眠 sleep(). ? sleep()語句要捕獲中斷異常 (右面講 ) ? try{(100)。} ? catch(InterruptedException e) {} ? 有線程的小應(yīng)用 ,start(),stop()方法必須重寫 . ? 需要獲取網(wǎng)絡(luò)資源時 (包括本地資源 ),要用URL類
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1