2017-10-25 3 views
0

Ich habe ein Problem bei der Eingabe eines Eingangs auf der jtextfield, weil alle Wörter zusammenkleben. Ich möchte sie in der Formdatei Benutzername und Passwort in der Textdatei trennen, aber sie haften aneinander. Ich weiß nicht, wie man Leerzeichen setzt oder das Passwort in die nächste Zeile schreibt.Wie man das Eingabewort in eine Textdatei in Java einfügt

Hier ist mein Code so weit:

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

out.write ("Benutzername:" + Wort + "\ nPasswort:" + Wörter); – Dinh

+0

Vielen Dank Herr .. Ich werde versuchen, Ihre Antwort – BlackLotus

+0

Ich habe versucht, Ihre Antwort Sir, aber sie immer noch miteinander fest. – BlackLotus

Antwort

-1

Sie sind die Daten ohne Leerzeichen zu schreiben. Fügen Sie out.write(" ") zwischen out.write(word); und out.write(words); hinzu, um Platz zu schaffen. Für neue Zeile sollte es eher out.newLine() sein.

+0

Ohh..OK Herr ich werde versuchen, Ihre Antwort – BlackLotus

+0

Es funktioniert !!! Vielen Dank Sir, Ihre eine große Hilfe – BlackLotus

+0

Haben Sie sogar meinen Kommentar versucht? – Dinh

Verwandte Themen