13
Applet Applet

Applet

  • Upload
    early

  • View
    74

  • Download
    1

Embed Size (px)

DESCRIPTION

Applet. 建立 Applet. Java 程式分兩種 獨立應用程式。 Applets 在瀏覽器(如 Internet Explorer ),或 JDK ( Java Developer ’ s Kit )提供的 appletviewer 中執行的程式。. Applet 架構. 所有的 applets 都是衍生自 Applet 類別,而且 Applet 類別包含於 java.applet 包裝,因此建立 applet 程式必須引入 java.applet 包裝。 import java.applet.Applet; 或 import java.applet.*;. - PowerPoint PPT Presentation

Citation preview

Page 1: Applet

AppletApplet

Page 2: Applet

建立建立 Applet Applet JavaJava 程式分兩種程式分兩種

獨立應用程式。獨立應用程式。 AppletsApplets 在瀏覽器(如在瀏覽器(如 Internet ExplorerInternet Explorer ),),

或或 JDKJDK (( Java Developer’s KitJava Developer’s Kit )提供的)提供的 aappletviewerppletviewer 中執行的程式。中執行的程式。

Page 3: Applet

AppletApplet 架構架構 所有的所有的 appletsapplets 都是衍生自都是衍生自 AppletApplet 類別,類別,

而且而且 AppletApplet 類別包含於類別包含於 java.appletjava.applet 包裝,包裝,因此建立因此建立 appletapplet 程式必須引入程式必須引入 java.applejava.applett 包裝。 包裝。

import java.applet.Applet;import java.applet.Applet;或或import java.applet.*;import java.applet.*;

Page 4: Applet

AppletApplet 架構 架構 (( 續續 )) 在視窗中執行在視窗中執行 appletsapplets 必須載入必須載入 AWTAWT (( AA

bstract Winodw Toolkitbstract Winodw Toolkit ),而),而 AWTAWT 包包含於含於 java.awtjava.awt 包裝,因此建立包裝,因此建立 appletapplet 程程式也必須引入式也必須引入 java.awtjava.awt 包裝。 包裝。

import java.awt.*;import java.awt.*;

Page 5: Applet

AppletApplet 架構 架構 (( 續續 )) 引入引入 java.appletjava.applet 與與 java.awtjava.awt 包裝後,只要包裝後,只要

在建立類別時宣告在建立類別時宣告 extends Appletextends Applet ,表示該,表示該類別延伸類別延伸 AppletApplet 類別。 類別。

public class Sample3 extends Applepublic class Sample3 extends Applett{{

……}}

Applt

Sample3

Page 6: Applet

AppletApplet 架構 架構 (( 續續 )) AppletsApplets 程式在程式在 paint() paint() 方法中使用方法中使用 AWTAWT

提供的方法(如提供的方法(如 drawString() drawString() 方法)輸出方法)輸出資料到資料到 appletsapplets 中。 中。 import java.applet.Applet;import java.awt.*;public class Sample3 extends Applet{ public void paint(Graphics g) { g.drawString(" 歡迎來到 Java Applet!", 10, 10); }}

Sample3.java

Page 7: Applet

AppletApplet 架構 架構 (( 續續 )) 當當 appletsapplets 程式被編譯後,必須在程式被編譯後,必須在 HTMLHTML 檔案中檔案中

加入加入 appletapplet 標籤(標籤( <APPLET></APPLET><APPLET></APPLET> ),),然後在中間加入執行然後在中間加入執行 appletapplet 的資訊,如的資訊,如 CODECODE 、、WIDTHWIDTH 、、 HEIGHTHEIGHT 。。

<HTML><BODY><APPLET CODE="Sample3.class" WIDTH="200" HEIGHT="100"></APPLET></BODY></HTML>

web.html

Page 8: Applet

編譯且執行編譯且執行 javac Sample3.java <enter>javac Sample3.java <enter> appletviewer web.html <enter>appletviewer web.html <enter>

Page 9: Applet

HTML AppletHTML Applet 標籤標籤 <APPLET<APPLET

[CODEBASE=[CODEBASE= 基本的基本的 URL]URL]CODE=appletCODE=applet 檔案檔案[ALT=[ALT= 交換文字交換文字 ]][NAME=[NAME= 實體名稱實體名稱 ]][WIDTH=[WIDTH= 寬度圖素寬度圖素 ]][HEIGHT=[HEIGHT= 高度圖素高度圖素 ]][ALIGN=[ALIGN= 對齊屬性對齊屬性 ]][VSPACE=[VSPACE= 垂直圖素垂直圖素 ]][HSPACE=[HSPACE= 水平圖素水平圖素 ]]

