我正在开发的触摸屏应用程序将用于不同的屏幕分辨率。我以前从来没有担心过,但现在我做到了。我想知道如何设计GUI,以便GUI上的每个对象按比例调整大小以适应屏幕分辨率?你能把我推荐给一个好的教程页吗?我正在使用NetBeans和Swing框架设计应用程序。谢谢
答案 0 :(得分:4)
我想知道如何设计GUI,以便GUI上的每个对象按比例调整大小以适应屏幕分辨率?
你不得不测试所有可能的像素比率(默认情况下可以在今天的全高清屏幕上更改和设置各种像素比率)并且很多失败
这就是LayoutManagers存在的原因,
我建议使用NestedLayout
确定有自定义LayoutManagers
,例如使用MigLayout
(GridBagLayout
和SpringLayout
之间的某些内容)可以将所有JComponents放入容器中一个地方,但我建议再次使用NestedLayout
您必须设置(内部)最小screenSize以显示JScrollPane
中的内容,例如分辨率小于1024 x 600的屏幕将使内容可滚动,否则让我们为{{1 },
这个想法需要模型LayoutManagers
---> JFrame
---> JScrollPane
(父亲面板)在所有情况下,JPanel
都会保护您的GUI免受小(和双重)屏幕分辨率的影响
您必须查看JScrollPane
FontMetrics
,因为您需要在屏幕上以Font
大小连续显示不同像素比率的缩小Font
尺寸
与JComponents
相同(如果存在),在某些Graphics SW中准备之前,不要在运行时调整
我的观点--->基于Icons
的任何Framework
对于这种性质的工作都不是有利的,