gpt4 book ai didi

java - 将 JTextField 输入保存到文本文件

转载 作者:行者123 更新时间:2023-12-01 16:52:56 25 4
gpt4 key购买 nike

我为用户信息创建了一个表单。我需要将输入 JTextFields 的数据保存到文本文件中。我有一个 Action 监听器,可以在按下按钮时构建 GUI。需要帮助保存数据...

        static class Register implements ActionListener {

public void actionPerformed (ActionEvent e){
//Creates new JPanel
JFrame rFrame = new JFrame ("Register, Please Enter Your Information.");
rFrame.setVisible(true);
rFrame.setSize(800,800);
JPanel rPanel = new JPanel(new GridLayout(0,2));
rFrame.add(rPanel);

//Creates register form
JLabel Rfirstname = new JLabel("Firstname: "); rPanel.add(Rfirstname);
JTextField firstname = new JTextField(40); rPanel.add(firstname);
JLabel Rsurname = new JLabel("Surname: "); rPanel.add(Rsurname);
JTextField surname = new JTextField(40); rPanel.add(surname);
JLabel Rdob = new JLabel("D.O.B: "); rPanel.add(Rdob);
JTextField dob = new JTextField(40); rPanel.add(dob);
JLabel Raddress = new JLabel("Address: "); rPanel.add(Raddress);
JTextField address = new JTextField(40); rPanel.add(address);
JLabel Rpostcode = new JLabel("Post Code: "); rPanel.add(Rpostcode);
JTextField postcode = new JTextField(40); rPanel.add(postcode);
JLabel Rallergy = new JLabel("Allergy Info: "); rPanel.add(Rallergy);
JTextField allergy = new JTextField(40); rPanel.add(allergy);
JLabel Rcontact = new JLabel("Contact Details: "); rPanel.add(Rcontact);
JTextField contact = new JTextField(40); rPanel.add(contact);

}

最佳答案

我会编写这样的代码(在您定义文本字段的函数中,在您的情况下在您的问题中显示的方法中):

JTextField firstName=new JTextField();
JButton but=new JButton("Save");
but.addActionListener(e1->{
try{
BufferedWriter bw = new BufferedWriter(new FileWriter("asdf.txt"));
bw.write(firstName.getText());
bw.close();
}catch(Exception ex){
ex.printStackTrace();
}
});

在这个例子中,我只是写了名字的文本。如果您想写入所有字段,则必须将它们连接起来(或类似的东西。此外,您必须修改您的路径(如果您使用Windows,您还必须使用/而不是\作为您的路径)。

关于java - 将 JTextField 输入保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36460015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com