2017-05-20 5 views
0

私はJavaで座席検索システムを作成しています.....私はjbuttonの配列を作成しました。どのボタンがクリックされたかを識別できる方法はありますか、またはクリックされたときにボタンのインデックスを取得することができます。Swingどのjbuttonユーザーがクリックしているかを特定する方法

for(int i=0; i<20; i++){ 
    btn1[i] = new JButton(String.valueOf(i+1)); 
    btn1[i].setPreferredSize(new Dimension(60, 30)); 
    btn1[i].setBackground(Color.green); 
    panel.add(btn1[i]); 

} 

答えて

2

のActionEventを解雇され、ボタンを区別するために複数の方法があります。

  1. セット/)例えば(e.getActionCommand(場合(各ボタンのアクションコマンドを取得等号(「ボタン名」。 ))
  2. 例を比較する場合(例:if(e.getSource()== buttray [0])
  3. JButtonのテキストを取得します(例:if(e.getSource()。getText() .equals( "Button Name"))
  4. JBの名前を設定/取得するutton(お使いの場合には例えばもし(e.getSource()。のgetName()。等号( "ボタン名"))

あなたが名前を持っている...ので、#4はあなたのbutttonイベント

内部の作業を行う必要があります
btn1[i].addActionListener(new ActionListener() 
{ 
    public void actionPerformed(ActionEvent e) 
    { 
    String bName = e.getSource().getText() 
    } 
}); 
+0

ありがとう –

関連する問題