如何实现场景切换的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)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java旺季机票_java-第四章-机票
- 下一篇: java局域网 端口扫描_java 如何