좋아, 기본적으로 내가하고 싶은 것은 "Clear", "Calculate", "Quit"의 세 가지 버튼으로 GUI를로드하는 것이다. 무한 루프를 통해 Calculate를 누르면 루프가 깨지기를 원합니다. 단추 기능을위한 코드가 있지만 Calculate를 누르기 전에 Quit 키를 누르면 NullPointerException이 발생합니다 (단추는 여전히 GUI를 닫지 만 오류가 발생 함). 이 오류를 없애려면 어떻게해야합니까? 당신이 documentation 보면여러 개의 버튼으로 무한 루프를 유지하는 방법은 무엇입니까?
form = new BasicForm("Clear", "Calculate", "Quit");
buildForm();
boolean quitCalled=false;
for (; ;) {
button = form.accept();
switch(button) {
case 0:
form.clearAll();
break;
case 1:
// calculate code goes here
break;
case 2:
form.close();
quitCalled = true;
break;
}
if(quitCalled)
{
break;
}
}
(true)는 (;;)보다 더 좋은 형태입니다 –
일부 컴파일러에서는 while (true)에 대한 경고를 생성합니다. 경고를 피하는 방법입니다. –
@JamesHutchinson 그들은 정확히 같습니다. 왜 다른 사람보다 나은 사람이 있을까요? –