场景生成器无法在我的 Intellij 中打开。我尝试过不同的 JDK 版本,但无法将其加载到我的 IDE 中。在我不得不重新安装操作系统之前它就可以工作了。我没有收到错误或任何错误,场景生成器窗口只是空白。如果我独立运行它,它就可以工作。
我使用的是 Ubuntu 20.04.1。使用 JDK 11 和适用于 JDK 11 的场景生成器。我尝试使用 JDK 14,但仍然遇到同样的问题。我附上了我得到的屏幕图像。
有什么帮助吗?Intellij 要求我下载 Scene Builder 套件,然后要求我下载 JavaFX。我做到了。然后我就到了这里。JavaFX 被作为一个全局库包含在内,所以我不太明白这一点。
我应该怎么办?
这是我的场景构建器的样子:
这是图形用户界面:
独立的场景构建器:
我只是从 Java SDK 演示中运行以下源代码:
package sample;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.control.Button;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
Button btn = new Button();
btn.setText("Say 'Hello World'!");
StackPane root_ctn = new StackPane();
root_ctn.getChildren().add(btn);
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent actionEvent) {
System.out.println("Hello World!");
}
});
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root_ctn, 300, 275));
primaryStage.show(); …Run Code Online (Sandbox Code Playgroud)