我正在开发的触摸屏应用程序将用于不同的屏幕分辨率。我以前从来不用担心这个,但现在我担心了。我想知道如何设计 GUI,以便 GUI 上的每个对象都按比例调整大小以适应屏幕分辨率?你能给我推荐一个好的教程页面吗?我正在使用 NetBeans 和 Swing 框架设计应用程序。谢谢
1 回答
我想知道如何设计 GUI,以便 GUI 上的每个对象都按比例调整大小以适应屏幕分辨率?
不容易的工作你必须测试所有可能存在的像素比率(默认情况下可以在今天的全高清屏幕上更改和设置各种像素比率)有很多失败
这就是LayoutManagers存在的原因,
我建议使用NestedLayout
确保有 custom
LayoutManagers
,例如通过使用MigLayout
(something betweensGridBagLayout
andSpringLayout
) 可以将所有 JComponents 从一个地方放入容器,但我再次建议NestedLayout
使用您必须(内部)设置最小 screenSize 以在 中显示内容
JScrollPane
,例如分辨率小于 1024 x 600 的屏幕将具有可滚动的内容,否则让我们为LayoutManagers
,这个想法在所有情况下都需要模型
JFrame
--->JScrollPane
--->JPanel
(父面板),JScrollPane
将保护您的 GUI 免受小(和双)屏幕分辨率的影响您必须查看
FontMetrics
forFont
,因为您需要根据屏幕上的Font
大小连续减小/减小各种像素比率的大小JComponents
与
Icons
如果存在相同,在某些图形软件之前准备好,而不是在运行时调整大小我的观点--->任何
Framework
基于AWT/Swing
这种性质的工作都不是优势,