我正在构建一个applet并遇到更新/重新绘制问题。我有字符串绘制,更新鼠标的坐标。当我移动鼠标时,问题就开始了。坐标更新(通过repaint()
方法中的mouseMoved()
,但小程序会闪烁,直到我停止移动。
我已经尝试过寻找解决方案,但他们只处理是否存在图像。我的applet只包含按钮,文本(drawString()
)和渐变背景。当它闪烁时,除了按钮之外的一切都会闪烁。有没有办法在处理DOESNT使用图像文件的小程序时停止闪烁?
答案 0 :(得分:1)
在Java Swing中有一个Event Dispatch Thread(EDT)的概念:
您可以尝试使用Applet.init()
方法
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
并仅在EDT中执行所有相关的GUI内容。