中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java2怎么控制APPLET的運行

發布時間:2022-01-10 15:49:49 來源:億速云 閱讀:112 作者:iii 欄目:編程語言

這篇文章主要講解了“Java2怎么控制APPLET的運行”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java2怎么控制APPLET的運行”吧!

1.APPLET:運行在支持Java的web瀏覽器內的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()");
}
}
file://隨便一個HTML文件如001.html,加入

Sample Applet




file://命令行下輸入: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()方法將被忽略。

感謝各位的閱讀,以上就是“Java2怎么控制APPLET的運行”的內容了,經過本文的學習后,相信大家對Java2怎么控制APPLET的運行這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭苏县| 民权县| 南漳县| 徐闻县| 织金县| 邵东县| 濉溪县| 前郭尔| 周宁县| 台北县| 长岭县| 峡江县| 邢台市| 紫金县| 横峰县| 冕宁县| 临西县| 乐亭县| 光山县| 安乡县| 布尔津县| 永兴县| 朝阳区| 抚远县| 乌拉特前旗| 六盘水市| 德令哈市| 天水市| 鄂尔多斯市| 韩城市| 盈江县| 定西市| 南木林县| 万宁市| 遂宁市| 凤冈县| 阳山县| 安福县| 宝应县| 尼木县| 抚州市|