Netbeans没有正确执行JavaFX应用程序

时间:2015-08-18 06:57:06

标签: java button layout netbeans javafx

我正在Netbeans上启动javaFX应用程序并尝试示例代码。我面临的问题是,当我从Netbeans运行代码时,应用程序运行成功,但按钮排列不正确。但是当我从二进制文件夹的jar文件中运行它时它工作正常。 Netbeans有没有解决这个问题?

这是我正在使用的代码:

package guiexperiments;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;

public class GUIExperiments extends Application {

@Override
public void start(Stage primaryStage) {
    Button btOK = new Button("OK");
    Scene scene = new Scene(btOK, 300, 350); 
    primaryStage.setTitle("MyJavaFX"); // Set the stage title 
    primaryStage.setScene(scene); // Place the scene in the stage 
    primaryStage.show(); // Display the stage


    Stage stage = new Stage(); // Create a new stage 
    stage.setTitle("Second Stage"); // Set the stage title
    // Set a scene with a button in the stage
    stage.setScene(new Scene(new Button("New Stage"), 300, 300)); stage.show();
    stage.setResizable(false);

}

public static void main(String[] args) {
    Application.launch(args);
}

}

很抱歉无法发布图片,因为我需要10个声望点才能发布图片... urgh。

1 个答案:

答案 0 :(得分:0)

因为你没有使用任何布局

尝试此代码,您就会明白

包示例;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Example extends Application {

@Override
public void start(Stage primaryStage) {
    Button btn = new Button();
    btn.setText("Click Me");

    StackPane root = new StackPane();
    root.getChildren().add(btn);

    Scene scene = new Scene(root, 300, 250);

    primaryStage.setTitle("Title");
    primaryStage.setScene(scene);
    primaryStage.show();
}

public static void main(String[] args) {
    launch(args);
  }
 }