有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    Using Top-Level Containers文章所述,manu bar由根窗格管理:

    Each top-level container relies on a reclusive intermediate container called the root pane. The root pane manages the content pane and the menu bar, along with a couple of other containers. You generally don't need to know about root panes to use Swing components. However, if you ever need to intercept mouse clicks or paint over multiple components, you should get acquainted with root panes.

    enter image description here

    菜单栏通常放在窗口的顶部,因此如果它要放在内容窗格中,Layout managers必须处理这个特定组件。通过将菜单栏与内容窗格分离,可以很好地划分菜单栏和其他组件的布局责任。此外,菜单栏的位置是固定的,该组件不可拖动,因此可以以不同于其他组件的方式进行布局

    关于JToolBar这个组件是可拖动的,您可能有几个,将一个放置在另一个之上,并根据您的意愿重新排列它们的顺序。因此,这个组件与菜单栏完全不同,可以将其作为文本字段或其他常规组件放置在内容窗格中

    建议阅读: