Linux 中的 Java Swing 组件问题



我有一个Java Swing应用程序,它在Windows中按预期工作。但是在Linux(RedHat7(中,我遇到了以下问题;

  1. 每当单击负责更改JPanel中的组件(如按钮或标签(的JButton时,新组件不会完全绘制,直到我将鼠标悬停在它们上。

这些在Windows中都可以正常工作,但在Linux中则不能。谁能帮我了解这里可能出了什么问题?

2.每当单击负责更改 JPanel 中的组件(如按钮或标签(的 JButton 时,新组件在我将其鼠标悬停在它们上之前不会完全绘制。

确保您使用的是布局管理器。

将组件添加到可见 GUI 时,基本代码为:

panel.add(...);
panel.revalidate();
panel.repaint();

最新更新