>>[<PARAM NAME=[<PARAM NAME= 屬性名屬性名 1 VALUE=1 VALUE= 屬性值屬性值 >]>][<PARAM NAME=[<PARAM NAME= 屬性名屬性名 2 VALUE=2 VALUE= 屬性值屬性值 >]>]<\APPLET> <\APPLET>

Page 10: Applet

Graphics Graphics 類別常用的繪圖方法類別常用的繪圖方法 方法名稱 意 義方法名稱 意 義 -------------------- --------------------------------------- ------------------- drawArc() drawArc() 繪弧繪弧 drawLine() drawLine() 繪直線繪直線 drawOval() drawOval() 繪橢圓或圓繪橢圓或圓 drawPolygon() drawPolygon() 繪多邊形繪多邊形 drawRect() drawRect() 繪長方形或正方形繪長方形或正方形 drawString() drawString() 繪製字串繪製字串 fillArc() fillArc() 塗滿弧形塗滿弧形 fillOval() fillOval() 塗滿橢圓或圓形塗滿橢圓或圓形 fillPolygon() fillPolygon() 塗滿多邊形塗滿多邊形 fillRect() fillRect() 塗滿長方形或正方形塗滿長方形或正方形

Page 11: Applet

顏色顏色 Java Java 的顏色模式(的顏色模式( modelmodel )採用 )採用 RGB RGB 模式,它是三原模式,它是三原

色,紅(色,紅( RedRed )、綠()、綠( GreenGreen )、藍()、藍( BlueBlue )的簡稱,)的簡稱,它的成分以浮點數值 它的成分以浮點數值 0.0F 0.0F 至 至 1.0F 1.0F 之間表示之,數值尾之間表示之,數值尾巴的「巴的「 FF 」表示 」表示 float float 浮點數,浮點數, 0.0 0.0 表示沒有該原色成表示沒有該原色成分,分, 1.0 1.0 表示該原色滿分,如下例:表示該原色滿分,如下例:

表示橘色 表示橘色 orange orange 物件的成分,紅原色滿分、綠原色佔物件的成分,紅原色滿分、綠原色佔百分之八十、沒有藍原色的成分,這三原色的混合顏色就百分之八十、沒有藍原色的成分,這三原色的混合顏色就稱為橘色。稱為橘色。

Color orange = new Color(1.0F, 0.8F, Color orange = new Color(1.0F, 0.8F, 0.0F);0.0F);

Page 12: Applet

內定顏色及其 內定顏色及其 RGB RGB 值值 ColorColor 物件名稱 物件名稱 RGB RGB 值值 --------------- ----------------------------------- -------------------- Color.black 0.0F, 0.0F, 0.0FColor.black 0.0F, 0.0F, 0.0F Color.blue 0.0F, 0.0F, 1.0FColor.blue 0.0F, 0.0F, 1.0F Color.cyan 0.0F, 1.0F, 1.0FColor.cyan 0.0F, 1.0F, 1.0F Color.gray 0.5F, 0.5F, 0.5FColor.gray 0.5F, 0.5F, 0.5F Color.darkGray 0.25F, 0.25F, 0.25FColor.darkGray 0.25F, 0.25F, 0.25F Color.lightGray 0.75F, 0.75F, 0.75FColor.lightGray 0.75F, 0.75F, 0.75F Color.green 0.0F, 1.0F, 0.0FColor.green 0.0F, 1.0F, 0.0F Color.magenta 1.0F, 0.0F, 1.0FColor.magenta 1.0F, 0.0F, 1.0F Color.orange 1.0F, 0.8F, 0.0FColor.orange 1.0F, 0.8F, 0.0F Color.pink 1.0F, 0.7F, 0.7FColor.pink 1.0F, 0.7F, 0.7F Color.red 1.0F, 0.0F, 0.0FColor.red 1.0F, 0.0F, 0.0F Color.white 1.0F, 1.0F, 1.0FColor.white 1.0F, 1.0F, 1.0F Color.yellow 1.0F, 1.0F, 0.0FColor.yellow 1.0F, 1.0F, 0.0F

Page 13: Applet

AppletApplet

//*********** OvalApplet.java ************import java.applet.Applet;import java.awt.Graphics;public class OvalApplet extends Applet{ public void paint(Graphics g) { g.drawOval(140,70, 120,60); }}