2016-05-11 6 views
0

私は2つのパネルを使用するJava Swing GUIを持っています。最初のパネルにはボタンがあり、これらのボタンは施設内のキーを表します。 2番目のパネルは、いくつかのボタンと入力を持つコントロールパネルです。スイングボタンを無効にして別のボタンで変更する方法は?

私は次のことを行う必要があります:最初のパネルでボタンをクリックすると、2番目のパネルで何らかの操作をするか、もう一度クリックするまで無効になります。しかし、明らかに、あるボタンをクリックしてから別のボタンをクリックすると、最初のボタンはもうクリックされません。

クリックで最初のボタンを無効にする方法、無効にしてから別のボタンをクリックしてこのボタンに操作を進める方法はありますか?

+1

標準の 'JButton'の代わりに' JToggleButton'を使うことを検討してください。もっと早く助けを求めるには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/) 。 –

+0

状態を管理して伝達するためにモデルを定義することから始めます。必要な状態でsetEnabledを呼び出すだけです – MadProgrammer

答えて

0

Youuは、この第二のボタンが最初のボタンの状態を切り替えることができます番目のボタンで

boolean status=true; 

public void main 
JButton btt = new JButton("button"); 
btt.setEnabled(status); 

JButton btt2 = new JButton("button2"); 
btt2 .addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) 
     { 
      status=!status; 
      btt.setEnabled(status); 

     } 
} 

をハンドラを追加し、イベントする必要があります。

関連する問題