几个月前,我阅读了这篇 Swing 教程http://zetcode.com/tutorials/javaswingtutorial/resizablecomponent/以了解如何在 Swing 中实现可调整大小的组件。
本教程讲述了使用 null LayoutManager 以便有可能绝对定位子组件。
在与另一个主题相关的讨论中,@Andrew Thompson 指出使用空布局是一个坏主意。这篇文章http://download.oracle.com/javase/tutorial/uiswing/layout/none.html也将空布局管理器描述为不可取的,无论如何它说在某些情况下可能有用。
在以下情况下:
- 我需要 JPanel 的子组件的绝对定位
- 我需要为子组件实现自己的边界框条件(以建立可能的重叠情况)
- 我需要 JPanel 的子组件可调整大小
在所描述的情况下使用空布局管理器是否正确?
或者还有其他更好的解决方案可以使用我的 JPanel 容器组件的布局管理器来实现该目标?
提前致谢