내 프로그램에 어떤 문제가 있는지 잘 모르겠습니다. 스레드를 만들지는 않더라도 스레드의 문제 일 수 있다고 생각합니다. 내가 가지고있는 것은 Minesweeper 게임을 구현하는 세 가지 클래스입니다. 하나는 81 (9 x 9) 버튼에 사용되는 확장 JButton 클래스 MineButton입니다. 두 번째는 MineButton을 포함하는 확장 컨테이너 클래스 MineField입니다. 그런 다음 MineField 객체가 포함 된 Class Minesweeper 클래스가 있습니다. 나는 그것의 많은 작동합니다. 이제는 Minewseeper 클래스가 MineButton 클래스의 정적 정보에 액세스하게하려고합니다. 여기 어떻게해야하는지 잘 모르겠습니다. (나는 믿는다) 필드와 버튼이 초기화되고 표시 준비가 된 후에. Mineweeper 객체를 무한 루프에 보내어 MineButton 클래스의 정보를 지속적으로 업데이트합니다. 이 작업을 수행 할 때 애플릿이 튀어 나오지만 내용은 표시되지 않습니다. showStatus는 0을 표시합니다. 어떤 것이되어야 하는가. 도움 주셔서 감사합니다.JApplet 디스플레이
다음은 지뢰 찾기 클래스
public class Minesweeper extends JApplet
{
MineField field;
public void init()
{
field = new MineField(9,9);
getContentPane().add(field);
setSize(field.getSize());
}
public void start()
{
// trying to fix my problem. Wondering if not ready for display
field.setNumbers();
while(!field.initialized());
while(true)
{
showStatus(MineButton.flagCount + "");
}
}
}
'필드 = 새로운 광산이 필드를 (9,9)가 무엇 않습니다
더 나은 솔루션은 타이머를 설정, 그래서 대신
while
루프하는 것? 광산과 들판 사이에 공간이 있습니다. –실제 프로그램에서는 단일 간격입니다. 그것은 UI를 만들고 설정합니다. Field는 MineButton의 컨테이너입니다. 거기에 while (true) 루프가 없으면 완벽하게 작동합니다. – user1266174