gpt4 book ai didi

java - 对齐 Javafx 按钮的问题

转载 作者:行者123 更新时间:2023-12-01 09:06:10 25 4
gpt4 key购买 nike

这里是 JavaFX 新手。我目前正在开发一个 JavaFX 项目。我以某种方式设法创建了带有文本、文本字段和两个按钮的主窗口:

但是,我在将按钮定位在我想要的位置(红色填充框)时遇到了一些麻烦

Output example

这是我的 launch 方法的一部分(仅与按钮相关的代码)。请注意,grid 是私有(private) GridPane 属性。

this.grid = new GridPane();
this.grid.setPadding(new Insets(15));
this.grid.setVgap(2);
this.grid.setHgap(2);
this.grid.setAlignment(Pos.CENTER);

Button submitButton = new Button("Submit");
submitButton.setStyle("-fx-font: 20 arial; -fx-base: #b6e7c9; -fx-background-radius: 10, 10, 10, 10;");
submitButton.setBackground(new Background(new BackgroundFill(Color.LIGHTGREEN, null, null)));

Button exitButton = new Button("Exit");

exitButton.setTextFill(Color.RED);
exitButton.setStyle("-fx-font: 20 arial; -fx-base: #dbd8d6; -fx-background-radius: 10, 10, 10, 10;");
exitButton.setBackground(new Background(new BackgroundFill(Color.RED, null, null)));

this.grid.add(submitButton, 0, 2);
this.grid.add(exitButton, 1, 2);

如何设法将“退出”按钮更靠左对齐,与“提交”按钮对称,即位于文本字段下方?我非常感谢您的帮助。

编辑1:问题(文本)位于 0,0。文本字段位于 0,1。

编辑2文本和文本字段的代码:

    TextField answer = new TextField();
answer.autosize();
this.answer = answer.getText();
this.grid.add(answer, 0, 1);

Text question = new Text("Hi there ! Press Submit to start! Exit to quit.");
question.setFont(Font.font("Century Gothic", FontWeight.BOLD, 22));
question.setFill(Color.BLACK);
this.grid.add(question, 0, 0);

最佳答案

使文本和文本字段跨越两列:

TextField answer = new TextField();
answer.autosize();
this.answer = answer.getText();

// node, columnIndex, rowIndex, columnSpan, rowSpan:
this.grid.add(answer, 0, 1, 2, 1);

Text question = new Text("Hi there ! Press Submit to start! Exit to quit.");
question.setFont(Font.font("Century Gothic", FontWeight.BOLD, 22));
question.setFill(Color.BLACK);
this.grid.add(question, 0, 0, 2, 1);

然后将“退出”按钮右对齐,它应该按照您想要的方式工作:

this.grid.add(submitButton, 0, 2);
this.grid.add(exitButton, 1, 2);
GridPane.setHalignment(exitButton, HPos.RIGHT);

关于java - 对齐 Javafx 按钮的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41271392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com