【问题标题】:how do I use layouts in java without elements overlapping?如何在没有元素重叠的情况下在 java 中使用布局?
【发布时间】:2021-11-29 17:07:01
【问题描述】:

我想让我的菜单栏和帮助栏彼此相邻,但如果它们共享相同的位置,它们会重叠,我如何让它们彼此相邻?

        add(menuBar, BorderLayout.PAGE_START);
        add(helpBar, BorderLayout.PAGE_START);

【问题讨论】:

标签: java layout jmenu


【解决方案1】:

框架的标准 UI:

  1. 标题栏
  2. 菜单栏
  3. 工具栏

垂直显示。

所以标准代码是:

frame.setJMenuBar( menuBar );
frame.add(toolBar, BorderLayout.Page_START);

如果您真的希望 menuBar 和 toolBar 显示在同一行,那么您需要将 toolBar 添加到 menuBar。

代码可能是这样的:

menuBar.add( Box.createHorizontalGlue() );
menuBar.add( toolBar );

现在工具栏将出现在框架的右侧。

如果您希望工具栏位于菜单栏旁边,请尝试:

menuBar.add( Box.createHorizontalStrut(10) );
menuBar.add( toolBar );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-24
    • 2011-08-13
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2017-10-26
    相关资源
    最近更新 更多