为下面代码添加注释:// 事件处理 public void actionPerformed(ActionEvent e) { //History.setText(b);//使输入的表达式显示在历史记录文本框中 String label=e.getActionCommand();//获得事件源的标签 if(Objects.equals(label, "="))// { resultText.setText(this.b); History.setText(History.getText()+resultText.getText()); if(label.equals("="))//调用计算方法,得出最终结果 { String[] s =houzhui(this.b); String result=Result(s); this.b=result+""; //更新文本框,当前结果在字符串b中,并未删除,下一次输入接着此结果以实现连续运算 resultText.setText(this.b); History.setText(History.getText()+"="+resultText.getText()+"\n"); } } else if(Objects.equals(label, "C"))//清空按钮,消除显示屏文本框前面所有的输入和结果 { this.b=""; resultText.setText("0");//更新文本域的显示,显示初始值; } else { this.b=this.b+label; resultText.setText(this.b); // History.setText(History.getText()+this.b); } //History.setText(History.getText()+this.b);//使输入的表达式显示在历史记录文本框中 }
时间: 2024-04-28 09:23:22 浏览: 90
// 事件处理
public void actionPerformed(ActionEvent e)
{
// 将输入的表达式显示在历史记录文本框中
// History.setText(b);
// 获取事件源的标签
String label = e.getActionCommand();
// 判断标签是否为"="
if(Objects.equals(label, "="))
{
// 显示计算结果
resultText.setText(this.b);
// 将计算表达式加入历史记录文本框中
History.setText(History.getText() + resultText.getText());
// 调用计算方法,得出最终结果
if(label.equals("="))
{
// 将中缀表达式转换为后缀表达式
String[] s = houzhui(this.b);
// 计算结果
String result = Result(s);
// 更新字符串b,当前结果在字符串b中,并未删除,下一次输入接着此结果以实现连续运算
this.b = result + "";
// 更新结果文本框
resultText.setText(this.b);
// 将计算结果加入历史记录文本框中
History.setText(History.getText() + "=" + resultText.getText() + "\n");
}
}
// 判断标签是否为"C"
else if(Objects.equals(label, "C"))
{
// 清空输入框和结果文本框
this.b = "";
resultText.setText("0");
}
else
{
// 将输入的字符添加到字符串b中
this.b = this.b + label;
// 更新结果文本框
resultText.setText(this.b);
// 将输入的表达式显示在历史记录文本框中
// History.setText(History.getText() + this.b);
}
// 将输入的表达式显示在历史记录文本框中
// History.setText(History.getText() + this.b);
}
阅读全文