有几次,我因为建议使用以下方法而受到批评:
- setPreferredSize
- setMinimumSize
- setMaximumSize
Swing
组件。当我想要定义显示的组件之间的比例时,我没有看到任何替代它们的使用。有人告诉我:
对于布局,答案总是一样的:使用一个合适的
LayoutManager < / p >
我在网上搜索了一下,但我还没有找到任何关于这个主题的全面分析。我有以下几个问题:
- 我应该完全避免使用这些方法吗?
- 定义这些方法是有原因的。那么什么时候使用它们呢?在什么情况下?为了什么目的?
- 使用这些方法的负面后果究竟是什么?(我只能考虑在不同屏幕分辨率的系统之间增加可移植性)。
- 我认为任何LayoutManager都不能完全满足所有所需的布局需求。我真的需要为我的布局上的每个小变化实现一个新的LayoutManager吗?
- 如果4的答案是“是”,这是否会导致LayoutManager类的激增,从而变得难以维护?
- 在一种情况下,我需要定义一个组件的子之间的比例(例如,child1应该使用10%的空间,child2 40%,child3 50%),是否有可能在不实现自定义LayoutManager的情况下实现这一点?