Hi, ich möchte gerne, das mir die Eingaben, die über das JTextField gemacht werden in der JTextArea angezeigt werden (wird in Datei gespeichert), soweit funktioniert das, aber es wird alles hintereinander geschrieben, ich möchte aber, das es untereinander geschrieben wird (also Zeilenumbruch nach jedem JButton drücken). Auch sollte irgendwie das txt file nach beendigung gelöscht werden, oder es sollte zumindest nix mehr drinstehen. Ich hoffe mir kann da mal schnell jemand Helfen und wenn es dann auch noch möglich ist mit Enter oder dem JButton des ganze zu machen wäre das Super :toll:
Java:
currentPost.edit();import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class test extends JFrame implements ActionListener{
JTextArea ta;
JTextField tf;
File file = new File("first.txt");
public test() {
super ("Chatbox");
setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
ta = new JTextArea(15,20);
this.add ( ta);
tf = new JTextField(10);
this.add ( tf);
ImageIcon icon = new ImageIcon("chat_icon.gif");
setIconImage(icon.getImage());
JButton senden = new JButton("Senden");
senden.addActionListener(this);
this.add (senden);
this.setSize(250 , 350);
this.setVisible ( true);
}
public static void main(String[] args) {
new test();
}
public void actionPerformed(ActionEvent e) {
try {
tf.write(new FileWriter(file, true));
tf.setText("");
ta.read(new FileReader(file), null);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
Zuletzt bearbeitet: