Java四個主要方法
![](024.gif)
init()
當第一次將程式載入時,這個方法便會被叫。通常此方法只會被呼叫一次,除非程式被重新載入。一般在這個方法中所做的事是初始化,載入所有必須的影像和聲音檔、以及一些環境變數。
start()
呼叫init()後,瀏覽器會自動呼叫start()這個方法,和init()不同的是,不論何時只要有需要start()都可以重覆被呼叫,而init()只有在載入時會被呼叫。
stop()
stop()與start()相同,也是可以視需要而重覆被呼叫,通常當使用者離開這個頁面時,瀏覽器會呼叫stop()這個方法,我們可以利用這個方法來停止各項不需要的變數或記憶體….等。
distory()
distory()是最後一個被呼叫的方法,它主要的工作是垃圾處理,及釋放那些被java程式所使用的記憶體。當這個方法完成時,也就是程式結束時。
檢驗java程式生命週期的四個方法
暫停方法的寫作
Public void
pause()
{
Date d = new Date();
Iong t = d.getTime();
While(t + 50000 > d.getTime())
{
d = new Date();
}
}
|
首先建立一個日期物件,而變數t則存入時的時刻,getTime()方法會傳回1970年1月1日零時至今的毫秒數。接下來的while迴圈則會一直執行下去,直到時間和先前進入的時間相差5秒鐘為止。 |
java程式碼
import java.applet.Applet;
import java.awt.Graphics;
import java.util.Date;
public class myApplet extends Applet
{
public void deatory()
{ showStatus(“現在是在destory()方法中”);
pause(); }
public void init()
{ showStatus(“現在是在init()方法中”);
pause(); }
public void stop()
{ showStatus(“現在是在stop()方法中”);
pause(); }
public void start()
{ showStatus(“現在是在start()方法中”);
pause(); }
public void paint(Graphics g)
{ g.drawString(“現在是在其它程式區段”,10,20); }
Public
void pause()
{ Date d = new Date();
long t = d.getTime();
while(t + 50000 > d.getTime())
{ d = new Date(); }
} |
![](image146.gif) |
![](image147.gif) |
![](image148.gif) |
ColorApplet:應用java.awt.Color
import java.applet.Applet;
import java.awt.Graphics;
import
java.awt.Color;
public class Applet1
extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.black);
g.drawString("黑色",10,20);
g.setColor(Color.blue);
g.drawString("藍色",10,40);
g.setColor(Color.cyan);
g.drawString("青色",10,60);
g.setColor(Color.darkGray);
g.drawString("深灰色",10,80);
g.setColor(Color.gray);
g.drawString("灰色",10,100);
g.setColor(Color.green);
g.drawString("綠色",10,120);
g.setColor(Color.lightGray);
g.drawString("淺灰色",10,140);
g.setColor(Color.magenta);
g.drawString("洋紅色",100,20);
g.setColor(Color.orange);
g.drawString("橘色",100,40);
g.setColor(Color.pink);
g.drawString("粉紅色",100,60);
g.setColor(Color.red);
g.drawString("紅色",100,80);
g.setColor(Color.white);
g.drawString("白色",100,100);
g.setColor(Color.yellow);
g.drawString("黃色",100,120);
}
} |
![](image149.gif)
|
JAVA字型:java.awt.Font
與 java.awt.Toolkit
在paint()方法中可以利用Font類別來指定我們的字型大小、種類及其他的屬性
在使用Font之前,要先用建構字new來建立字型的物件
Font f = new FONT("這是字型名稱",
字型樣式屬性, 字型大小);
字型 |
樣式 |
Dialog |
Monospaced |
Courier |
Font.BOLD粗體 |
SansSerif |
Helvetica |
DialogInput |
Font.ITALIC斜體 |
Serif |
TimesRoman |
ZapfDingbats |
Font.PLAIN一般字體 |
AWT的ToolKit封裝內有一個方法可以取得Java支援的字型列表
String[] getFontList();
import
java.awt.Font;
import java.awt.Toolkit;
import java.awt.Graphics;
import java.applet.*;
public class Applet1 extends Applet
{
public void paint(Graphics g)
{
Font f,stdFont;
String FontList[ ]=
Toolkit.getDefaultToolkit().getFontList();
stdFont = new Font(FontList[0],Font.PLAIN,14);
int n = FontList.length;
for (int i = 0; i < n; i++)
{
g.setFont(stdFont);
g.drawString(FontList[i] + ":" ,10,i*20+20);
f =new Font(FontList[i],Font.PLAIN,14);
g.setFont(f);
g.drawString("你我它 abc 123 ABC",120,i*20+20);
}
}
} |
![](image150.gif)
|
本網頁由昱得資訊工作室製作(C)
Copyright Valor-Studio since in 1993
|