【发布时间】:2015-05-26 16:46:48
【问题描述】:
我正在尝试将菜单栏放在窗口的底部,这是一个用paint制作的示例
但我没有足够的声誉所以不是这样
________________________________________ | _ x| | | | | | | | | | | | | |文件 |编辑 |查看| | |______________________________________|【问题讨论】:
我正在尝试将菜单栏放在窗口的底部,这是一个用paint制作的示例
但我没有足够的声誉所以不是这样
________________________________________ | _ x| | | | | | | | | | | | | |文件 |编辑 |查看| | |______________________________________|【问题讨论】:
要创建菜单,您应该使用MenuBar 组件,您可以使用任何布局添加它。
对于您的用例,您可以使用BorderPane 并将MenuBar 设置为底部
示例代码:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Menu menu1 = new Menu("File");
Menu menu2 = new Menu("Edit");
Menu menu3 = new Menu("View");
MenuBar menuBar = new MenuBar();
menuBar.getMenus().addAll(menu1, menu2, menu3);
root.setBottom(menuBar);
Scene scene = new Scene(root, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
【讨论】: