2011-04-11 60 views
6

我有一個JButton,當玩家點擊它時,它會告訴我的Action Listener單擊一個按鈕。我想知道的是,有沒有一個命令或者是一個玩家點擊按鈕的行爲。我喜歡Tic Tac Toe,所以我有兩個玩家可以互相對戰,但是我想爲電腦玩家和人類玩家添加選項。但由於電腦實際上不能點擊按鈕,我迷路了。如何在沒有用戶的情況下單擊JButton單擊它?

編輯: 它會像gridButton2.click()(按鈕名稱).click();

回答

11

非常多。你所需要做的就是使用doClick()函數。有關更多信息,請參閱the API

4

對於井字遊戲的東西,你不需要電腦點擊一個按鈕。您只需等待人員進行移動,然後讓計算機選擇移動並執行點擊該按鈕時發生的代碼。

+1

我認爲@Andbdrew相同。如果您確定無法以編程方式模擬點擊,則可以使用doClick(),否則如果您只是在功能完成之後才引入一個常用功能,將會通過計算機移動和播放器的點擊來調用該功能。 – Boro 2011-04-12 00:07:44

3

只需從ActionListener執行類直接調用actionPerformed()方法即可。你可以這樣做:

actionPerformed(new ActionEvent(gridButton2, ActionEvent.ACTION_FIRST, "youractioncommand")); 
相關問題