Applet闪烁,没有图像

时间:2013-02-08 07:53:53

标签: java applet screen

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

我已经尝试过寻找解决方案,但他们只处理是否存在图像。我的applet只包含按钮,文本(drawString())和渐变背景。当它闪烁时,除了按钮之外的一切都会闪烁。有没有办法在处理DOESNT使用图像文件的小程序时停止闪烁?

1 个答案:

答案 0 :(得分:1)

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

您可以尝试使用Applet.init()方法

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

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