尝试使用Jbutton清除多个JTextfields

时间:2018-05-13 11:22:57

标签: java swing jbutton jtextfield

我试图让这个工作,但到目前为止我没有成功。我希望我可以使用按钮清除多个JTextFields。以下是我的代码 我是初学者。单击时表单不会清除。

我的表单有5个JTextFields我希望能够通过点击按钮清除它们

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class AddAnimalForm extends JDialog {
    private JPanel root;
    private JTextField GName;
    private JTextField CommonName;
    private JTextField Price;
    private JTextField Gender;
    private JTextField Colour;
    private JButton addAnimalsButton;
    private JButton clearFormButton;

    public static void main(String[] args) {
        new GUI();
        }

    public AddAnimalForm(Frame owner) {
        super(owner, "Adding Animals", true);
        setContentPane(root);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        pack();
        addAnimalsButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
              //main.addAnimal();
            }
        });
        clearFormButton.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                Gender.setText("");
            }
        });
        setVisible(true);
    }
}

1 个答案:

答案 0 :(得分:0)

你为什么放置你的{那里?如果要将actionlistener添加到clearFormButton,则应该在构造函数中执行此操作(就像使用addAnimalsButton一样)并删除起始{。