... Java屏幕分辨率更改

时间:2013-03-27 08:54:07

标签: java swing

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

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

更新 我们的应用程序将在接下来的5天内上线,所以需要更快的速度,尝试使用FlowLayout,但它不是很好的用户界面。

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

2 个答案:

答案 0 :(得分:2)

答案主要取决于GUI的设计方式。

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

可以在部分周围添加

JScrollPane包装器,使它们可以独立滚动。沿着这条思路,整个当前的GUI可以放在JScrollPane中,并且设置永远不会小于1280x768,这样滚动条就会出现在较小的显示器上。

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

答案 1 :(得分:2)

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

请注意,较小的分辨率通常显示在同一物理尺寸的显示器上。或者今天的片剂可以接受。

相关问题