2016-04-10 8 views
0

私のプロジェクトでは、ボートを艦隊に追加/削除できる必要があります.Jbuttonを使用したいと思います。私は5つのボタンがボートであり、それらを艦隊に追加したいと思っています。 addActionListener()を使用しているjubuttonの1つをコードします。imがしようとしていることは、ボートボタンを押すとテキストエリアに次々に(領収書のように)表示されます。私は、私の2番目の質問はすべてのボタンのための同じコードの構造を持っている - コードを少し短くする方法があります。スイング - ボートを艦隊に追加するJbuttonを作成する方法

button9.addActionListener(new ActionListener() 
      { 
      public void actionPerformed(ActionEvent e) { 


       addBoat.setVisible(true); 
       button6.setVisible(true); 
       button7.setVisible(true); 
       button8.setVisible(true); 
       button9.setVisible(true); 
       button10.setVisible(true); 
       text.setText(john.getText()); 
       text.validate(); 
        okButton.setVisible(true); 


      } 
     }); 

答えて

0

あなたがしたことは、おそらく私が知っている最も単純な方法です。わずかに短くする唯一の方法は、すべてのボタンを含む配列を作成し、それを行うforループを作成することです。配列は次のようになります設定例:ループのため、その後

JButton[] boats = new JButton[5]; 

そして、次のようになります。

for(int n = 0; n < boats.length; n++){ 
boats[n].setVisible(true); 
} 

私は残された唯一のものは、実際に配列にJButtonが追加されると、これはすべきそれをやる。将来は、他の人があなたのコードを読みやすくするために、より有益な名前をボタンに使用することをお勧めします。

関連する問題