【问题标题】:Java Swing Component Problems in LinuxLinux 中的 Java Swing 组件问题
【发布时间】:2018-09-19 11:47:08
【问题描述】:

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

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

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

【问题讨论】:

  • “谁能帮我理解这里可能出了什么问题?” 第二个,代码。发布minimal reproducible example。第一个,不知道。我会等到你决定要问两个问题中的哪一个,然后将另一个编辑到一个新的问题线程中(也包含相关的 MCVE 和一个问题),然后再提出进一步的建议。
  • 您在另一篇帖子中重新提出了问题 1,因此您应该将其从听到中删除,以便将所有建议集中在一个地方,并且每个人都知道所建议的内容。

标签: java linux swing


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多