按钮上的两个事件

Two events on a button

如何在一个按钮上创建多个事件?

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,然后是另一个!

谢谢!

How can I make more than one event on a button?

没有什么能阻止你,因为你被允许:

  • 向一个 JButton 添加多个 ActionListener
  • 删除 ActionListeners
  • 交换它们(通过添加和删除)...
  • 让听众做不止一件事...

请注意,这还不清楚:

I want to do with the first being a JTextField, and then another!

您可以向按钮添加任意数量的动作侦听器

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