JFXPanel을 사용할 때 정렬 문제를 어떻게 수정합니까?

타미노 W.

내 문제는 내가 정상적으로 시작하고 크기를 조정할 때 자동으로 요소를 재정렬하는 일반 JavaFX fxml 파일이 있다는 것입니다. 그러나 JFXPanel로 시작하면 갑자기 아무것도 다시 정렬되지 않습니다. 그 이유가 무엇인지 모르겠습니다. (이 방법을 사용하여 GUI를 시작해야합니다. 다른 방법은 없습니다.)

내 코드 :

final JFXPanel panel = new JFXPanel();
panel.addComponentListener(new ComponentAdapter() {
    @Override
    public void componentResized(ComponentEvent e) {
        super.componentResized(e);
        // Maybe here some code?
    }
});

JFrame frame = new JFrame();

Platform.runLater(() -> {
    try {
        Group root = new Group();
        Scene scene = new Scene(root);

        FXMLLoader loader = new FXMLLoader(getClass().getResource("myGui.fxml"));
        Node node = loader.load();

        root.getChildren().add(node);
        panel.setScene(scene);
    } catch (IOException e) {
        e.printStackTrace();
    }
});

frame.add(panel);
frame.pack();
frame.setVisible(true);

몇 시간 동안 조사했지만 내 문제에 대한 해결책을 찾지 못했습니다. 내가 잘못 검색했을까요? 누군가 나를 도울 수 있다면 정말 감사 할 것입니다.

나는 그룹 개체 "루트"에 대해 약간 의심 스럽지만 그것이 무엇을하는지 전혀 모른다. (나는 JFXPanels에 경험이 없어서 모든 라인이 무엇을하는지 완전히 확신하지 못하기 때문에 웹 사이트 에서이 코드를 가지고 있습니다)

내 전체 수업 :

public class Test {
    public static void main(String[] args) {
        Test test = new Test();
        test.startGui();
    }

    public void startGui() {
        final JFXPanel panel = new JFXPanel();
        panel.setPreferredSize(new Dimension(600, 400));
        panel.addComponentListener(new ComponentAdapter() {
            @Override
            public void componentResized(ComponentEvent e) {
                super.componentResized(e);
                // Maybe here some code?
            }
        });

        JFrame frame = new JFrame();

        Platform.runLater(() -> {
            try {
                Group root = new Group();
                Scene scene = new Scene(root);

                FXMLLoader loader = new FXMLLoader(getClass().getResource("myGui.fxml"));
                Node node = loader.load();

                root.getChildren().add(node);
                panel.setScene(scene);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });

        frame.add(panel);
        frame.pack();
        frame.setVisible(true);
    }
}

그리고 내 fxml 파일

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.StackPane?>


<HBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <StackPane prefHeight="150.0" prefWidth="200.0" HBox.hgrow="ALWAYS">
         <children>
            <Label text="left" />
         </children>
      </StackPane>
      <StackPane prefHeight="150.0" prefWidth="200.0" HBox.hgrow="ALWAYS">
         <children>
            <Label text="right" />
         </children>
      </StackPane>
   </children>
</HBox>

GUI를 시작하고 크기를 조정하면 왼쪽 및 오른쪽 레이블이 더 멀리 떨어져야합니다. GUI의 경계까지 동일한 거리를 가져야합니다.

c0der

기본적으로 사용 JFXPanel하는에 JFrame추가하고 BorderLayout있습니다. 다른 레이아웃 관리자 세트
의 크기 및 위치를 변경하려면 JFXPanel.
예를 들면 :

frame.setLayout(new GridBagLayout());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VPN을 사용할 때 특정 포트를 어떻게 제외합니까?

분류에서Dev

Windows 10 Enterprise를 설정할 때 Microsoft 계정을 어떻게 사용합니까?

분류에서Dev

익명 함수 구문을 사용할 때 clojure emacs 설정에 λ 후크를 어떻게 추가합니까?

분류에서Dev

AT 명령을 사용하여 POST를 수행 할 때 HTML 헤더를 어떻게 사용자 정의합니까?

분류에서Dev

matplotlib를 사용하여 혼동 행렬을 플로팅 할 때 잘못된 구문을 수정하려면 어떻게해야합니까?

분류에서Dev

C #에서 사용자 지정 직렬화를 사용할 때 XML 요소의 이름을 어떻게 제어 할 수 있습니까?

분류에서Dev

Nouveau를 사용할 때 GPU의 팬 곡선을 어떻게 설정합니까?

분류에서Dev

희소 행렬에서 값을 정의 할 때 병렬 처리를 어떻게 활용할 수 있습니까?

분류에서Dev

리샘플링을 위해 sample ()을 사용할 때 "prob"인수를 어떻게 지정해야합니까?

분류에서Dev

OpenOffice를 사용할 때 표시되는 메뉴 항목을 수정하려면 어떻게해야합니까?

분류에서Dev

OpenOffice를 사용할 때 표시되는 메뉴 항목을 수정하려면 어떻게해야합니까?

분류에서Dev

Guard-zeus를 사용할 때 Guard에서 왜곡 된 출력을 어떻게 수정합니까?

분류에서Dev

Gradle, JUNG 및 Error Prone을 사용할 때이 Xlint : path 오류를 어떻게 수정합니까?

분류에서Dev

Windows 10 : mkdir을 사용할 때 "액세스 거부"를 수정하려면 어떻게해야합니까?

분류에서Dev

SVD를 사용할 때 Sigma의 대각선을 따라 스케일 팩터를 어떻게 정렬 해제합니까?

분류에서Dev

백만 요소의 배열을 정렬 할 때 병합 정렬 알고리즘이 충돌하는 이유를 어떻게 찾을 수 있습니까?

분류에서Dev

Doctrine ORM을 사용할 때 반환되는 데이터를 어떻게 사용자 정의합니까?

분류에서Dev

SignalR을 사용할 때 파이프에서 특정 HttpModule을 어떻게 제거 할 수 있습니까?

분류에서Dev

특정보기를 선택할 때 수명주기 방법을 어떻게 사용할 수 있습니까?

분류에서Dev

tempus-fugit 및 junit을 사용할 때 스레드 수를 어떻게 정의 할 수 있습니까?

분류에서Dev

tensorflow에서 CNN을 구축 할 때 사용할 컨 볼루 셔널 필터를 어떻게 지정합니까?

분류에서Dev

어노테이션없이 vertx 경로를 사용할 때 보안을 어떻게 정의합니까?

분류에서Dev

.setSelfDeaf ()를 사용할 때 어떻게이 ReferenceError를 수정할 수 있습니까?

분류에서Dev

biml을 사용할 때 SSIS에서 병합 조인에 대한 입력 구성 요소를 정렬하려면 어떻게해야합니까?

분류에서Dev

Meson을 사용할 때 라이브러리 경로를 어떻게 지정할 수 있습니까?

분류에서Dev

키보드 단축키를 사용할 때 Geany 날짜 형식을 어떻게 조정할 수 있습니까?

분류에서Dev

문자열에서 문자를 제거 할 때 bash 오류를 어떻게 수정합니까?

분류에서Dev

React : axios를 사용하여 자식 구성 요소에 API 데이터를 전달할 때 정의되지 않는 문제를 어떻게 수정합니까?

분류에서Dev

소수 문제를 찾기 위해 채널을 사용할 때 채널이 어떻게 작동합니까?

Related 관련 기사

