Java 按钮上的两个事件

Java 按钮上的两个事件,java,swing,jbutton,actionlistener,Java,Swing,Jbutton,Actionlistener,如何在按钮上创建多个事件 public JButton getNumero1() { numero1Button = new JButton(); numero1Button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ic_images/bt_n1.png"))); ActionListener monitorador = new ActionListener() { public

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

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,然后再做另一个

谢谢大家!

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

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;
}
没有什么可以阻止您,因为您可以:

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

请注意,这一点尚不清楚:

我想先做一个JTextField,然后再做另一个


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

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;
 }
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;
 }
Java 8路

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

我不明白。举个例子好吗?