首頁 >Java >java教程 >如何在同一個套件中啟動多個獨立的 Java 應用程式?

如何在同一個套件中啟動多個獨立的 Java 應用程式?

Barbara Streisand
Barbara Streisand原創
2024-12-03 06:58:09664瀏覽

How Can I Start Multiple Standalone Java Applications Within the Same Package?

在Java 中的同一包中啟動獨立應用程式

從父應用程式啟動獨立應用程式可能是各種場景中的常見要求。然而,當獨立應用程式都屬於同一個套件時,這就帶來了挑戰。

使用 myClass2.launch("") 從 myClass1 啟動 myClass2 的傳統方法將導致錯誤,因為 launch 是旨在在應用程式啟動時呼叫一次。

為了解決這個問題,更合適的方法是透過為每個模組創建單獨的類別來重構設計,而不是擴展應用程式 班級。這些類別可以根據需要進行實例化和管理。

重構應用程式設計

建立常規類,例如 FirstModule 和SecondModule,以封裝每個獨立應用程式的功能.

public class FirstModule {
    private BorderPane view;

    public FirstModule() {
        // Create and configure the view
    }

    public Parent getView() {
        return view;
    }
}

實例化和管理模組

模組可以直接在主應用程式中實例化和管理。

FirstModule firstModule = new FirstModule();
Scene scene = new Scene(firstModule.getView());
Stage stage = new Stage();
stage.setScene(scene);
stage.show();

建立獨立應用程式

對於需要的模組要作為獨立應用程式運行,可以使用單獨的應用程式子類別建立。

public class FirstApplication extends Application {
    @Override
    public void start(Stage primaryStage) {
        Scene scene = new Scene(new FirstModule().getView());
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

將模組整合到複合應用程式中

模組也可以整合到更大的複合應用程式中。

public class CompositeModule {
    private HBox view;

    public CompositeModule() {
        // Create buttons to launch individual modules
    }

    public Parent getView() {
        return view;
    }
}

public class CompositeApplication extends Application {
    @Override
    public void start(Stage primaryStage) {
        Scene scene = new Scene(new CompositeModule().getView());
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

這個方法允許您在同一個包中擁有多個獨立應用程序,並從其他模組或應用程式中無縫啟動它們。

以上是如何在同一個套件中啟動多個獨立的 Java 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn