如何将菜单放置在菜单栏的右侧
How can I position a menu to the right in a menubar
我在菜单栏中有一个顶部菜单,如下所示:收入支出用户。我试图将用户放在菜单栏的最右侧但没有成功我使用了边框窗格。有没有办法让前两个菜单向左浮动,第三个菜单向右浮动?
收入支出用户
public class Budget extends Application {
Stage window;
BorderPane layout;
@Override
public void start(Stage primaryStage) {
window = primaryStage;
window.setTitle("First stage");
Menu income = new Menu("Income");
Menu expense = new Menu("Expense");
Menu users = new Menu ("Users");
MenuItem addIncome = new MenuItem("Add Income..");
income.getItems().add(addIncome);
income.getItems().add(new MenuItem("List All Incomes"));
expense.getItems().add(new MenuItem("Add Expense..."));
expense.getItems().add(new MenuItem("List All Expenses"));
users.getItems().add(new MenuItem("Switch User"));
users.getItems().add(new MenuItem("Log In"));
users.getItems().add(new MenuItem("Log Off"));
MenuBar menuBar = new MenuBar();
menuBar.getMenus().addAll(income, expense, users);
layout = new BorderPane();
layout.setTop(menuBar);
Scene scene = new Scene(layout, 600, 400);
//Scene scene = new Scene(grid, 600, 400);
window.setScene(scene);
window.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
使用 2 个不同的菜单栏,然后将它们放入 HBox
。左侧菜单栏将包含 "Income" 和 "Expenses",而右侧菜单栏将包含 "Users"。使用 HBox 的对齐选项。
我在菜单栏中有一个顶部菜单,如下所示:收入支出用户。我试图将用户放在菜单栏的最右侧但没有成功我使用了边框窗格。有没有办法让前两个菜单向左浮动,第三个菜单向右浮动?
收入支出用户
public class Budget extends Application {
Stage window;
BorderPane layout;
@Override
public void start(Stage primaryStage) {
window = primaryStage;
window.setTitle("First stage");
Menu income = new Menu("Income");
Menu expense = new Menu("Expense");
Menu users = new Menu ("Users");
MenuItem addIncome = new MenuItem("Add Income..");
income.getItems().add(addIncome);
income.getItems().add(new MenuItem("List All Incomes"));
expense.getItems().add(new MenuItem("Add Expense..."));
expense.getItems().add(new MenuItem("List All Expenses"));
users.getItems().add(new MenuItem("Switch User"));
users.getItems().add(new MenuItem("Log In"));
users.getItems().add(new MenuItem("Log Off"));
MenuBar menuBar = new MenuBar();
menuBar.getMenus().addAll(income, expense, users);
layout = new BorderPane();
layout.setTop(menuBar);
Scene scene = new Scene(layout, 600, 400);
//Scene scene = new Scene(grid, 600, 400);
window.setScene(scene);
window.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
使用 2 个不同的菜单栏,然后将它们放入 HBox
。左侧菜单栏将包含 "Income" 和 "Expenses",而右侧菜单栏将包含 "Users"。使用 HBox 的对齐选项。