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

正文內(nèi)容

java程序設計教程與實驗applet編程、多媒體與多線程、jdbcppt(編輯修改稿)

2024-11-12 16:18 本頁面
 

【文章內(nèi)容簡介】 et類的 getImage方法來獲得。例如: 下一頁 上一頁 返回 開始 Java的 Applet編程 49 ? 【 例 】 圖像的加載、顯示和縮放。屏幕效果如圖所示。 下一頁 上一頁 返回 開始 Java的 Applet編程 50 圖像映射 ? 圖像映射是一種常見的用來創(chuàng)建交互式 Web頁的技術。圖像映射是有熱區(qū)( hot area)的圖像,用戶可以單擊熱區(qū)來執(zhí)行某項任務,如在一個瀏覽器中加載另一個 Web頁。 ? 【 例 】 加載若干圖標的圖像,允許用戶將鼠標移動到圖標上面時,顯示一個與圖標相關的描述消息。 下一頁 上一頁 返回 開始 Java的 Applet編程 51 加載和播放音頻剪輯 ? 使用 Java程序用戶可以很容易地操作和播放音頻剪輯,當然,要求用戶系統(tǒng)裝備有音頻硬件(揚聲器和聲卡)才能播放音頻剪輯。Java支持多種音頻文件格式,包括 Sun Audio文件格式( .au)、 Windows Wave文件格式( .wav)、 Macintosh AIFF文件格式( .aif或 .aiff)以及 Musical Instrument Digital Interface(MIDI)文件格式( .mid或 .rmi)。 JMF( Java Media Framework)和 Java Sound API還支持其他音頻格式。 下一頁 上一頁 返回 開始 Java的 Applet編程 52 ? Applet的 play方法可以加載聲音并只播放一次,當播放完以后,就會對該音頻設置標記,以便以后進行垃圾回收。 Applet的 play方法有以下兩種形式: ? public void play(URL location,String soundFileName)。 ? public void play(URL soundURL)。 ? 要想反復播放,就必須使用第二種方法。第二種方法是利用接口 Applet類一起實現(xiàn)聲音播放。接口 AudioClip中有三個方法: ? public void play():播放一遍 ? public void loop() :循環(huán)播放 ? public void stop() :停止播放 下一頁 上一頁 返回 開始 Java的 Applet編程 53 ? 【 例 】 設計一 applet, GUI界面如圖所示。可進行音頻剪輯的選擇,對選定的音頻可播放一次、循環(huán)播放以及停止播放。 下一頁 上一頁 返回 開始 Java的 Applet編程 54 動畫 ? 使用 Graphics繪制動畫 ? 設計原理:重寫組件的 update()方法,在此方法中完成繪圖的主要功能,首先將某區(qū)域清除,之后進行重新繪制。要顯示出動畫,一般需利用多線程,在線程的 Run()方法中每隔一定時間就調(diào)用一次 repaint()方法, repaint()方法會自動調(diào)用 update()方法。而 update()方法中先對原來的圖以背景色進行繪制(也就進行了清除),之后再按一定規(guī)律重給圖形,從而形成動畫。 下一頁 上一頁 返回 開始 Java的 Applet編程 55 ? 【 例 】 設計一個 applet,進行時鐘顯示。屏幕效果如圖 。 下一頁 上一頁 返回 開始 Java的 Applet編程 56 使一系列圖像成為動畫 ? 設計原理 1:利用一系列相近的圖片接連顯示實現(xiàn)動畫。利用線程的 Run()方法中不斷調(diào)用 repaint()方法, repaint()方法自動調(diào)用 update()方法將整個區(qū)域清除,之后paint()方法被調(diào)用,每次調(diào)用 paint()方法都會繪制一幅圖片。 下一頁 上一頁 返回 開始 Java的 Applet編程 57 ? 【 例 】 設計一個 applet,將若干幅相近的圖片更替實現(xiàn)簡單動畫。 下一頁 上一頁 返回 開始 Java的 Applet編程 58 ? 設計原理 2:使圖片顯示位置不斷改變形成動畫。利用線程的 Run()方法中不斷調(diào)用repaint()方法, repaint()方法自動調(diào)用update()方法將整個區(qū)域清除,之后 paint()方法被調(diào)用,每次調(diào)用 paint()方法都會在新的位置繪制一幅圖片。 下一頁 上一頁 返回 開始 Java的 Applet編程 59 ? 【 例 】 設計一個 applet,利用圖片移動實現(xiàn)簡單動畫。 下一頁 上一頁 返回 開始 Java的 Applet編程 60 下一頁 上一頁 返回 開始 Java的 Applet編程 61 多線程 ? 在 JVM上執(zhí)行的一個 Java程序,是操作系統(tǒng)中的一個 進程 。同一個 Java程序中的各個并發(fā)執(zhí)行的代碼片斷,是操作系統(tǒng)中的 線程 。 ? 每個線程均設計成具有部分程序功能,并且能與其他線程并發(fā)執(zhí)行。這種能力稱為 多線程( multithreading) 。 下一頁 上一頁 返回 開始 Java的 Applet編程 62 多線程概述 ? 多線程的實現(xiàn): ? Java提供了 Thread類來實現(xiàn)多線程。在Java中,線程可以認為是由三部分組成的: ? ( 1)虛擬 CPU,封裝在 中,它控制著整個線程的運行; ? ( 2)執(zhí)行的代碼,傳遞給 Thread類,由Thread類控制順序執(zhí)行; ? ( 3)處理的數(shù)據(jù),傳遞給 Thread類,是在代碼執(zhí)行過程中所要處理的數(shù)據(jù)。 下一頁 上一頁 返回 開始 Java的 Applet編程 63 創(chuàng)建線程的方式 ? 方法之一:繼承 Thread類 ? 1) Thread類的構造方法: ? public Thread( ThreadGroup group, Runnable target, String name) ? group指明了線程所屬的線程組; target是線程體 run()方法所在的對象 ; name是線程的名稱。target必須實現(xiàn)接口 Runnable。在接口 Runnable中只定義了一個方法 void run()作為線程體。任何實現(xiàn)接口 Runnable的對象都可以作為一個線程的目標對象。 下一頁 上一頁 返回 開始 Java的 Applet編程 64 ? Java對 Runnable接口的定義如下: ? public interface Runnable{ public abstract void run()。 ? } ? 類 Thread本身也實現(xiàn)了接口 Runnable,因此,上述構造方法中各參數(shù)都可以為 null,當上述 構造方法 的某個參數(shù)為 null時,我們可得到下面的幾個構造方法: ? public Thread () ? public Thread ( String name) ? public Thread ( Runnable target) ? public Thread ( Runnable target, String name) 下一頁 上一頁 返回 開始 Java的 Applet編程 65 ? 2) Thread類有許多方法,在此先給出其中幾個常用方法,并進行說明。 ? Static native Thread currentThread():返回線程對象的一個引用,它控制當前執(zhí)行的線程。在任何地方利用這個方法都可獲當前是哪一個線程在運行。 ? final String getName():以字符串形式返回線程的名稱。 ? final int getPriority():返回線程的 優(yōu)先級 。 ? void start() :啟動線程對象 ? void sleep (long millis):使線程暫時休眠 millis毫秒,讓低優(yōu)先級的線程暫時獲取處理器資源。 下一頁 上一頁 返回 開始 Java的 Applet編程 66 ? void run():對線程來說 run方法的功能等同于程序中的 main方法的作用。 Thread類本身只是線程的虛擬 CPU, 線程所執(zhí)行的代碼(或者說線程所要完成的功能)是通過 run方法(包含在一個特定的對象中)來完成的, 方法 run()稱為線程體 。實現(xiàn)線程體的特定對象是在初始化線程時傳遞給線程的。在一個線程被建立并初始化以后, Java的運行時系統(tǒng)就自動調(diào)用 run方法,正是通過 run方法才使得建立線程的目的得以實現(xiàn)。 run方法的結束即意味著線程的結束。 通常, run方法是一個循環(huán) ,例如上一節(jié)中,一個播放動畫的線程要循環(huán)顯示一系列圖片。 下一頁 上一頁 返回 開始 Java的 Applet編程 67 ? 如何編程呢?步驟如下: ? (1)創(chuàng)建一個類擴展 Thread類; ? (2)重寫 Thread類的 run()方法,在此方法中填寫要在這個線程中要執(zhí)行的代碼; ? (3)用關鍵字 new創(chuàng)建所定義的線程類的一個對象; ? (4)調(diào)用該線程對象的 start()方法啟動線程。 下一頁 上一頁 返回 開始 Java的 Applet編程 68 【 例 】 創(chuàng)建兩個線程,每一個都打印1到 5之間的數(shù)。 public class MyThread extends Thread //從 Thread類繼承 { public MyThread() //默認構造方法 { super()。 } public MyThread(String name) //構造方法 { super(name)。} public void run() //并發(fā)執(zhí)行的程序代碼 { for(int i=1。i=5。i++) { ( +i+ +getName())。 //輸出當前數(shù)字及線程名 try{ sleep(1000)。 //休眠 1秒,給其它線程運行的機會 }catch(InterruptedException e){} } } 下一頁 上一頁 返回 開始 Java的 Applet編程 69 public static void main(String[] args) { //創(chuàng)建線程 1的對象及線程 2的對象 MyThread myThread1 = new MyThread(線程 1)。 MyThread myThread2 = new MyThread(線程 2)。 //啟動兩個線程 ()。 ()。 } } 下一頁 上一頁 返回 開始 Java的 Applet編程 70 ? 方法之二:繼承 Runnable接口 ? 編程步驟如下: ? 自定義類實現(xiàn) Runnable接口 ? 定義方法 run() ? 使用 Thread類的另一構造函數(shù): ? Thread(Runnable, String) 用實現(xiàn)了 Runnable接口的類的對象中所定義的 run()方法 , 來覆蓋新創(chuàng)建的線程對象的 run()方法 ? 使用 start()啟動線程 下一頁 上一頁 返回 開始 Java的 Applet編程 71 例 :用 Runnable接口實現(xiàn)例 。 public class MyThread implements Runnable //實現(xiàn) Runnable接口 { public MyThread() //默認構造方法 { super()。 } public void run() //并發(fā)執(zhí)行的程序代碼 { for(int i=1。i=5。i++) { ( +i+ +getName())。 //輸出當前數(shù)字及線程名 try{ sleep(1000)。 //休眠 1秒,給其它線程運行的機會 }catch(InterruptedException e){} } } 下一頁 上一頁 返回 開始 Java的 Applet編程 72 public static void main(String[] args) { //創(chuàng)建線程 1的對象及線程 2的對象 Thread myThread1 = new Thread(new MyThread(), 線程 1)。 Thread myThread2 = new Thread(new MyThread(), 線程 2)。 //啟動兩個線程 ()。 ()。 } } 下一頁 上一頁 返回 開始 Java的 Applet編程 73 ? 兩種方法的選擇 ? 當需要從其他類 (如 JApplet類 )繼承時,使用 ? 當編寫簡單的程序時,可考慮使用繼承 ? 程序分析 ?
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1