gpt4 book ai didi

java - 处理代码不起作用(线程、draw()、noLoop() 和loop())

转载 作者:行者123 更新时间:2023-12-01 23:59:27 25 4
gpt4 key购买 nike

下面的代码应该使形状闪烁两次,我从根目录检查了三次方法,我 99% 确定这些方法是正确的(如果需要,我会发布该代码)。使 root 的当前状态在屏幕上暂停几秒钟的最佳方法是什么?

    noLoop();      
root.setVal(newVal);
root.highlight(0,255,0);
root.setopacity(200);
redraw();
try {Thread.sleep((long)1500);}
catch (InterruptedException ex) {println("Error!");}
root.setopacity(0);
redraw();
try {Thread.sleep((long)1500);}
catch (InterruptedException ex) {println("Error!");}
root.setopacity(200);
root.clearHL();//just to make sure I repeated these methods
root.highlight(0,255,0);
redraw();
try {Thread.sleep((long)1500);}
catch (InterruptedException ex) {println("Error!");}
root.clearHL();
redraw();
loop();
return root;

最佳答案

你只能让一个线程进行绘图,如果你用sleep等方式堵塞该线程,它就会“挂起”,直到它有机会退出你的代码并返回到在 JRE 中呈现代码。有很多关于它的教程,Google 是你的 friend !

例如:http://www.java-tips.org/java-se-tips/java.awt/how-to-create-animation-paint-and-thread.html

将其想象为您在页面上绘图,并且时不时地将页面从笔记本中拉出以进行显示。如果你花10秒画一个圆圈,然后把它擦掉也没关系。重要的是页面显示时显示的内容。

关于java - 处理代码不起作用(线程、draw()、noLoop() 和loop()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15103033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com