添加用于重置所有文本字段的按钮Netbeans Java

zphenhs4  于 2022-11-10  发布在  Java
关注(0)|答案(3)|浏览(196)

我正在尝试做一个简单的计算器,我想要一个重置按钮,当按下它清除所有的文本字段。我已经添加了一个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));
            }
       }
7cjasjjr

7cjasjjr1#

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

wb1gzix0

wb1gzix02#

你的代码片段很短,我不知道,它是什么,除了给文本字段的名称?
总之,在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
            .
            .
        }
    }
mmvthczy

mmvthczy3#

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
    }
}

相关问题