为什么更新Linux中的JLabel时在Linux中水平调整Java窗口的大小会导致窗口垂直增长?

问题描述

我有一个使用Swing的Java应用程序。

在具有Gnome的Ubuntu 20和CentOS 7上,如果不更改窗口内容,则可以按预期水平水平调整窗口大小。但是,如果这样的代码大约在同一时间运行

ImageIcon canvasIcon = new ImageIcon(image);
aJLabel.setIcon(canvasIcon);

在窗口中为JLabel设置新图标,窗口垂直增长。

JLabel更新的次数越多,窗口垂直增长的速度就越快。无论是否更改图标大小以适合窗口,以及是否更改图标大小,垂直窗口的增长都会导致大量空白。

如果在不调整窗口大小的情况下更新了JLabel,则窗口不会垂直增长。

在macOS上未观察到此问题。在macOS中,该应用程序完全按预期运行。

为什么会发生这种情况,我应该检查什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)