2016-04-09 19 views
0

私はちょうど始めたプログラミングを勉強していますスイング私は約20のボタンが必要な簡単なボート管理をしなければなりません。私はすべてのボタンのためにsetVisible()メソッドを使用しています。私はちょうどそれを行う別の方法があるのだろうかと思います。スイングJava複数のボタンを作る方法Clickで別のタスクを行う

button.addActionListener(new ActionListener() 
      { 
      public void actionPerformed(ActionEvent e) { 
       button.setVisible(false); 
       button1.setVisible(false); 


       button2.setVisible(true); 
       button3.setVisible(true); 
      } 
     }); 
+0

タイトルの質問に、またはあなたの疑問に答えてください。彼らは共通点がないようですね? –

+0

私は、ボタンを押すと異なるボタンに行くことを意味します。ボタン:ボートを追加するには、ここをクリックしてください。それからあなたのリストなどにそれらを追加するボートの名前に行きます。 –

答えて

0

あなただけのようなあなたのクラスのアクションリスナーを実装することができますだけで各ボタンに別の新しいのActionListener(){....}を追加し、それに応じて

0

をのactionPerformed(のActionEvent e)の方法を変更します。

そして、actionPerを上書き

b1.addActionListener(this); 
b2.addActionListener(this); 
... 

public class XYZ implements ActionListener 

その後のようなあなたのボタンに追加形成方法:私はあなたの質問を理解していれば、あなたは

static void setVisible(JButton... btns) { 
    for (JButton btn : btns) { 
     btn.setVisible(true); 
    } 
} 
static void setInvisible(JButton... btns) { 
    for (JButton btn : btns) { 
     btn.setVisible(false); 
    } 
} 

ように二つのユーティリティメソッドを定義することができ

public void actionPerformed(ActionEvent e) { 
    //Here do your tasks. 
    // To identify the button, use : e.getSource(); 
} 
1

次にあなたがボタンの任意の数を有するものを呼び出すことができます。

setInvisible(button, button1); 
setVisible(button2, button3); 

のような別のボタンを作るためには、さまざまなことを行うボタンごとActionListenerを定義(または固有のアクションあたり)。

+0

私が感謝男を探していたもの:D –

関連する問題