>Java >java지도 시간 >동일한 패키지 내에서 여러 독립형 Java 애플리케이션을 시작하려면 어떻게 해야 합니까?

동일한 패키지 내에서 여러 독립형 Java 애플리케이션을 시작하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-03 06:58:09718검색

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.