我想知道在 Java Swing 中使用 setBounds()
方法有什么缺点吗?我已经对 xy 坐标值进行了硬编码,以适应我的 17 英寸屏幕。假设我的应用程序在 21 英寸屏幕上启动。屏幕会自动调整还是会扭曲?
使用这种方法还有其他缺点吗?
最佳答案
is there any disadvantage of using setBounds
是的,很多。但最重要的是你刚才提到的那个。
您基本上忽略了 Java UI 工具包中最强大、最有用的 API 之一:布局管理器。
这些经理负责决定如何在不同的屏幕尺寸和分辨率上最好地表示组件,而无需您考虑。
如果您决定不再使用这些布局管理器,那么您就有责任管理它,我不了解您,我已经有足够多的事情要做了。
另一个问题是更新您的屏幕。当您想要添加新标签时会发生什么。您需要检查所有代码,并弄清楚其他所有内容需要移动多少来容纳它,包括当您没有足够的空间时该怎么做。
甚至不让我开始使用FontMetrics
:P
关于java - 在 Swing 中使用 setBounds() 的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067719/