java - 在 Swing 中使用 setBounds() 的缺点

标签 java swing

我想知道在 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/

相关文章:

java - 在处理中创建可扩展的噪声模式

java - 升级到 Gradle 2.0 : Could not find property 'Compile' on root project 后

java - 按值传递给最终参数

java - 保存并加载字体/字体颜色

java swing 从不同线程的 JTextField 获取值

java - 从 C 到 Java 的随机生成器端口?

根据用于源和目标的路径复制文件/目录时出现 java.lang.NullPointerException 错误

java - 动态地将固定高度面板添加到 JScrollPane

java - 在 JFrame setvisible(true) 上获取 NullpointerException

java - 将 'menu' 替换为用户的输入