我正在开发一个复数计算器。我创建了5个文本字段,当我单击按钮以输入数字时,它将在所有字段上显示文本,因此在所有字段上都将是相同的数字。
这是一个按钮的代码:
JButton btn0 = new JButton("0");
btn0.setFont(new Font("Tahoma",Font.BOLD,15));
btn0.setBounds(199, 228, 80, 30);
frame.getContentPane().add(btn0);
btn0.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String num = textField.getText() + btn0.getText();
textField.setText(num);
String num1 = field.getText() + btn0.getText();
field.setText(num1);
String num2 = field2.getText() + btn0.getText();
field2.setText(num2);
String num3 = field3.getText() + btn0.getText();
field3.setText(num3);
String num4 = field4.getText() + btn0.getText();
field2.setText(num4);
}
});
答案 0 :(得分:1)
当用户单击btn0
时,您在此提到的actionPerformed()
方法将被执行。在此actionPerformed()
方法内,您正在设置所有文本字段的值(textField
,field
,field2
等)。因此,在所有文本字段中设置文本也就不足为奇了。