我想知道如何使数字留在我的计算器的文本字段,而不是消失,就像当我输入1然后打+号数字1从文本字段消失。我想有这个(1+1)显示在文本字段,也如果尝试只按+,*,-,/显示错误。我的if else语句不起作用
我正在使用netbeans,我开始学习如何编程,我想有更多关于编程的想法和一些好书。
这是我的代码的一部分,它正在工作,但不是我想要的方式。
private void jbtNum1ActionPerformed(java.awt.event.ActionEvent evt) {
display = jtfResult.getText();
jtfResult.setText(display + "1");
}
private void jbtNum2ActionPerformed(java.awt.event.ActionEvent evt) {
display = jtfResult.getText();
jtfResult.setText(display + "2");
}
似乎你的jtfResult是一个JTextArea。我相信你可以使用/n来创建一个新的行。如果您使用的是JTextField,那只适用于单行,您需要切换到JTextArea。+
private void jbtNum1ActionPerformed(java.awt.event.ActionEvent evt) {
display = jtfResult.getText();
jtfResult.setText(display + "1" + "/n"); // <------- Here
}
private void jbtNum2ActionPerformed(java.awt.event.ActionEvent evt) {
display = jtfResult.getText();
jtfResult.setText(display + "2" + "/n"); // <------- Here
}
好了,我知道你在说什么了。使用jtfResult.append(字符串)。Append在TextField中已经存在的另一个字符串的末尾添加一个新字符串。