2016-05-15 10 views
-2

Wie kann ich mehr als ein Ereignis auf einer Schaltfläche erstellen?Zwei Ereignisse auf einer Schaltfläche

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; 
} 

Ich möchte mit dem ersten sein, ein JTextField, und dann noch ein!

Vielen Dank!

Antwort

2

Sie können eine beliebige Anzahl von Aktions Zuhörer in den Knopf

Java 7 Weg

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 Weg

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! Danke mann! Die Frage wurde gelöst! –

3

Wie kann ich mehr als ein Ereignis auf einer Schaltfläche erstellen?

Nichts hindert Sie, wie Sie sind erlaubt:

  • Fügen Sie mehr als ein Action zu einem JButton
  • entfernen ActionListeners
  • sie tauschen (durch Hinzufügen und Entfernen) ...
  • Haben Zuhörer, die mehr als eine Sache tun ...

Beachten Sie, dass dies ist unklar:

Ich möchte mit der ersten eine JTextField zu sein, und dann eine andere zu tun!

+0

ich nicht verstand. Es ist ein Beispiel zu geben? –

Verwandte Themen