3

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

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

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

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

4

2 回答 2

2

答案基本上取决于您的 GUI 是如何设计的。

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

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

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

于 2013-03-27T08:58:52.983 回答
2

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

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

于 2013-03-27T10:31:23.150 回答