2016-08-19 6 views
-1

enter image description hereどのようにjavaのnetbeansの灰色に変更せずにjavaボタンを無効にするには?

最終プロジェクトのソフトウェアを開発しています。ユーザーが正しい答えをクリックすると、他のボタンを無効にする必要があります。しかし問題は、ボタンを無効にした後、グレーに変わったということです。しかし、私はそれらを変更せずに保つ必要があります。 image

+0

ご質問ください。 –

+0

また、btnCorrectBeeActionPerformedメソッドをイメージとしてではなく、コード形式のテキストとしてコードを投稿することもできます。 –

+0

xDあなたのコードのスクリーンショットを送った – whyn0t

答えて

5

ボタンをオフにしたい場合は、ActionListenersに応答しないでください。簡単なブール値のフィールドで十分です。たとえば、private boolean buttonsOff

ActionListenerのフィールドの状態をチェックし、trueの場合はすぐにリスナーを終了します。

その他のオプション:

  • あなたは彼らの「クリック可能」を削除したい場合はJLabelので
  • スワップボタンを機能しなくするためにそれらを希望する場合、ボタンから行うことができます何かをActionListenerにを削除CardLayoutで。
  • 無効アイコンを既定のアイコンと同じにします。
+2

+1ですが、私は通常のボタンのように見えないボタンはユーザにとって紛らわしいと主張します。グレーのボタンは、おそらくそれを明白にする最も普遍的な方法です。私は見ただろう*合理的な答えとしてそれをしないでください – Dici

+0

@Dici:私は同意します。ベストは何とか標準的な方法でユーザーにボタンをアクティブにしないように指示することです。 –

+0

ユーザーが間違った答えをクリックしたとき、ボタンの色を赤に変えました。ユーザーが正しい答えをクリックした後、この変更を維持する必要があります。ユーザーが正しい答えをクリックすると、他のボタンが無効になり、その色効果が失われました。 –

関連する問題