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

正文內(nèi)容

java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程(下)ppt(參考版)

2024-10-21 14:50本頁(yè)面
  

【正文】 // 創(chuàng)建一個(gè) AudioClip對(duì)象 ? } ? public void start(。 ? Color ImageColor。 ? Thread ShapeThread = null。 ? import .*。 ? import .*。 ? 下面的例子 119,演示了聲音和圖像的協(xié)調(diào)。 ? } catch (InterruptedException e) { ? } ? } ? } ? } ? } ? 運(yùn)行 Applet,必須定義一個(gè) html文件, : ? html ? head ? title/title ? /head ? body ? applet codebase=. ? code= ? name= ? width=200 ? height=100 ? /applet ? /body ? /html ? 使用 appletviewer命令運(yùn)行 : ? 程序運(yùn)行后的結(jié)果如下所示: Applet中播放聲音 ? 在有些情況下,可能需要在發(fā)生某事件時(shí)伴之以聲音,尢其是在 Applet 中裝載圖像的同時(shí)播放聲音,這樣將大大地豐富 Applet的內(nèi)容。 ? (10 + y, 90, 40, 40)。 ? ()。 ? } catch (InterruptedException e) { ? } ? } else if (() == right) { ? y = y + 1。 ? (10 + x, 10, 40, 40)。 ? ()。 ? } catch (Exception e) { ? } ? } ? public void run() { ? while (true) { ? if (() == left) { ? x = x + 1。 ? } ? public void start() { ? try { ? ()。 ? y = 10。 ? right = new Thread(this)。 ? int x, y。 ? public class CircleAndRect extends Applet implements Runnable { ? Thread left, right。 ? import .*。在 Java Applet的主線程中創(chuàng)建了兩個(gè)線程:left和 right,其中一個(gè)負(fù)責(zé)畫(huà)圓,另一個(gè)負(fù)責(zé)畫(huà)方。因此,應(yīng)當(dāng)在 Java Applet程序的 start()方法中啟動(dòng)其他的線程。 ? } catch (MalformedURLException g) { ? (不正確的 URL: + url)。 ? } ? public void actionPerformed(ActionEvent e) { ? if (() == button) { ? try { ? url = new URL(().trim())。 ? add(button)。 ? add(new Label(輸入網(wǎng)址 :))。 ? public void init() { ? text = new TextField(18)。 ? URL url。 ? import .*。 ? import .*。 ? 下面的例子 117中,在一個(gè)文本框中輸入網(wǎng)址,然后單擊“確定”按鈕,即可鏈接到指定的頁(yè)面。 ? 方法返回一個(gè) AppletContext對(duì)象,確定此 applet的上下文,上下文允許 applet查詢(xún)和影響它所運(yùn)行的環(huán)境。 運(yùn)行該 Applet 需要的 的內(nèi)容。 ? xh = (int) (((h * 30 + m / 2) * / 180 / 2) * 30 + xcenter)。 ? xm = (int) ((m * / 30 / 2) * 40 + xcenter)。 ? // a= s* pi/2 pi/2 (to switch 0,0 from 3:00 to 12:00) ? // x = r(cos a) + xcenter, y = r(sin a) + ycenter ? xs = (int) ((s * / 30 / 2) * 45 + xcenter)。 ? // 設(shè)置時(shí)鐘的表盤(pán)的中心點(diǎn)為 (80,55) ? xcenter = 80。 ? } ? (EEE MMM dd HH:mm:ss yyyy)。 ? try { ? h = ((currentDate))。 ? } catch (NumberFormatException n) { ? m = 10。 ? } ? (m)。 ? try { ? s = ((currentDate))。 ? currentDate = new Date()。 ? } ? } ? public void paint(Graphics g) { ? int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, xcenter, ycenter。 ? y。 ? } else { ? d = d + 2 * (x y) + 5。 ? while (y x) { ? if (d 0) { ? d = d + 2 * x + 3。 ? d = 5 / 4 r。 ? x = 0。 ? } ? // 用 Bresenham算法來(lái)畫(huà)圓,其中 (x0,y0)是圓的中心, r為圓半徑 ? public void circle(int x0, int y0, int r, Graphics g) { ? int x, y。 ? (x0 y, y0 + x, x0 y, y0 + x)。 ? (x0 x, y0 y, x0 x, y0 y)。 ? (x0 + y, y0 x, x0 + y, y0 x)。 // 設(shè)置時(shí)鐘窗口大小 ? } ? // 計(jì)算四分之一的圓弧 ? public void plotpoints(int x0, int y0, int x, int y, Graphics g) { ? (x0 + x, y0 + y, x0 + x, y0 + y)。 ? } catch (Exception E) { ? } ? try { ? numberColor = new Color((getParameter(fgcolor2), ? 16))。 ? try { ? setBackground(new Color((getParameter(bgcolor), ? 16)))。 ? handColor = 。 ? lastdate = (currentDate)。 ? formatter = new SimpleDateFormat(yyyy EEE MMM dd hh:mm:ss )。 // 用于顯示秒針和數(shù)字的顏色 ? public void init() { ? int x, y。 // 顯示當(dāng)前時(shí)間 ? Color handColor。 // 保存當(dāng)前時(shí)間的字符串 ? Font clockFaceFont。 ? SimpleDateFormat formatter。 ? public class AnimatorDemo extends Applet implements Runnable { ? Thread timer。 ? import .*。 ? 【 例 115】 ? import .*。 ? 雙緩沖可以使動(dòng)畫(huà)平滑,但有一個(gè)缺點(diǎn),要分配一張后臺(tái)圖像,如果圖像相當(dāng)大,這將需要很大一塊內(nèi)存;當(dāng)你使用雙緩沖技術(shù)時(shí),應(yīng)重載 update()。 ? } 使用雙緩沖技術(shù) ? 另一種減小幀之間閃爍的方法是使用雙緩沖,它在許多動(dòng)畫(huà) Applet中被使用。 ? //接著設(shè)置前景色為繪制圖像的顏色,然后調(diào)用 paint()方法 ? (getForeGround())。 ? public void update(Graphics g) ? { ? //首先用背景色來(lái)繪制整個(gè)畫(huà)面 ? (getBackGround())。重載 update(),將以前在 paint()中的繪圖代碼包含在 update()中,從而避免每次重繪時(shí)將整個(gè)區(qū)域清除。 ? 為了每秒鐘多次更新屏幕,必須創(chuàng)建一個(gè)線程來(lái)實(shí)現(xiàn)動(dòng)畫(huà)的循環(huán),這個(gè)循環(huán)要跟蹤當(dāng)前幀并響應(yīng)周期性的屏幕更新要求;實(shí)現(xiàn)線程的方法有兩種,可以創(chuàng)建一個(gè)類(lèi) Thread 的派生類(lèi),或附和在一個(gè) Runnable的界面上。 Applet的程序 ? Java 不僅提供了對(duì)圖形、圖像的支持,還允許用戶(hù)實(shí)現(xiàn)連續(xù)的圖像播放,即動(dòng)畫(huà)技術(shù)。使用戶(hù)或者程序員能很方便地使用同一個(gè) Applet完成不同的任務(wù)是通用性的具體表現(xiàn)。如果忽略 NAME標(biāo)志, Applet的名字將對(duì)應(yīng)于其類(lèi)名。 ? ( 6) NAME 標(biāo)志 ? NAME標(biāo)志把指定的名字賦予 Applet的當(dāng)前實(shí)例。 ? ( 5) VSPACE與 HSPACE 標(biāo)志 ? VSPACE和 HSPACE標(biāo)志指定瀏覽器顯示在 Applet窗口周?chē)乃胶拓Q直空白條的尺寸,單位為像素。 ? ( 4) ALIGN 標(biāo)志 ? ALIGN標(biāo)志可用來(lái)控制把 Applet窗口顯示在 HTML文檔窗口的什么位置。 ? ( 3) ALT 標(biāo)志 ? 雖然 Java在 WWW上很受歡迎,但并非所有瀏覽器都對(duì)其提供支持。也可以是相對(duì)于當(dāng)前 HTML所在目錄的相對(duì)地址,如 /AppletPath/Name。 ? ( 2) CODEBASE 標(biāo)志 ? CODEBASE標(biāo)志指定 Applet的 URL地址。 Applet應(yīng)用的有關(guān)參數(shù) ? 利用 Applet來(lái)接收從 HTML中傳遞過(guò)來(lái)的參數(shù),下面對(duì)這些參數(shù)作一簡(jiǎn)單說(shuō)明: ? ( 1) CODE標(biāo)志 ? CODE標(biāo)志指定 Applet的類(lèi)名; WIDTH和 HEIGHT標(biāo)志指定 Applet窗口的像素尺寸。 在 destroy()方法中一般可以要求收回占用的非內(nèi)存獨(dú)立資源 。 與對(duì)象的 finalize()方法不同 , Java在瀏覽器關(guān)閉的時(shí)候才調(diào)用該方法 。 如果 Applet中不包含動(dòng)畫(huà) 、 聲音等程序 , 通常也不必實(shí)現(xiàn)該方法 。其格式為: ? public void start(){ ? …… ? } ? ( 3) stop()方法:這個(gè)方法在用戶(hù)離開(kāi) Applet所在頁(yè)面時(shí)執(zhí)行 , 該方法的主要功能是停止耗時(shí)操作 , 以免降低系統(tǒng)運(yùn)行速度 , 該方法會(huì)在Applet生命周期中調(diào)用多次 ??梢栽?start()方法中開(kāi)始一個(gè)線程,如繼續(xù)一個(gè)動(dòng)畫(huà)、聲音等。這就意味著 start()方法可以被多次執(zhí)行,而不像 init()方法。其格式為: ? public void init(){ ? …… ? } ? ( 2) start()方法:初始化后或 Applet停止運(yùn)行隨后又重新啟動(dòng)時(shí)調(diào)用,主要用于創(chuàng)建、啟動(dòng)及重新啟動(dòng) Applet,系統(tǒng)在調(diào)用完 init()方法之后,將自動(dòng)調(diào)用 start()方法。 ? ( 1) init()方法: Applet第一次被加載時(shí)調(diào)用,主要功能是完成初始化操作,包括創(chuàng)建 Applet對(duì)象、分配內(nèi)存、設(shè)置初始狀態(tài)等,在 Applet生命周期中只運(yùn)行一次。若該 Applet是活動(dòng)的,則先終止該 Applet的運(yùn)行 Applet運(yùn)行狀態(tài)控制方法 ? Applet類(lèi)中提供了四種基本方法用來(lái)控制其運(yùn)行狀態(tài):init()、 start()、 stop()、 destroy()。 在瀏覽器的狀態(tài)條中顯示指定的信息 Image getImage(URL url)。 調(diào)整 Applet運(yùn)行的窗口尺寸 void resize(Dimension d)。 獲取該 Applet 由 name指定參數(shù)的值 AppletContext getAppletContext()。 檢索表示該 Applet運(yùn)行的文件目錄的對(duì)象 URL getCodeBase()。 Applet類(lèi)的基本方法 ? 表 111 Applet的常用方法 類(lèi)名 功能描述 final void setStub(AppletStub stub) 設(shè)置當(dāng)前 Applet與應(yīng)用程序運(yùn)行所需瀏覽器環(huán)境之間的接口 boolean isActive()。 ? import java. applet.*。 Applet類(lèi)及其方
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1