这是我的代码,它是关于后缀表达式评估器的,它工作得很好,但它只是在我点击评估按钮时才有效。
当我点击“Enter”键
时,我希望代码也能正常工作public void init(){
setLayout(new BorderLayout());
label1 = new JLabel("Enter a postfix arithmetic expression, then press Enter or click Evaluate. Expression");
add("North",label1);
Panel p = new Panel();
p.setLayout(new FlowLayout());
input = new JTextField(50);
input.setSize(300, 20);
p.add(input);
label2 = new JLabel("Result : ");
p.add(label2);
label3 = new JLabel("");
label3.setSize(30,20);
p.add(label3);
add("Center", p);
Panel p2 = new Panel();
p2.setLayout(new FlowLayout());
b1 = new JButton("Evaluate");
p2.add(b1);
b2 = new JButton("Clear");
p2.add(b2);
add("South", p2);
b1.addActionListener(this);
b2.addActionListener(this);
setSize(800,150);
}
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand()=="Evaluate"){
String post = input.getText();
String ans = compute(post);
label3.setText(ans);
System.out.println(label3.getText());
System.out.println(ans);
}
else if(ae.getActionCommand()=="Clear"){
input.setText("");
label3.setText("");
}
}
}
由于