【问题标题】:Applet flickers with no image present没有图像的小程序闪烁
【发布时间】:2013-02-08 07:53:53
【问题描述】:

我目前正在构建一个小程序,但遇到了更新/重绘问题。我绘制了更新鼠标坐标的字符串。当我移动鼠标时,问题就开始了。坐标更新(通过mouseMoved() 方法中的repaint(),但小程序闪烁,直到我停止移动。

我已经尝试寻找解决方案,但他们只在存在图像的情况下处理。我的小程序只包含按钮、文本 (drawString()) 和渐变背景。当它闪烁时,除了按钮之外的所有东西都会闪烁。在处理不使用图像文件的小程序时,是否有其他方法可以停止闪烁?

【问题讨论】:

  • @NikolayKuznetsov 我刚刚检查过,它返回错误。
  • @NikolayKuznetsov 这对使用 invokeAndWait 有很大帮助。我所剩下的只是偶尔的轻微闪烁
  • 它解决了它像夜店一样闪烁的问题。现在它只是针锋相对,我可以锻炼。我会接受答案

标签: java applet screen


【解决方案1】:

在 Java Swing 中有一个 Event Dispatch Thread (EDT) 的概念:

您可以尝试输入您的Applet.init() 方法

SwingUtilities.invokeLater(new Runnable() {
    public void run() {
        createAndShowGUI();
    }
});

并且仅在 EDT 中执行所有相关的 GUI 内容。

【讨论】:

    猜你喜欢
    • 2023-01-26
    • 2014-08-12
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2012-08-22
    • 2015-04-25
    相关资源
    最近更新 更多