Java应用程序自动调整大小以适应屏幕分辨率

时间:2012-05-22 20:20:41

标签: java swing user-interface netbeans screen-resolution

我正在开发的触摸屏应用程序将用于不同的屏幕分辨率。我以前从来没有担心过,但现在我做到了。我想知道如何设计GUI,以便GUI上的每个对象按比例调整大小以适应屏幕分辨率?你能把我推荐给一个好的教程页吗?我正在使用NetBeans和Swing框架设计应用程序。谢谢

1 个答案:

答案 0 :(得分:4)

  

我想知道如何设计GUI,以便GUI上的每个对象按比例调整大小以适应屏幕分辨率?

  • 你不得不测试所有可能的像素比率(默认情况下可以在今天的全高清屏幕上更改和设置各种像素比率)并且很多失败

  • 这就是LayoutManagers存在的原因,

  • 我建议使用NestedLayout

  • 确定有自定义LayoutManagers,例如使用MigLayoutGridBagLayoutSpringLayout之间的某些内容)可以将所有JComponents放入容器中一个地方,但我建议再次使用NestedLayout

  • 您必须设置(内部)最小screenSize以显示JScrollPane中的内容,例如分辨率小于1024 x 600的屏幕将使内容可滚动,否则让我们为{{1 },

  • 这个想法需要模型LayoutManagers ---> JFrame ---> JScrollPane(父亲面板)在所有情况下,JPanel都会保护您的GUI免受小(和双重)屏幕分辨率的影响

  • 您必须查看JScrollPane FontMetrics,因为您需要在屏幕上以Font大小连续显示不同像素比率的缩小Font尺寸

  • JComponents相同(如果存在),在某些Graphics SW中准备之前,不要在运行时调整

  • 我的观点--->基于Icons的任何Framework对于这种性质的工作都不是有利的,