PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java (jFrame) - Textdatei einlesen und auslesen



Belphegore
18.03.2012, 15:38
Also mein Ziel ist ein folgendes Programm - es soll aus einer Textbox einen Text in eine Textdatei schreiben können und diesen in einer zweiten Textbox wieder auslesen.


Ich habe das Auslesen geschafft, jedoch erst in der Konsole. Wie ich das jetzt mit den TextFields und Buttons umsetzen soll, inklusive das einlesen, sind die Punkte wo ich nicht mehr weiter komme.


public static void main(String[] args) {
// TODO code application logic here

//File wird Namen zugewiesen
File f = new File("Pizza.txt");

try{

//FileReader ist leichter als BufferedReader, in der Klammer wird angegeben, was geholt wird, hier: f
FileReader fr = new FileReader(f);
//lokales Objekt:
// fr.read = Macht, dass FileReader "liest"
// int ch = Macht, dass es als Integer gelesen wid, dass "ch" heisst
int ch = fr.read();

//um File zu splitten:
while (ch != -1)
{
//Char konvertiert Integer "ch"
System.out.println((char) ch);
ch = fr.read();
}

}catch(Exception ex) {
}
}Könnt ihr mir weiter helfen .. ?

blackberry
18.03.2012, 16:44
So in etwa?
http://pastie.org/3622263

http://img6.imagebanana.com/img/1agfpt7n/editor.png

Belphegore
19.03.2012, 19:53
... wie muss ich den Code genau einfügen? Muss ich erst die Buttons erstellen?

blackberry
19.03.2012, 20:32
Ich weiß nicht was dein Problem ist. Der Code ist für sich genommen völlig lauffähig. Wenn irgendwo eine Stelle unklar ist, dann kann ich dir die auch erklären. Du musst mir nur sagen welche.

Javatar
19.03.2012, 20:48
In dem Code von Blackberry werden die Buttons in Zeile 10 und in Zeile 11 erstellt.



private JButton loadButton = new JButton();
private JButton saveButton = new JButton();actionPerformed sagt an, dass EINE Aktion ausgefürt wurde.
ActionEvent e ist DIE Aktion die ausgeführt wurde.
e.getSource sagt dir an von wo aus das Event ausgelöst wurde.

public void actionPerformed(ActionEvent e) {
try {
if (e.getSource() == loadButton)
Ich gehe mal davon aus, dass das als Erklärung reicht und du die Vergleiche bei den IF-Abfragen verstehst. ;)