添加一个重置所有文本字段Netbeans Java的按钮

时间:2015-02-12 16:17:47

标签: java netbeans

我试图制作一个简单的计算器,按下它时需要一个重置按钮,它会清除所有文本字段。我已经添加了一个addActionListener,并且我已经添加了按钮面板,只需要知道如何执行此操作的方法。这是我的代码 -

else if(choice.equals("c")) {
            xValue = inputXTextField.getText();
            yValue = inputYTextField.getText();
            if(convertPreOperand(xValue) && convertPostOperand(yValue)) {
                total = preOperand c postOperand;
                outputTextField.setText(Double.toString(total));
            }
       }

3 个答案:

答案 0 :(得分:0)

您可以使用inputField.setText("");将任何字段的文本设置为空。

答案 1 :(得分:0)

你的代码片段很短,除了给出Textfields的名字外,我无法弄清楚它的用途是什么?

无论如何,在genereal中你的程序看起来像这样:

public class calculator implements ActionListener{
    JTextField inputXTextField;
    JTextField inputYTextField;
    JButton bClear=new JButton("clear all");
    JPanel panel;

    private void init(){
        bClear.addActionListener(this);
        panel.add(bClear);
        panel.add....
    }

    void actionPerformed(ActionEvent e){
        Object obj=e.getSource();
        if (obj=bClear){
            inputXTextField=new JTextField(...);
            or
            inputXTextField.setText(""); //just to empty the field
            .
            .
        }
    }

答案 2 :(得分:0)

JTextField textField1, textField2; //Or as many as you want;
JButton clear;

private void init(){
    textField1 = new JTextField(); //Do this for all text fields.
    clear=new JButton("C");
    clear.addActionListener(this);
    //Add controls to the panel/frame
}

void actionPerformed(ActionEvent e){
    Object obj=e.getSource();
    if (e.getSource==clear){
       textField1.setText("");
       textField2.setText("");
       //... For all the textFields you have
    }
}