Java의 동일한 패키지 내에서 독립 실행형 애플리케이션 시작
상위 애플리케이션 내에서 독립 실행형 애플리케이션을 시작하는 것은 다양한 시나리오에서 일반적인 요구 사항일 수 있습니다. 그러나 독립형 애플리케이션이 모두 동일한 패키지의 일부인 경우 문제가 발생합니다.
myClass2.launch("")를 사용하여 myClass1에서 myClass2를 시작하는 기존 접근 방식은 시작 시 오류가 발생합니다. 애플리케이션 시작 시 한 번 호출되도록 되어 있습니다.
이 문제를 극복하려면 애플리케이션을 확장하는 것보다 각 모듈마다 별도의 클래스를 생성하여 디자인을 리팩토링하는 것이 더 적합한 접근 방식입니다. 수업. 이러한 클래스는 필요에 따라 인스턴스화하고 관리할 수 있습니다.
애플리케이션 디자인 리팩토링
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!