我在jtextfield
输入输入时遇到问题,因为所有单词都互相粘在一起。我想在文本文件中以用户名和密码的形式分隔它们,但它们彼此粘在一起。我不知道如何放置空格或将密码放在下一行。
到目前为止,这是我的代码:
package java_log_in;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public final class JAVA_FRAME {
JFrame f=new JFrame("LOGIN PAGE");
JLabel label=new JLabel("Enter Username");
JTextField tf=new JTextField(20);
JLabel label_2=new JLabel("Enter Email");
JTextField tf_2=new JTextField(20);
JButton button=new JButton("LOG IN");
public JAVA_FRAME(){
frame();
}
public void frame(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(250,250);
f.setVisible(true);
f.setLocationRelativeTo(null);
JPanel panel=new JPanel();
panel.setBackground(Color.YELLOW);
panel.add(label);
panel.add(tf);
panel.add(label_2);
panel.add(tf_2);
panel.add(button);
f.add(panel);
event e=new event();
button.addActionListener(e);
}
public class event implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
try {
String word=tf.getText();
String words=tf_2.getText(); `
FileWriter stream= new
FileWriter("C://Users//Keyboard//Desktop//file.txt");
BufferedWriter out = new BufferedWriter(stream);
out.write(word);
out.write(words);
out.close();
} catch(Exception ex){}
}
}
}
答案 0 :(得分:-1)
您正在编写没有空格的数据。请在out.write(" ")
和out.write(word);
之间添加out.write(words);
以便引入空间。对于新行,它应该是out.newLine()
。