2017-11-07 7 views
0

私はマッチしたゲームを作っており、ユーザーが2枚のカード(画像付きのJButton)を選択できるようにしたいとします。私は16のjButtonを持っていて、JButtonのうちの2つだけを選択するようにユーザーを制限する方法が不思議でした。2つのJButtonのみに限定する

ユーザーの再生方法:

再生ボタンを押します。 2枚のカードを選択し、推測ボタンを押して同じかどうかを確認します。

+0

[this](https://stackoverflow.com/questions/16292498/swingworker-thread-sleep-or-javax-swing-timer-i-need-to-insert-a-pause/16293498)のようなものです#16293498)? 'ButtonGroup'を使用して、個々のグループ内で選択できるボタンを制限することもできます。 – MadProgrammer

+0

しかし、それを使って2つの選択肢のみを許可するにはどうすればいいですか? –

+0

実行可能な例へのリンクを読んでいますか?私は、ボタングループを使用して、ユーザーが各グループから1つのボタンだけを選択したことを確認できるようにすることを提案しました – MadProgrammer

答えて

0

は、あなたは、ユーザーが選択したくないので、ものを無効にするには、この

jButton.setEnabled(false); 

のようなボタンを無効にする、またはすべて無効にすることができます(私は、ユーザーが2枚のカードを選択できるようにしたいところです)ユーザーが選択できるものを有効にします。

0

私はJavaでイベントを初心者ですが、あなたが与えた説明に基づいてこれを試してみます: JButtonのイベントリスナーでは、ゼロから始まり、イベントリスナーごとに1つカウントアップするカウンタを作成します実行される。カウンターが2未満である限り、イベントリスナーコードの残りの部分を実行する必要があります(つまり、選択したカードを登録する)。カウンターが2に達したら、ユーザーが推測をクリックするまで残りのボタンにJim WのコードjButton.setEnabled(false);を使用します。

関連する問題