如何更改按钮或其他按钮的位置?

时间:2019-05-25 19:05:18

标签: java javafx

我找不到如何更改按钮或其他按钮的位置。它们每次都在我窗口的中央。这该怎么做?我已经在所有互联网上进行了研究,但从未找到解决问题的答案...

我在macOS Mojave上使用Intellij IDEA编程。我所有的代码都可以工作,但是我的问题只是如何更改按钮或其他按钮的位置。

public class JavaFXTests extends Application implements EventHandler<ActionEvent> {

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

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("test OK");

        Button button = new Button();

        button.setText("next");
        button.setOnAction(event -> primaryStage.setScene(getNextScene()));

        StackPane layout = new StackPane();

        layout.getChildren().add(button);

        Scene scene = new Scene(layout);

        primaryStage.setMaxWidth(700);
        primaryStage.setMaxHeight(500);

        primaryStage.setMinWidth(700);
        primaryStage.setMinHeight(500);

        primaryStage.setScene(scene);
        primaryStage.show();
    }

    @Override
    public void handle(ActionEvent e) {
        if(e.getSource() instanceof Button) {
            Button button = (Button) e.getTarget();

            if(button.getText().equals("button OK")) {
                button.setText("test OK");
            }else{
                button.setText("button OK");
            }
        }else if(e.getSource() instanceof TextField) {
            TextField textField = (TextField) e.getTarget();

            if(textField.getText().equals("je suis roux.")) {
                textField.setText("that's so cool bro!");
            }
        }
    }

    public Scene getNextScene() {
        StackPane layout = new StackPane();
        Scene scene = new Scene(layout);

        return scene;
    }
}

0 个答案:

没有答案