【发布时间】:2015-08-26 20:57:53
【问题描述】:
我是 JavaFX 的新手。有谁知道我如何在屏幕中间垂直放置两个按钮(彼此下方)。
这是我目前的代码:
public class StartMenu {
private StackPane gridStartMenu;
private Button createNewTournamentbtn;
private Button viewTournamentbtn;
private Scene startMenuScene;
private VBox vboxStartMenu;
public StartMenu() {
gridStartMenu = new StackPane();
vboxStartMenu = new VBox();
//BUTTON 1
createNewTournamentbtn = new Button("Create new tournament");
createNewTournamentbtn.setStyle("-fx-font: 22 arial; -fx-base: #b6e7c9;");
createNewTournamentbtn.setPrefSize(300, 50);
//BUTTON 2
viewTournamentbtn = new Button("View tournaments");
viewTournamentbtn.setStyle("-fx-font: 22 arial; -fx-base: #b6e7c9;");
viewTournamentbtn.setPrefSize(300, 50);
gridStartMenu.setAlignment(createNewTournamentbtn, Pos.CENTER);
gridStartMenu.setAlignment(viewTournamentbtn, Pos.CENTER);
gridStartMenu.getChildren().addAll(createNewTournamentbtn,
viewTournamentbtn);
startMenuScene = new Scene(gridStartMenu, 600, 600);
MainApp.getWindow().setScene(startMenuScene);
MainApp.getWindow().show();
【问题讨论】:
-
你用过JavaFX Scenebuilder吗?
-
没有没用过Scenebuilder
-
如果您使用的是 Eclipse,您可能会考虑使用它。它将允许您拖放按钮、下拉菜单等。
-
OK 听起来不错。我会看看它。谢谢。
-
即使您使用诸如 SceneBuilder 之类的快速应用程序开发 (RAD) 工具,您仍然需要了解它可以帮助您创建的布局窗格。请参阅tutorial。