Linux中的Java Swing组件问题

Linux中的Java Swing组件问题,java,linux,swing,Java,Linux,Swing,我有一个Java Swing应用程序,它可以在Windows中正常工作。但是在Linux(RedHat7)中,我有以下问题 每当单击负责更改JPanel中组件(如按钮或标签)的JButton时,直到我将鼠标移到新组件上,新组件才会完全绘制 这些都可以在Windows中正常工作,但在Linux中则不行。有人能帮我理解这里可能出了什么问题吗 2.每当单击负责更改JPanel中组件(如按钮或标签)的JButton时,直到我将鼠标移到新组件上,新组件才会完全绘制 确保您正在使用布局管理器 将组件添加到可

我有一个Java Swing应用程序,它可以在Windows中正常工作。但是在Linux(RedHat7)中,我有以下问题

  • 每当单击负责更改
    JPanel
    中组件(如按钮或标签)的
    JButton
    时,直到我将鼠标移到新组件上,新组件才会完全绘制
  • 这些都可以在Windows中正常工作,但在Linux中则不行。有人能帮我理解这里可能出了什么问题吗

    2.每当单击负责更改JPanel中组件(如按钮或标签)的JButton时,直到我将鼠标移到新组件上,新组件才会完全绘制

    确保您正在使用布局管理器

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

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

    “有人能帮我理解这里可能出了什么问题吗?”第二个问题,代码。贴一张。第一个,不知道。在我进一步建议之前,我会等到你决定你想问两个问题中的哪一个,并将另一个问题编辑成一个新的问题线索(也包括相关的MCVE&a问题)。你在另一篇帖子中被问到问题1,所以你应该把它从听力中删除,这样所有的建议都放在一个地方,每个人都知道建议了什么。