在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中文網其他相關文章!