我不知道我的程序有什麼問題。我認爲這可能是線程的問題,即使我沒有創建線程。我有三個不同的類來實施遊戲掃雷。一個是用於81(9 x 9)按鈕的擴展JButton類MineButton。第二個是包含MineButton的擴展Container類MineField。然後我有包含MineField對象的班級掃雷。我有很多工作。現在我想要做的是讓Minewseeper類從MineButton類訪問靜態信息。在這裏,我不知道該怎麼做。之後(我相信)該字段和按鈕被初始化並準備好顯示。我將Minesweeper對象發送到一個無限循環來不斷更新MineButton類的信息。當我這樣做時,Applet彈出,但不顯示其內容。 showStatus顯示零。這應該是什麼。 感謝您的幫助。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);'怎麼辦?我和現場之間有一個空間 –
在我的實際程序中它是單間隔的。它創建並設置UI。該字段是MineButton的容器。當我沒有while(true)循環時,它可以很好地工作。 – user1266174