基本上我有一个方法将数据从数据库加载到imageView和第二个方法来更改图像我成功运行两个方法而没有得到异常,但在changeImage()方法中的setImage之后我需要更新什么以及如何(场景,舞台)是否可能.我知道在javafx中没有类似repaint()的方法,所以我该如何处理呢?
public class MainMenuController implements Initializable {
/**
* Initializes the controller class.
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
private AnchorPane stck1;
@FXML
private AnchorPane openSecondWindow(ActionEvent event) throws Exception {
GUIController ctrl = new GUIController();
Stage stage = new Stage();
setStck1((AnchorPane) FXMLLoader.load(InteractiveFictionGame2.class.getResource("GUI.fxml")));
ImageView img_1 = new ImageView(ctrl.loadImg().getImage());
img_1.setPreserveRatio(true);
img_1.setSmooth(true);
img_1.setCache(true);
getStck1().getChildren().add(img_1);
Scene scene = new Scene(getStck1());
stage.setTitle("Interactive Fiction Game");
stage.setScene(scene);
stage.setFullScreen(true);
// stage.sizeToScene();
stage.show();
return getStck1();
}
public class GUIController implements Initializable {
@FXML …Run Code Online (Sandbox Code Playgroud)