首页 > 解决方案 > Linux 中的 Java Swing 组件问题

问题描述

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

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

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

标签: javalinuxswing

解决方案


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

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

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

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

推荐阅读