我有一個我在Java中製作的21點遊戲,我想通過單擊按鈕來指示遊戲的開始。我所有的動作偵聽器都能正常工作,但問題在於,我無法確定如何在actionPerformed方法內完全運行的情況下啓動遊戲。很明顯,在actionPerformed方法中持續運行的函數將會有效地禁用我的GUI的其餘部分。這裏的一個代碼片段....從動作監聽器中開始遊戲
go.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// START GAME SOMEHOW but must run outside of action listener
}
});
遊戲開始時做什麼?它不應該有一個循環。所有的用戶操作都應該是事件。 –
我認爲一個好的解決方案可能是不開始整個遊戲,而只是把卡交出來並返回。但是,我想知道如何從動作偵聽器中啓動程序。我會想象這是可能的,但我對Java和新的計算機完全是新的。任何提示將非常感謝! :) –
感謝您的重播,JB。最初我讓它初始化一個新遊戲,它在構造函數中運行整個事件,所以actionPerformed方法只是簡單地說:「game g = new game()」 但是,現在你提到它應該是一個事件只有我更確定我是在做錯誤的方式。 haha –