【发布时间】:2012-07-10 02:47:15
【问题描述】:
我对 Java 线程一点也不熟悉) 方法)。
基本上结构是
public static void draw() {
// draws stuff
compare();
}
问题是 drawGUI() 绘制的窗口在处理 (compare() ) 结束之前有一些主要的视觉伪影。
在 draw() 完成执行后,我可以实现启动 compare() 的最简单方法是什么?谢谢
【问题讨论】:
-
理论上应该是这样。它执行 //draw 中的所有代码,然后执行 compare() 中的所有代码。除非 //draw stuff 中的代码创建了一个新线程。
-
它创建了窗口,但它显示了一些视觉伪影,一个黑色的粗列,并且在 compare() 完成之前不会绘制组件(按钮和文本区域)。
-
@ghostbust555 这可能没有那么简单,因为没有完成绘制方法可能是导致视觉伪影的原因(即调用方法可能必须先做其他事情)。
-
我同意。但它正在做它应该做的事情——在做 compare() 之前完成 draw()。这不是我认为的预期结果
-
您使用的是什么 GUI 框架?摇摆?那是安卓应用吗?
标签: java multithreading user-interface