2017-10-25 7 views
0

jtextfieldに入力する際に​​問題が発生するのは、すべての単語が互いに張り付いているためです。私はそれらをテキストファイルのユーザ名とパスワードの形式で区切りたいが、それらはお互いに固執している。私はスペースを入れたり、パスワードを次の行に入れる方法を知らない。ここで入力した単語をJavaのテキストファイルに入れる方法

は、これまでの私のコードです:

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( "Username:" + word + "\ nPassword:" + words); – Dinh

+0

ありがとうございました。私はあなたの答えを試してみます – BlackLotus

+0

私はあなたの答えを試してみましたが、彼らはまだお互いに立ち往生しています。 – BlackLotus

答えて

-1

あなたはスペースを入れずにデータを書き込んでいます。スペースを導入するにはout.write(" ")out.write(word);out.write(words);の間に追加してください。新しい行については、むしろout.newLine()でなければなりません。

+0

Ohh .. OKあなたの答えを試してみます – BlackLotus

+0

働いています!!!ありがとうございましたあなたの大きな助け – BlackLotus

+0

あなたは私のコメントを試しましたか? – Dinh

関連する問題