java - 如何在一个文本字段而不是所有字段中写入
问题描述
我正在开发一个复数计算器。我制作了 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);
}
});
解决方案
当用户单击时,您在此处提到btn0
的此方法将被执行。actionPerformed()
在此actionPerformed()
方法中,您正在设置所有文本字段(textField
、field
等field2
)的值。因此,在所有文本字段中设置文本也就不足为奇了。
推荐阅读
- xml - CPAN XML::DOM 错误安装 - 权限被拒绝
- mongodb - MongoDB在upsert中插入重复文档
- datatables - dc.js dataTable 使用 jquery dataTable 进行条件格式化
- web - 如何在 Web 逻辑服务器上安装 .crt 文件(SSL)?
- symfony - Doctrine SQL Query Order By ASC NULL Last
- angular - 捕获错误并返回 of(undefined) 会停止流(Angular 7,rxjs6)
- python - 计算后如何只打印总数?
- c# - C# 数组在哪里存储其元数据?
- php - 如果产品在 Woocommerce 的购物车中,请删除添加到购物车按钮
- java - 是否可以嵌套 Hazelcast JET 管道,以便内部管道可以计算外部管道的结果?