…更改Java屏幕分辨率

…更改Java屏幕分辨率,java,swing,Java,Swing,我们使用Java Swigs开发了一个巨大的应用程序,这在所有系统上都运行良好,但问题是分辨率,如果分辨率为1260/768,那么它运行良好意味着包括滚动条在内的所有组件都将可见,甚至应用程序也将适合屏幕的宽度和高度,但是当它低于1280/768时,它不适合屏幕,我要做的是手动将系统分辨率更改为1280/768,并编写程序来更改分辨率,但问题是大多数系统不支持超过1024/768,在旧系统上,它的max VGA卡为1024/768 解决此问题的方法是什么?要更改哪个布局管理器 更新 我们的应用程

我们使用Java Swigs开发了一个巨大的应用程序,这在所有系统上都运行良好,但问题是分辨率,如果分辨率为1260/768,那么它运行良好意味着包括滚动条在内的所有组件都将可见,甚至应用程序也将适合屏幕的宽度和高度,但是当它低于1280/768时,它不适合屏幕,我要做的是手动将系统分辨率更改为1280/768,并编写程序来更改分辨率,但问题是大多数系统不支持超过1024/768,在旧系统上,它的max VGA卡为1024/768

解决此问题的方法是什么?要更改哪个布局管理器

更新 我们的应用程序将在未来5天上线,所以需要更快的东西,尝试使用FlowLayout,但它将不是一个好的UI


或者在最大化或最小化时如何调整组件的大小?它是如何实现的?

答案基本上取决于GUI的设计方式

在某些情况下,
FlowLayout
将允许组件环绕

JScrollPane
可以在部分周围添加包装器,使它们可以独立滚动。按照这种思路,可以将当前的整个GUI放在
JScrollPane
中,并将其设置为从不小于1280x768,这样滚动条就会出现在较小的显示器上


JTabbedPanel
也可用于堆叠GUI中不常用的部分。

较小的分辨率可以使用较小的字体,尤其是更窄的字体。用缩放坐标替换硬坐标是一项艰巨的任务;类似于
Scale.x(80)
。但这是一个“愚蠢”的可靠解决方案。如果您仍然可以使用较小的字体(Arial狭窄?)


请注意,较小的分辨率通常显示在相同物理尺寸的监视器上。或者对于今天的平板电脑来说,小巧是可以接受的。

你能试试吗?一般来说,如果你设计UI组件的方式使应用程序窗口的大小能够让组件以一种有用的方式增长和收缩,那么在不同的分辨率下,你就不会有这样的基本问题。这应该是UI设计模式的一部分。决定更改哪个布局管理器或更新哪些组件属性是非常具体的实现,因此我怀疑是否有令人满意的总体答案。如果您发布示例,我们可能会提出修改内容和方式的建议。好吧,让我把我的编解码器的某些部分放在这里,它庞大而复杂,但我可以解释一下,它的选项卡面板和每个选项卡面板都设置了GroupLayout和JScrollpane,因此,有时它会从我的屏幕/系统中移出:)在接下来的5天内上线,所以你必须快速了解布局/管理器的所有知识:-)你需要一个易于学习/使用的管理器,同时功能强大,足以满足你的需要,我目前的首选是MigLayout。或者,请一位顾问为你做这项工作。对于大的应用程序流,Layuut将安排组件并将其向下移动。这显然是不好的。是的,这不是最推荐的。JScrollPane几乎可以肯定是您想要的。几本关于UIX的书也没什么坏处。