2016-10-31 71 views
0

我一直在尝试几个星期才能使此程序工作,但没有成功。它是一个在SwingUI中创建的简单程序,带有多个文本字段和组合框。我想将输入到这些字段的数据保存到文本文件中。我能够从FName字段获取数据,但没有其他。也许这里有人能带领我走向正确的方向?将数据从多个jtextfields和组合框保存到.TXT文件

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {           
    JOptionPane.showMessageDialog(frame, "Thank you for joining BPA! Your information has been submitted."); 
    String content = FName.getText(); 
        LName.getText();//step1: get the content of the textfield 

try { 

      File file = new File("c:/users/User/Documents/BPASignup.txt"); 

      // if file doesnt exists, then create it 
      if (!file.exists()) { 
       file.createNewFile(); 
      } 

      FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
      BufferedWriter bw = new BufferedWriter(fw); 
      bw.write(content); //step2: write it 
      bw.close(); 

      System.out.println("Done"); 

     } catch (IOException e) { 
      e.printStackTrace(); 

回答

0

你的意思是如何连接字符串?就像这样:

String content = "First name: " + FName.getText() + "\n" + 
       "Last name: " + LName.getText() + "\n\n"; 

我想没有一点解释如何以及为什么在这一点上使用StringBuilder

祝你好运!

+0

非常感谢!我得到了它的工作。如何在文本文件中的每个字符串之间添加空行? –

+0

'\ n'是换行符。如果您需要,只需添加更多。 –

+0

因此,它已经应该添加一个新的代码,你给我看?它不工作。当我打开文本文档时,所有内容仍然保持一致。 –

0

初始化你用这个串码内容时:

String content = FName.getText() + LName.getText(); 

我做了你不与摆动要求什么了一个小程序:

String content = FName.getText(); 
        LName.getText(); 

如果你使用这个只会工作对于我自己也:

import javax.swing.*; 
import java.awt.event.*; 
import java.io.*; 
public class Write{ 
    static JButton button; 
    static JTextField one; 
    static JTextField two; 
    public static void main(String[] args){ 
     JFrame frame = new JFrame("test"); 
     one = new JTextField(20); 
     two = new JTextField(20); 
     button = new JButton("write file"); 
     button.addActionListener(new ButtonListener()); 
     JPanel mainPanel = new JPanel(); 
     mainPanel.add(one); 
     mainPanel.add(two); 
     mainPanel.add(button); 
     frame.getContentPane().add(mainPanel); 
     frame.setSize(300,400); 
     frame.setVisible(true); 
    } 
    public static class ButtonListener implements ActionListener{ 
     public void actionPerformed(ActionEvent e){ 
      try{ 
      File file = new File("test.txt"); 
      FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
      BufferedWriter bw = new BufferedWriter(fw); 
      String content = one.getText() + " " + two.getText(); 
      bw.write(content); 
      bw.close(); 
      System.out.println("Done"); 
      } catch (Exception ex){ex.printStackTrace();} 
     } 
    } 
} 

也许这也可以帮助。

相关问题