  1. 1

    VPN을 사용할 때 특정 포트를 어떻게 제외합니까?

  2. 2

    Windows 10 Enterprise를 설정할 때 Microsoft 계정을 어떻게 사용합니까?

  3. 3

    익명 함수 구문을 사용할 때 clojure emacs 설정에 λ 후크를 어떻게 추가합니까?

  4. 4

    AT 명령을 사용하여 POST를 수행 할 때 HTML 헤더를 어떻게 사용자 정의합니까?

  5. 5

    matplotlib를 사용하여 혼동 행렬을 플로팅 할 때 잘못된 구문을 수정하려면 어떻게해야합니까?

  6. 6

    C #에서 사용자 지정 직렬화를 사용할 때 XML 요소의 이름을 어떻게 제어 할 수 있습니까?

  7. 7

    Nouveau를 사용할 때 GPU의 팬 곡선을 어떻게 설정합니까?

  8. 8

    희소 행렬에서 값을 정의 할 때 병렬 처리를 어떻게 활용할 수 있습니까?

  9. 9

    리샘플링을 위해 sample ()을 사용할 때 "prob"인수를 어떻게 지정해야합니까?

  10. 10

    OpenOffice를 사용할 때 표시되는 메뉴 항목을 수정하려면 어떻게해야합니까?

  11. 11

    OpenOffice를 사용할 때 표시되는 메뉴 항목을 수정하려면 어떻게해야합니까?

  12. 12

    Guard-zeus를 사용할 때 Guard에서 왜곡 된 출력을 어떻게 수정합니까?

  13. 13

    Gradle, JUNG 및 Error Prone을 사용할 때이 Xlint : path 오류를 어떻게 수정합니까?

  14. 14

    Windows 10 : mkdir을 사용할 때 "액세스 거부"를 수정하려면 어떻게해야합니까?

  15. 15

    SVD를 사용할 때 Sigma의 대각선을 따라 스케일 팩터를 어떻게 정렬 해제합니까?

  16. 16

    백만 요소의 배열을 정렬 할 때 병합 정렬 알고리즘이 충돌하는 이유를 어떻게 찾을 수 있습니까?

  17. 17

    Doctrine ORM을 사용할 때 반환되는 데이터를 어떻게 사용자 정의합니까?

  18. 18

    SignalR을 사용할 때 파이프에서 특정 HttpModule을 어떻게 제거 할 수 있습니까?

  19. 19

    특정보기를 선택할 때 수명주기 방법을 어떻게 사용할 수 있습니까?

  20. 20

    tempus-fugit 및 junit을 사용할 때 스레드 수를 어떻게 정의 할 수 있습니까?

  21. 21

    tensorflow에서 CNN을 구축 할 때 사용할 컨 볼루 셔널 필터를 어떻게 지정합니까?

  22. 22

    어노테이션없이 vertx 경로를 사용할 때 보안을 어떻게 정의합니까?

  23. 23

    .setSelfDeaf ()를 사용할 때 어떻게이 ReferenceError를 수정할 수 있습니까?

  24. 24

    biml을 사용할 때 SSIS에서 병합 조인에 대한 입력 구성 요소를 정렬하려면 어떻게해야합니까?

  25. 25

    Meson을 사용할 때 라이브러리 경로를 어떻게 지정할 수 있습니까?

  26. 26

    키보드 단축키를 사용할 때 Geany 날짜 형식을 어떻게 조정할 수 있습니까?

  27. 27

    문자열에서 문자를 제거 할 때 bash 오류를 어떻게 수정합니까?

  28. 28

    React : axios를 사용하여 자식 구성 요소에 API 데이터를 전달할 때 정의되지 않는 문제를 어떻게 수정합니까?

  29. 29

    소수 문제를 찾기 위해 채널을 사용할 때 채널이 어떻게 작동합니까?

뜨겁다태그

보관