按钮如何响应键输入

时间:2016-01-24 01:53:28

标签: java swing jbutton

这是我的代码,它是关于后缀表达式评估器的,它工作得很好,但它只是在我点击评估按钮时才有效。

当我点击“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("");
    }
 }
}

由于

0 个答案:

没有答案