Java 2 圖形設計卷II——第2章 applet和應用程式 (轉)
學習筆記之 2 圖形設計卷II——第2章 applet和應用
1.APPLET:執行在支援Java的內的JAVA小程式。
瀏覽器將對Web頁進行初始化和啟動applet程式;當我們不需要顯示該Web頁時,
瀏覽器將啟動相應的方法終止applet程式的執行。
1.1由下面四個方法來控制APPLET的執行:
(1)init() 開啟帶有applet的文件時,init()方法初始化applet
(2)start() 開啟帶有applet的文件時,在init()方法之後呼叫start()方法,啟動applet
(3)stop() 關閉帶有applet的文件時呼叫。注意:stop()總在destroy()方法之前被呼叫
(4)destroy() 關閉瀏覽器時呼叫。呼叫destroy()是為了整理曾經使用的資源
一個簡單的applet例子://StarterApplet.java
import java.applet.Applet;
import java.awt.Label;
public class StarterApplet extends Applet {
private Label label;
public void init() {
System.out.println("Applet::init()");
}
public void start() {
System.out.println("Applet::start()");
label = new Label("Starter");
add(label);
}
public void stop() {
System.out.println("Applet::stop()");
remove(label);
}
public void destroy() {
System.out.println("Applet::destroy()");
}
}
便一個HTML如001.html,加入
令行下輸入:appletviewer 001.html,看到了吧,當然也可以用瀏覽器看。再強調一遍stop()總在destroy()方法之前被呼叫!
1.2要java.awt.Component的顯示方式用下面三個方法:
paint() 繪製構件
repaint() 儘可能早地排程構件的update方法呼叫
update() 重畫構件,預設方案為重新整理螢幕並呼叫paint方法
2.Java應用程式:在Java直譯器中執行
與APPLET的區別: (1)Java應用程式必須有main()方法
(2)Java應用程式需要有一個視窗,則它必須擴充套件AWT的Frame類
(3)Java應用程式沒有與applet相同的性
一個簡單的應用程式例子://StarterApplication.java
import java.awt.Event;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.Label;
public class StarterApplication extends Frame {
public static void main(String args[]) {
StarterApplication app =new StarterApplication("Starter Application");
app.setSize(300,100);
app.show ();
System.out.println("StarterApplication::main()");
}
public StarterApplication(String frameTitle) {
super(frameTitle);
add (new Label("Starter", Label.CENTER), "Center");//預設的佈局管理器為BorderLayout
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
dispose();
System.exit(0);
}
});
}
}
3.既是APPLET又是應用程式:既有main方法又extends Applet。//StarterCombined.java
import java.applet.Applet;
import java.awt.Event;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.*;
public class StarterCombined extends Applet {
private Label label;
public static void main(String args[]) {
StarterCombinedFrame app =new StarterCombinedFrame("Starter Application");
app.setSize(300,100);
app.show ();
System.out.println("StarterCombinedFrame::main()");
}
public void init() {
System.out.println("Applet::init()");
}
public void start() {
System.out.println("Applet::start()");
label = new Label("Starter");
add(label);
}
public void stop() {
System.out.println("Applet::stop()");
remove(label);
}
public void destroy() {
System.out.println("Applet::destroy()");
}
}
class StarterCombinedFrame extends Frame {
public StarterCombinedFrame(String frameTitle) {
super(frameTitle);
StarterCombined applet = new StarterCombined();
applet.start();
add (applet, "Center");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
dispose();
System.exit(0);
}
});
}
}
由DOS中列印的文字看到:如果程式作為一個applet程式執行,那麼main()方法將被忽略。
小結?applet程式和應用程式都由Java直譯器執行。應用程式在執行時必須建立自己的,
而applet程式則是在支援Java的瀏覽器或appletviewer提供的框架內執行。
因此,應用程式必須處理視窗關閉事件,而applet的執行則同瀏覽器或appletviewer控制。
應用程式可自由地讀寫檔案,而不可靠的applet程式則不允許這些操作。
寫後話:我覺得寫的很膚淺。例子很簡單,無吸引人處。可能才開始吧,但願能漸入佳境。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習筆記之JAVA圖形設計卷I AWT——第3章 圖 形 (轉)筆記Java
- 計算機程式設計藝術 第2卷 (轉)計算機程式設計
- 【java學習】GUI 圖形程式設計JavaGUI程式設計
- Vector在Java程式設計中的應用 (轉)Java程式設計
- Java桌面應用程式設計:SWT 簡介(轉)Java程式設計
- 檔案屬性-3.2.linux應用程式設計和網路程式設計第2部分Linux程式設計
- Java圖形設計和多媒體基礎Java
- 學習筆記之JAVA圖形設計卷I AWT——第一章緒論 (轉)筆記Java
- 適用於設計師和圖形設計的最佳MacMac
- 【轉】設定Qt應用程式圖示及應用程式名QT
- Linux下的GTK圖形介面程式設計(轉)Linux程式設計
- Java 超程式設計及其應用Java程式設計
- 《Java核心技術(卷1)》筆記:第8章 泛型程式設計Java筆記泛型程式設計
- ADO程式設計應用 (轉)程式設計
- 第2個java示例程式(轉)Java
- iOS圖形程式設計總結iOS程式設計
- 書評:C++網路程式設計,卷2 by Matthew Wilson (轉)C++程式設計
- 網站設計和圖形使用者介面(GUI)設計的不同 (轉)網站GUI
- Java程式設計:圖Java程式設計
- Java技術:使您輕鬆地進行多執行緒應用程式程式設計(2)(轉)Java執行緒程式設計
- Java核心技術卷閱讀隨筆--第3章【Java 的基本程式設計結構】Java程式設計
- Linux下應用程式開發:QT中使用圖形庫(轉)LinuxQT
- 圖形程式設計問題記錄程式設計
- 設計Android應用程式架構的基本指南:MVP:第2部分Android架構MVP
- linux程式全解-3.4.linux應用程式設計和網路程式設計第4部分Linux程式設計
- 詳細講解D3D8裡面的2D圖形程式設計(轉)3D程式設計
- UNIX網路程式設計 卷2:程式間通訊程式設計
- 黑馬程式設計師Java培訓和Android培訓Java GUI圖形使用者介面程式設計師JavaAndroidGUI
- Windows程式設計系列:圖形程式設計基礎Windows程式設計
- Python(簡單圖形和檔案處理)程式設計Python程式設計
- 用xwin32顯示遠端Linux主機圖形應用程式(轉)Win32Linux
- Java程式設計——伺服器設計方案之應用限流Java程式設計伺服器
- 《概率論及其應用(卷1·第3版)》
- DirectX 圖形介面指南(2) (轉)
- 《Java語言程式設計(基礎篇)(原書第10版)》第2~4章部分程式設計練習題程式碼Java程式設計
- UNIX網路程式設計 卷2 原始碼使用程式設計原始碼
- C語言+圖形程式設計——自制象棋C語言程式設計
- JAVA網路程式設計(2)TCP程式設計Java程式設計TCP