2016-05-15 11 views
-2

ボタン上で複数のイベントを作成するにはどうすればよいですか?ボタンの2つのイベント

public JButton getNumero1() { 
    numero1Button = new JButton(); 
    numero1Button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ic_images/bt_n1.png"))); 
    ActionListener monitorador = new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 

      entradaNumero1.setText(("1")); 
      entradaNumero1.setEnabled(false); 

      entradaNumero2.setText(("2")); 
      entradaNumero2.setEnabled(false); 


     } 
    }; 

    numero1Button.addActionListener(monitorador); 
    return numero1Button; 
} 

私は最初はJTextFieldのことでやってみたいし、別!

ありがとうございました!私はボタンを一つのイベントよりも多くを行うことができますどのように

答えて

2

あなたは、私が理解していなかったボタン

のJava 7の方法

public JButton getNumero1() { 
    numero1Button = new JButton(); 
    numero1Button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ic_images/bt_n1.png"))); 
    ActionListener monitorador1 = new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      entradaNumero1.setText(("1")); 
      entradaNumero1.setEnabled(false); 
     } 
    }; 
    numero1Button.addActionListener(monitorador1); 
    ActionListener monitorador2 = new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      entradaNumero2.setText(("2")); 
      entradaNumero2.setEnabled(false); 
     } 
    }; 
    numero1Button.addActionListener(monitorador2); 
    return numero1Button; 
} 

のJava 8の方法

public JButton getNumero1() { 
    numero1Button = new JButton(); 
    numero1Button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ic_images/bt_n1.png"))); 
    ActionListener monitorador1 = e -> { 
     entradaNumero1.setText(("1")); 
     entradaNumero1.setEnabled(false); 
    }; 
    numero1Button.addActionListener(monitorador1); 
    ActionListener monitorador2 = e -> { 
     entradaNumero1.setText(("1")); 
     entradaNumero1.setEnabled(false); 
    }; 
    numero1Button.addActionListener(monitorador2); 
    return numero1Button; 
} 
+0

Suresh Koya!ありがとう、男! 質問が解決しました。 –

3

  • (追加および削除することで)それらを交換

    • 削除するJButton
    • に複数のActionListenerを追加ActionListenerに...
    • :あなたがに許可されているよう

  • 何もあなたを防ぐことはありません

  • 複数のことを行うリスナーがある...
  • これが不明確であることに注意してください:

    私は最初はJTextFieldのことでやってみたいし、別!

    +0

    にアクションリスナーの任意の数を追加することができます。例を挙げるのですか? –

    関連する問題