2017-04-25 1 views
0

페이지가 다른 클래스에있는 다른 페이지로 전환하고 싶습니다. 나는 다른 클래스에서하고 있기 때문에 하나의 클래스에서 모든 것을 매시하는 것보다 코드가 더 깔끔하고 단순 해 보인다. 여기 내 등록 페이지 (클래스)에 MAINMENU 페이지 (클래스)와 연결되어 코드입니다 :하이퍼 링크를 통해 다른 클래스에있는 페이지 (스테이지)를 전환하는 방법 [JavaFX]

home.setOnAction(new EventHandler <ActionEvent>(){ 
     public void handle(ActionEvent action){ 
       frame.close(); 

     } 
    }); 

는 여기에 등록 클래스에 연결하는 MAINMENU 또 다른 페이지 (클래스)입니다 :

login.setOnAction(new EventHandler <ActionEvent>(){ 
     public void handle(ActionEvent action){ 
      frame.close(); 
    }); 

여기서 "로그인"및 "홈"변수는 하이퍼 링크입니다.

내 문제는 내가 하이퍼 링크를 클릭 할 때 지시 된 클래스 (페이지)로 이동하도록 이러한 두 페이지를 연결하려고합니다. 클래스 이름을 호출하려고 시도했지만 아무 일도 없었습니다. 나는 Class.launch (Class.class)를 사용했다. 그러나 그것은 내가 알기에 올바른 방법이 아니다. 누구나이 두 페이지를 어떻게 링크합니까? 당신이 BorderPane를 사용하는 경우

+0

하이퍼 링크와 버튼에는 실제로 차이가 없습니다. 시각적 인 차이뿐입니다. 무대를 바꾸기 위해 버튼을 사용했다면 똑같은 접근 방식을 취하십시오. – Sedrick

+0

알아. 다른 클래스의 스테이지로 전환하고 싶습니다. 하이퍼 링크 또는 단추는 문제가되지 않습니다. – MrBlock2274

+0

문제를 복제하는 최소한의 완전한 코드를 게시해야합니다. – Sedrick

답변

0

, 당신은 센터보기로 클릭 한 페이지를 설정할 수 있습니다

BorderPane appView = new BorderPane(); 
    YourPage page = new YourPage(); 
    appView.setLeft(null); 
    appView.setRight(null); 
    appView.setTop(null); 
    appView.setCenter(page); 
    appView.setBottom(null); 
    page.asNode().requestFocus(); 

페이지가 단계를 분리 한 경우 현재의 단계를 숨기고 당신의 클릭 단계를 표시 할 수 있습니다.