首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Applet 與 Application 雙模式合一:main 啟動調用 init 實現桌面與瀏覽器雙重運行

     編輯:Java 相關知識

巧用繼承 Applet 並在 main 中實例化自身調用 init(),使同一類文件既可作為 Applet 嵌入網頁,又可作為獨立 Application 運行。核心技巧:Frame 充當頂級容器,add("Center", appletInstance) 掛載,init() 完成組件初始化。

代碼結構

public class Example extends Applet implements ActionListener {
    public static void main(String[] args) {
        Frame win = new Frame("Example");
        Example applet = new Example();
        win.add("Center", applet); // BorderLayout.CENTER
        applet.init();             // 關鍵:手動觸發 Applet 生命周期
        win.setSize(600, 360);
        win.setVisible(true);
    }
    public void init() {
        Button btn = new Button("OK");
        btn.addActionListener(this);
        add(btn);
    }
    public void actionPerformed(ActionEvent e) { ... }
}

運行模式對比

特性Applet 模式Application 模式
入口瀏覽器調用 init/start/stop/destroyJVM 調用 main
容器瀏覽器插件區域自建 Frame
安全沙箱受限(簽名可提權)無限制
參數傳遞HTML <param>命令行 args

現代視角

Applet 技術已淘汰(Java 9 標記移除,Java 11 徹底移除),雙模式僅具教學價值。現代替代:

  • JavaFX Application + WebView 嵌入 Web。
  • Spring Boot 內嵌容器 + 前端獨立部署。
  • JPackage (JDK 14+) 打包原生安裝程序。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved