按钮上的两个事件
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;
}
如何在一个按钮上创建多个事件?
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;
}