gpt4 book ai didi

java - 在 Java 全屏应用程序中放置 SWING 组件的最佳实践?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:32 25 4
gpt4 key购买 nike

我目前正在创建一个类似于信息亭应用程序的全屏 Java 应用程序。问题是,该应用程序将在具有不同屏幕尺寸和分辨率的多台不同计算机上运行,​​因此我无法以绝对方式放置我的 SWING 组件。

我想知道在创建此类程序时解决此类问题的最佳方法是什么。到目前为止,我倾向于使用相对于屏幕尺寸的百分比并相应地定位我的组件。

不过,我预见到的问题是,如果我想将屏幕的一部分分配给,比方说,JLabel,使用百分比值,标签在较小的屏幕上会更小,而字符串会更多字母将无法完全显示。

然后解决方案是使用 FontMetrics 来根据标签/按钮等的大小缩放文本,但我对 FontMetrics 类以及我必须进行的所有计算了解不多文字大小合适。

基本上,我想知道的是:我的处理方式是否正确,还是我自己让它变得太复杂了?我很确定我可以按照我刚才描述的方式做到这一点,但如果有一个只需要一小部分时间的解决方案,我不想在这上面浪费太多时间。

最佳答案

原则上,这就是布局管理器的用途:http://download.oracle.com/javase/6/docs/api/java/awt/LayoutManager.html

如果默认设置都不适合您的需要,那么您将不得不手动计算数学以弄清楚如何在不同的分辨率/宽高比下优化组件的放置。 (这听起来像是你无论如何都要去做的。)

关于java - 在 Java 全屏应用程序中放置 SWING 组件的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6475204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com