我正在学习JavaFX,并试图用SceneBuilder制作一个图形应用程序,但窗口是空白的,上面什么都没有.我在SceneBuilder的窗口中添加了一些按钮,但在运行应用程序时看不到它们.这款应用基于MVC:
主要:
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
public class Main extends Application {
@Override
public void start(Stage stage) {
try {
FXMLLoader loader = new FXMLLoader(Main.class.getResource("Test.fxml"));
AnchorPane root = (AnchorPane) loader.load();
Scene scene = new Scene(root);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
stage.setTitle("Test");
stage.setScene(scene);
stage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
控制器:
package application;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.layout.AnchorPane;
public class Controller {
@FXML
private AnchorPane base;
@FXML
public void setBackgroundRed(ActionEvent event) {
base.setStyle("-fx-background-color: red;");
}
@FXML
public void setBackgroundGreen(ActionEvent event) {
base.setStyle("-fx-background-color: green;");
}
}
这就是我在SceneBuilder上做的,以及图形用户界面的外观:SceneBuilder GUI
这就是我在运行应用程序时得到的结果:blank window
编辑:如果我关闭并重新打开SceneBuilder,则图形用户界面正常. image个