Java计算器给出动作



我想知道如何使数字留在我的计算器的文本字段,而不是消失,就像当我输入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中已经存在的另一个字符串的末尾添加一个新字符串。

相关内容

  • 没有找到相关文章