Java で GUI を使用してテキストベースのゲームを作成しようとしていますが、SwingWorker を使用する必要があります。しかし、私はどのチュートリアルも理解できず、意味がありません:(。
public void write(String msg){
int i=0;
while(true){
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
console.setText(console.getText()+ msg.charAt(i));
if(i==msg.length()){
console.setText(console.getText()+ newline);
break;
}
}
}
基本的に、私がやろうとしているのは、文字列をメソッドに渡し、文字ごとに出力することですが、sleep() が EDT を中断し、GUI を msg.length()*400ms でロックするため、できません :(.
誰かが SwingWorker を使用したコード ソリューションを持っている場合、私は感謝します :)