我试图了解如何在JavaFX中支持不同的分辨率。我正在寻找有关如何实现此目标的指南。
我想创建一个应用程序,该应用程序的最低分辨率为1280×720。我希望我的应用程序在任何更高的分辨率(例如1920×1080)下也能正常显示。同样,该应用程序应在不同的DPI值上看起来不错。我怎样才能做到这一点?
让我们将最低要求JDK 11.0.2+和JavaFX 11.0.2+设置为更具体。
我现在(似乎)了解的内容:
我仍然不明白的是:
我希望我足够清楚。
我是为真实而非玩具应用程序创建界面的新手。我将不胜感激,无论是注释,解释,代码示例还是文章链接,都将为您提供帮助。
预先感谢您的帮助。
每个组件(按钮、文本字段等)都会根据分辨率、字体大小、用户选择的主题等计算自己的首选大小。你所要做的就是确保你不会干扰它。所以不要设置任何尺寸。
当您将组件放置在布局(除 AnchorPane 之外的任何 Pane 子类)中时,布局将尽最大努力尊重每个子项的首选大小。在大多数应用程序中,您永远不必明确设置单个宽度或高度。
好吧,这是一个很好的问题,因为JavaFX它不支持动态响应式解析,所以您要自己做
BorderPane其中有5个部分可以轻松设置组件FXML应用程序支持的每种分辨率提供不同的文件,以便您可以运行适当的设计以及横向和纵向案例BootstrapFX类似于Web设计的响应组件,并且也可以提供,ResponsiveFX但我之前没有尝试过希望我的回答对您有所帮助或使您走上正确的道路,以制作一些很棒的应用程序
| 归档时间: |
|
| 查看次数: |
135 次 |
| 最近记录: |