小编jba*_*nks的帖子

JavaFX 改变场景而不是舞台

我目前正在制作一个程序并使用 JavaFX 作为主要的 GUI 设置。目前,当我进入每种不同的方法时,我正在打开和关闭每个阶段。

这对用户来说有点烦人,当他们通过程序时有很多屏幕打开和关闭。

我的问题是,有没有一种方法可以代替每次进入程序的不同部分时都打开一个阶段,而是可以在场景之间切换?在这种情况下,场景之间的切换是正确的实现吗?我需要在方法之间传递一个阶段吗?

正如您可能会说我刚刚开始使用 JavaFX,所以希望能得到一些教训。

编辑:我决定使用 JavaFXML 更新我的应用程序,但是我在将场景传递到我的控制器时遇到了困难。这是我的控制器;

public class MainApp extends Application {

    @FXML
    public Stage primaryStage;

    @FXML
    private AnchorPane rootLayout;

    @FXML
    private JobInterface jInterface;

    @Override
    public void start(Stage primaryStage) {
        primaryStage = new Stage();
        setPrimaryStage(primaryStage);
        initRootLayout();
    }

    @FXML
    public void initRootLayout(){
        try {
            primaryStage = getPrimaryStage();
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(MainApp.class.getResource("MainInterface.fxml"));
            rootLayout = (AnchorPane) loader.load();        
            Scene scene = new Scene(rootLayout);    
            primaryStage.setScene(scene);
            primaryStage.show();
            setPrimaryStage(primaryStage);
         } catch (IOException e) {
                e.printStackTrace();
         }
    }

    @FXML
    private …
Run Code Online (Sandbox Code Playgroud)

java user-interface javafx

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

javafx ×1

user-interface ×1