2016-05-15 2 views
-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

Суреш Койя! Спасибо, мужик! Вопрос был решен! –

3

Как я могу сделать несколько событий на кнопке?

Ничто не мешает вам, как вы имеете право:

  • добавить более одного ActionListener к JButton
  • Удалить ActionListeners
  • Поменяйте их (добавление и удаление) ...
  • Имейте слушателей, которые делают больше чем одно ...

Обратите внимание, что это не ясно:

Я хочу сделать с первым будучи JTextField, а потом еще!

+0

я не понял. Это привести пример? –

Смежные вопросы