我想知道在Java Swing中使用setBounds()
方法有什么不利吗?我已经对 xy 坐标值进行了硬编码以适应我的17英寸屏幕。假设我的应用程序是在21英寸的屏幕上启动的。屏幕会自动调整还是会扭曲?
使用这种方法还有其他缺点吗?
答案 0 :(得分:7)
使用setBounds是否有任何缺点
是的,很多。但最重要的是,你提到的那个。
你基本上忽略了Java的UI工具包中最强大和最有用的API之一,即布局管理器。
这些经理负责决定如何最好地在不同的屏幕尺寸和分辨率下代表您的组件,而无需您考虑。
如果您决定不再使用这些布局管理器,那么您有责任对其进行管理,而我不了解您,我已经做得更多了。
另一个问题是更新屏幕。当您想要添加新标签时会发生什么。您需要查看所有代码,并确定需要移动的其他所有内容以适应它,包括在没有足够空间时要执行的操作。
甚至不让我开始FontMetrics
:P