每当我创建一个JavaFX程序时,它编译得很好,一切都井然有序,直到我开始运行应用程序。当我这样做时,舞台仍会显示,但是没有添加的节点出现,只有白色框。我已经包含了一个简单的程序来证明这一点:
package javafxfixing;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.control.*;
import javafx.scene.layout.*;
public class JavaFXFixing extends Application{
@Override
public void start(Stage primaryStage){
Pane pane = new Pane();
Button btNew = new Button("Press Me!");
pane.getChildren().add(btNew);
Scene scene = new Scene(pane);
primaryStage.setTitle("New program");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这段代码编译得很好,但是当我去运行它时,我的窗口中没有显示该按钮。我真的希望我不会错过一些非常明显的东西,但我已经用同样的方式编写了JavaFX程序,直到现在才发生这种情况。