私はGUIでユーザー入力を行っています。私の主な目標は、ユーザーが入力してファイル 'file.txt'に送信するものを記録することです。GUI Javaプログラムで出力ファイルが空であるのはなぜですか?
しかし、私がファイルを開くたびに、テキストフィールドにすでに入力したにもかかわらず、空です。それでも空を返します。私はJavaの初心者です。
package testpath;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class Testpath extends JFrame {
JLabel label;
JTextField tf;
JButton button;
public Testpath(){
setLayout(new FlowLayout());
label= new JLabel("Enter First Name");
add(label);
tf=new JTextField(10);
add(tf);
button=new JButton("Log In");
add(button);
event e=new event();
button.addActionListener(e);
}
public class event implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
String word=tf.getText();
FileWriter stream= new FileWriter("C://Users//Keyboard//Desktop//file.txt");
BufferedWriter out=new BufferedWriter(stream);
out.write(word);
}catch (Exception ex){}
}
}
public static void main(String[] args) {
Testpath gui=new Testpath();
gui.setLocationRelativeTo(null);
gui.setVisible(true);
gui.setSize(400,250);
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
'catch(Exception ex){}':おそらく、少なくとも例外メッセージをデバッグして見てみるべきでしょう。 "catch everything"(ポケモンキャッチとも呼ばれます)で例外を抑止することは、問題をデバッグするのに役立ちません。 – Pac0
あなたの仲間に感謝します。私はあなたの提案を試みます。 – BlackLotus