Delphi VJ VB VC 討論 聯繫 首頁
MS VJ 參考文件

 四主方法
 運算子
 流程敘述
 初探 JAVA
 JAVA 套件
 網頁 JAVA
 JAVA 網頁(上)
 JAVA 網頁(下)
 事件應用
 佈局控制

作品介紹

免費下載

廠商軟體


Java四個主要方法

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(); }

}


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);
}
}


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);
}
}
}


本網頁由昱得資訊工作室製作(C) Copyright Valor-Studio since in 1993

 

本網站全部內容係屬【昱得資訊工作室】版權所有,轉載必究,
非經正式書面同意,不得將全部或部分內容,以任何方式轉載於其他網站或用於任何商業行為