2

我想知道setBounds()在 Java Swing 中使用方法有什么缺点吗?我已经硬编码了xy坐标值以适应我的 17 英寸屏幕。假设我的应用程序是在 21 英寸的屏幕上启动的。屏幕会自动调整还是会变形?使用这种方法还有其他缺点吗?

4

1 回答 1

7

使用 setBounds 有什么缺点吗

是的,很多。但最重要的是,你刚才提到的那个。

您基本上忽略了 Java 的 UI 工具包中最强大和最有用的 API 之一,即布局管理器。

这些经理负责决定如何最好地在不同的屏幕尺寸和分辨率上代表您的组件,而无需您考虑。

如果您决定不再使用这些布局管理器,则管理它成为您的责任,我不了解您,我已经有更多的事情要做了。

另一个问题是更新您的屏幕。当您想添加新标签时会发生什么。您需要检查所有代码并计算出需要移动多少其他内容才能容纳它,包括当您没有足够空间时该怎么办。

甚至不要让我开始FontMetrics:P

于 2012-08-22T07:11:45.843 回答