130 likes | 402 Views
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.*;.
E N D
建立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.*;
Applet架構 (續) • 在視窗中執行applets必須載入AWT(Abstract Winodw Toolkit),而AWT包含於java.awt包裝,因此建立applet程式也必須引入java.awt包裝。 import java.awt.*;
Applet架構 (續) • 引入java.applet與java.awt包裝後,只要在建立類別時宣告extends Applet,表示該類別延伸Applet類別。 public class Sample3 extends Applet { … } Applt Sample3
Applet架構 (續) • Applets程式在paint() 方法中使用AWT提供的方法(如drawString() 方法)輸出資料到applets中。 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
<HTML> <BODY> <APPLET CODE="Sample3.class" WIDTH="200" HEIGHT="100"> </APPLET> </BODY> </HTML> web.html Applet架構 (續) • 當applets程式被編譯後,必須在HTML檔案中加入applet標籤(<APPLET></APPLET>),然後在中間加入執行applet的資訊,如CODE、WIDTH、HEIGHT。
編譯且執行 • javac Sample3.java <enter> • appletviewer web.html <enter>
HTML Applet標籤 • <APPLET [CODEBASE=基本的URL] CODE=applet檔案[ALT=交換文字] [NAME=實體名稱] [WIDTH=寬度圖素] [HEIGHT=高度圖素] [ALIGN=對齊屬性] [VSPACE=垂直圖素] [HSPACE=水平圖素]>[<PARAM NAME=屬性名1 VALUE=屬性值>][<PARAM NAME=屬性名2 VALUE=屬性值>]<\APPLET>
Graphics 類別常用的繪圖方法 • 方法名稱 意 義 • -------------------- ------------------- • drawArc() 繪弧 • drawLine() 繪直線 • drawOval() 繪橢圓或圓 • drawPolygon() 繪多邊形 • drawRect() 繪長方形或正方形 • drawString() 繪製字串 • fillArc() 塗滿弧形 • fillOval() 塗滿橢圓或圓形 • fillPolygon() 塗滿多邊形 • fillRect() 塗滿長方形或正方形
顏色 • Java 的顏色模式(model)採用 RGB 模式,它是三原色,紅(Red)、綠(Green)、藍(Blue)的簡稱,它的成分以浮點數值 0.0F 至 1.0F 之間表示之,數值尾巴的「F」表示 float 浮點數,0.0 表示沒有該原色成分,1.0 表示該原色滿分,如下例: • 表示橘色 orange 物件的成分,紅原色滿分、綠原色佔百分之八十、沒有藍原色的成分,這三原色的混合顏色就稱為橘色。 Color orange = new Color(1.0F, 0.8F, 0.0F);
內定顏色及其 RGB 值 • Color物件名稱 RGB 值 • --------------- -------------------- • Color.black 0.0F, 0.0F, 0.0F • Color.blue 0.0F, 0.0F, 1.0F • Color.cyan 0.0F, 1.0F, 1.0F • Color.gray 0.5F, 0.5F, 0.5F • Color.darkGray 0.25F, 0.25F, 0.25F • Color.lightGray 0.75F, 0.75F, 0.75F • Color.green 0.0F, 1.0F, 0.0F • Color.magenta 1.0F, 0.0F, 1.0F • Color.orange 1.0F, 0.8F, 0.0F • Color.pink 1.0F, 0.7F, 0.7F • Color.red 1.0F, 0.0F, 0.0F • Color.white 1.0F, 1.0F, 1.0F • Color.yellow 1.0F, 1.0F, 0.0F
Applet //*********** 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); } }