gpt4 book ai didi

Java Swing 窗口太高

转载 作者:行者123 更新时间:2023-12-02 04:50:24 26 4
gpt4 key购买 nike

我正在使用 Java Swing 构建一个小型应用程序。该应用程序将在多台不同的计算机上使用。我正在使用网格布局。问题是窗口不可调整,因为我像这样显示 gui:

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponentsToPane(getContentPane());
pack();
setVisible(true);

我知道这是 pack() 造成的。该程序在我的计算机上运行良好,但窗口相对较高。在其他一些计算机上,底部被切断,因此用户无法访问某些功能。对此最好的解决方案是什么?我想到了几种方法,但似乎没有一个是最佳的:

  1. 重新排列窗口,这样就不会出现问题。
  2. 添加滚动条。

不幸的是,我想保持窗口的结构不变,因为它看起来不错而且很直观。我已经有一些选择器的滚动条,所以我认为为窗口添加滚动条会看起来非常困惑并增加困惑。

如有任何建议,我将不胜感激。谢谢。

最佳答案

如果您不想添加滚动条,并且不想重新排列小部件,那么剩下的唯一选项是

  1. 将项目放在多个窗口上(例如两页)。
  2. 更改项目的缩放比例(缩小)

方法的数量不是无限的。您认为不合适的方法越多,就会限制解决关键问题的机会。在您的情况下,您有两种截然不同的屏幕布局,明显的解决方案是检测屏幕参数,并选择两种不同布局之一,每种布局都经过定制以看起来不错。

关于Java Swing 窗口太高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29292948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com