如何通过超链接在不同类别的页面(阶段)之间切换?[JavaFX]

时间:2017-04-25 07:42:15

标签: java javafx hyperlink

我想切换到页面位于不同类别的其他页面。我在不同的类中进行操作,因此代码看起来比在一个类中混合所有内容更简洁。这是应该在我的注册页面(类)中与MainMenu页面(类)链接的代码:

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

        }
    });

这是另一个页面(类),它是链接到Registration类的MainMenu:

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

其中“login”和“home”变量是超链接。

我的问题是我想要连接这两个页面,这样当我点击超链接时,它会转到定向类(页面)。我试过调用类名,但什么也没发生。我使用了Class.launch(Class.class),但就我看来,这不是正确的方法。 有人可以建议我如何链接这两页?

1 个答案:

答案 0 :(得分:0)

如果您使用BorderPane,您可以将点击的页面设置为中心视图:

    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();

如果您的网页有分隔的阶段,您可以隐藏当前舞台并显示您点击的舞台。