Java Thread.sleep延迟后启动程序,不延迟
因此,我有一个尝试/捕获块Java Thread.sleep延迟后启动程序,不延迟,java,swing,thread-sleep,Java,Swing,Thread Sleep,因此,我有一个尝试/捕获块 try{ Thread.sleep(400); } catch(Exception e){ } 理论上,这应该在400之前停止执行-但是如果我把它放在这里 for(char c : dialogue.toCharArray()){ g2.drawString(String.valueOf(c),x,y); x += 10; try{
try{
Thread.sleep(400);
} catch(Exception e){
}
理论上,这应该在400之前停止执行-但是如果我把它放在这里
for(char c : dialogue.toCharArray()){
g2.drawString(String.valueOf(c),x,y);
x += 10;
try{
Thread.sleep(400);
} catch(Exception e){
}
if (x > 1000){ //replace with intended cutoff
x = 75;
y = y + 20; //replace with actual height or whatever
}
}
它等待400,然后启动JFrame。如何修复此问题?在何处将框架设置为可见<代码>frame.setVisible()It不在此代码段中,它的早期onYou不应在事件分派线程中延迟。请找一些工作人员以所需的时间间隔更新gui。1)为了更快地获得更好的帮助,请发布(最小完整可验证示例)或(简短、自包含、正确的示例)。2) 不要阻止EDT(事件调度线程)。发生这种情况时,GUI将“冻结”。有关详细信息和修复方法,请参阅。