Hallo,
ich wollte ein einfachen JTextfield in eine txt Datei schreiben lassen, leider kommt dann eine NullPointerExpection (also irgendwie bekommt der String den eingegebenen Text nicht)
Weis vielleicht jemand woran es liegt?
erstellen der Datei:
--> wenn auf den JButton "ok" gedürckt wird soll der eingegebenen Pfad in die temp_java.txt gespeichert werden.
Schreiben:
Danke,
Lightning
ich wollte ein einfachen JTextfield in eine txt Datei schreiben lassen, leider kommt dann eine NullPointerExpection (also irgendwie bekommt der String den eingegebenen Text nicht)
Weis vielleicht jemand woran es liegt?
erstellen der Datei:
--> wenn auf den JButton "ok" gedürckt wird soll der eingegebenen Pfad in die temp_java.txt gespeichert werden.
Java:
class ButtonL implements ActionListener {
File temp ;
JFrame pfad = new JFrame("set your Path");
JTextField input = new JTextField();
public void actionPerformed(ActionEvent e) {
temp = new File("temp_java.txt");
pfad.setVisible(true);
pfad.setSize(500, 200);
pfad.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
pfad.setResizable(false);
input.setBounds(50, 20, 400, 25);
pfad.add(input);
JButton ok = new JButton("ok");
ok.setBounds(380, 70, 100, 30);
ok.setVisible(true);
pfad.add(ok);
ok.addActionListener((ActionListener) new ButtonL_ok()); {
JButton cancel = new JButton("Cancel");
cancel.setBounds(380, 110, 100, 30);
cancel.setVisible(true);
pfad.add(cancel);
cancel.addActionListener((ActionListener) new ButtonL_C());
pfad.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(WindowEvent winEvt) {
boolean closed = true;
if (closed = true)
new File("temp_java.txt").delete();
System.out.println("gelöscht");
System.exit(0);
}
Schreiben:
Java:
class ButtonL_ok implements ActionListener {
public void actionPerformed(ActionEvent e) {
Writer fr;
ButtonL text = new ButtonL();
try {
String einlesen = text.input.getText();
fr = new BufferedWriter(new FileWriter(text.temp));
fr.write(einlesen);
System.out.println("test:" + einlesen);
}
catch (IOException er) {
System.out.println("Datei konnte nicht geschrieben werden!");
}
}
}
Danke,
Lightning