GUI 기반의 자바 기반 텍스트 기반 게임을 만들고자하는데 SwingWorker를 사용해야합니다. 그러나 나는 자습서 중 하나를 이해하지 않고 그냥 :(나에게 이해가되지 않습니다. 기본적으로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;
}
}
}
를, 내가 뭘하려고하는 방법에 문자열을 통과하여 문자를 그것을 밖으로 인쇄입니다 숯불 그러나 나는 잠() 동부 서머 타임을 interrupts를하고 * 400ms 일의 :(.
사람이 SwingWorker의를 사용하여 코드 솔루션을 가지고 있다면 나는 것 thankfull :
왜 당신이 * "텍스트 기반의 게임"*의 SwingWorker의를 사용하고 싶어이 방법은? Swingworkers는 스윙과 함께 사용하기위한 것입니다 ... – assylias
텍스트 기반 게임은 여전히 GUI를 가지고 있습니다. –
'while (true) {'는 무한 루프이고,'break;'를 보았지만'true'를 더 잘 변경할 수 있습니다. 로컬 변수를 사용하면 더 빨리 도움을 얻을 수 있습니다. [SSCCE] (http://sscce.org/), 짧고 실행 가능한 컴파일 가능한 막 문제,'JFrame','JTextArea' 및'SwingWorker'와'Random ',이 포럼에는 같은 문제에 관한 약 35 - 50 줄의 코드 (SSCCE 형식) – mKorbel