2016-05-15 68 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

我不明白。这是举一个例子吗? –