日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

如何实现场景切换的java_JavaFX + Scene Builder如何切换场景(JavaFX + Scene Builder how switch scene)...

發布時間:2024/8/5 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何实现场景切换的java_JavaFX + Scene Builder如何切换场景(JavaFX + Scene Builder how switch scene)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問 題

我正在使用javafx和scenebuilder,并希望在eclipse中為自己創建一個名為"taskplanner"的本地應用程序。

我創建了一個新的舞臺并設置了它場景(參見main.java)。但不確定如何在舊階段設置新場景(請參閱controller.java)。 didnt還沒有發現是否可以通過signinbuttonclicked() -methode"stage primarystage"而不是scene builder

有人可以幫忙嗎?

controller.java:

@fxml

button btnsignin;

@fxml

public void signinbuttonclicked()拋出異常

{

//這里我想在我的舊階段$ b中調用新場景(signingui.fxml) $ b fxmlloader fxmlloader = new fxmlloader(getclass()。getresource("../ view / signingui.fxml"));

}

main.java:

@override

public void start(stage primarystage)throws exception

{

parent root = fxmlloader.load( 。的getclass()的getresource( "../視圖/ logingui.fxml"));

primarystage.settitle("taskplanner");

primarystage.setscene(new scene(root,500,500));

primarystage.show();

}

public static void main(string [] args){

launch(args);

}

解決方案

您可以參考您的按鈕引用中的場景和窗口。從那里,由您來決定如何顯示新視圖。

以下是您獲取這些參考的方式:

場景場景= btnsignin.getscene();

窗口窗口= scene.getwindow();

舞臺舞臺=(舞臺)窗口;

您可以通過更改場景的根來更改視圖:

fxmlloader loader = ... //創建并加載()視圖

btnsignin.getscene()。setroot(loader.getroot());

或者你可以改變整個場景:

fxmlloader loader = ... // create and load()view

stage stage =(stage)btnsignin.getscene()。getwindow();

場景場景=新場景(loader.getroot());

stage.setscene(場景);

總結

以上是生活随笔為你收集整理的如何实现场景切换的java_JavaFX + Scene Builder如何切换场景(JavaFX + Scene Builder how switch scene)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。