Java 选择布局问题

标签 java swing layout panel gridbaglayout

大家好,我正在尝试制作一个顶部带有导航栏的屏幕,但我不确定哪种布局最适合使用。基本上我希望屏幕看起来像:

[Nav Panel Up top, One row]
[            ^            ]
[            |            ]
[       Empty Panel       ]
[            |            ]
[            |            ]
[            |            ]
[            ^            ]

嵌套面板包含导航按钮。

我的问题是,我应该使用 GridBagLayout 并将其设置为大约 10 行并让空面板展开其中的 9 行,还是有更好的 Java 布局允许我这样做?

最佳答案

“导航栏”听起来也可以是一个独立的组件。如果额外的嵌套级别不是问题,我会使用 BorderLayout , 放置导航栏组件 NORTH , 和空白面板(我想是 UI 的其余部分)进入 CENTER .

我更喜欢 GridBagLayout 来制作不能再拆分成子面板的复杂控件,并且需要有很多边缘对齐的布局——它的灵 active 对于这种情况来说有点矫枉过正。 (当然它仍然非常适合这个任务,只是不是完成它的最简单的方法。)

关于Java 选择布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216224/

相关文章:

java - 用于 Mysql SSL 客户端身份验证和 JMX over SSL 设置的 keystore 中的多个证书

Java 最好的保持价格的类型

java - 接口(interface)类java中的静态工厂方法

java - 这是使用 Java 2D 图形 API 的正确方法吗?

java - JTextArea append() 方法写入两次?

java - JPanel 消耗整个 JFrame

java - 如何将 JComponent 添加到 Box 的某个索引

java - FileDataStoreFactory (Google API) 的特定文件名

c# - 如何强制执行某个 UserControl 设计

javascript - 如何重新创建 Facebook 图像模式?