【发布时间】:2016-04-19 23:54:19
【问题描述】:
【问题讨论】:
-
这真的取决于你的上下文。
-
我应该使用哪种布局?您希望您的 GUI 是什么样的?在复杂的 Swing GUI 中可以有多个布局。要回答您的其他问题,FlowLayout 是 JPanel 默认值,而 BorderLayout 是 JFrame 默认值。因为这些布局是默认布局,所以它们可能是最常用的。
【问题讨论】:
这实际上取决于您的上下文。这就是为什么有这么多不同的布局可供选择的原因。
有时有很多方法可以构建特定的设计,有时特定的布局会使设计变得非常简单 - 但是如果您以 Swing 应用程序为目标,那么花时间学习不同的 JRE 包含的布局是如何工作的。
在您当前的情况下,我可能会为对话框使用 BorderLayout,在 CENTER 中放置一个带有图标和(两行)文本的 JLabel,然后在 SOUTH 的另一个 JPanel 中添加按钮...
【讨论】:
我建议您应该为上述情况使用边框布局 https://docs.oracle.com/javase/tutorial/uiswing/layout/border.html
【讨论】: