0

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

4

1 回答 1

4

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

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

  • 这就是LayoutManagers存在的原因,

  • 我建议使用NestedLayout

  • 确保有 custom LayoutManagers,例如通过使用MigLayout(something betweens GridBagLayoutand SpringLayout) 可以将所有 JComponents 从一个地方放入容器,但我再次建议NestedLayout使用

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

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

  • 您必须查看FontMetricsfor Font,因为您需要根据屏幕上的Font大小连续减小/减小各种像素比率的大小JComponents

  • Icons如果存在相同,在某些图形软件之前准备好,而不是在运行时调整大小

  • 我的观点--->任何Framework基于AWT/Swing这种性质的工作都不是优势,

于 2012-05-22T21:15:54.043 回答