Hallo, ich noch Anfänger in Sachen Java.
Ich habe ein kleines Applet geschrieben, welches mir Text von verschiedenen Eingabefeldern zugesammgerfasst in ein neues Fester schreibt.
Gesteuert wird dies über Buttons. Die einzelenen Eigabefelder sind über einen Button löschbar, der Text im zusammengefassten Fenster bleibt bestehen.
Dies alles funktioniert so wie ich es mir vorgestellt habe.
Allerdings möchte ich jetzt mit einem zusätzlichen Button, den gesammelten Text aus dem scrollbaren Fenster in eine .TXT Datei schreiben.
Ich habe schon viel gegoogelt aber nichts passendes gefunden bzw. mache einen blöden Fehler.
Kann ich einfach über den ActionListener des Buttons mir eine Textausgabe in eine Datei umleiten?
Hier mal mein Quelltext
Bis hier hin, ist alles klar, jetzt möchte ich mit dem ActionListener für den Btn_2 den Text aus dem Feld in eine Datei schreiben
Wie geht es weiter?
Ich habe ein kleines Applet geschrieben, welches mir Text von verschiedenen Eingabefeldern zugesammgerfasst in ein neues Fester schreibt.
Gesteuert wird dies über Buttons. Die einzelenen Eigabefelder sind über einen Button löschbar, der Text im zusammengefassten Fenster bleibt bestehen.
Dies alles funktioniert so wie ich es mir vorgestellt habe.
Allerdings möchte ich jetzt mit einem zusätzlichen Button, den gesammelten Text aus dem scrollbaren Fenster in eine .TXT Datei schreiben.
Ich habe schon viel gegoogelt aber nichts passendes gefunden bzw. mache einen blöden Fehler.
Kann ich einfach über den ActionListener des Buttons mir eine Textausgabe in eine Datei umleiten?
Hier mal mein Quelltext
Java:
// Applet zur Eingabe von Schuelerdaten
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.lang.*;
import java.io.*;
public class Schuelerdaten extends Applet //bereits in der Signatur wird die Klasse als Applet deklariert
{
Button btn_a = new Button("Abschicken"); //hat einen Button zum Abschicken der Textfelder
Button btn_l = new Button("Löschen"); //und einen Button zum Löschen der Textfelder
Button btn_2 = new Button ("Testen"); //einen Button zum Verlassen des Applets
Panel txpan = new Panel(new GridLayout(8,4,5,10)); //ein Panel, Layout 8 Zeilen und 4 Spalten, Lücke hor.10, vert.20
Label lb1 = new Label("Name",Label.LEFT); //ein rechtsbündiges Label
TextField txf1=new TextField(25); //und eine Textzeile für bis zu 30 Zeichen
Label lb2 = new Label("Vorname",Label.LEFT);
TextField txf2=new TextField(25);
Label lb3 = new Label("Klasse",Label.LEFT);
TextField txf3=new TextField(25);
Label lb4 = new Label("Wohnort",Label.LEFT);
TextField txf4=new TextField(25);
TextArea txa=new TextArea(11,30); //und eine scrollbare Textfläche mit 11 Zeilen je 30 Spalten
public Schuelerdaten() //Konstruktor
{ //implizit wird hier der Konstruktor von Applet gerufen
btn_a.addActionListener(new Btn_a()); //Instanz von ActionEventtyp Btn_a als ActionListener registrieren
btn_l.addActionListener(new Btn_l()); //Instanz von ActionEventtyp Btn_l als ActionListener registrieren
btn_2.addActionListener(new Btn_2()); //Instanz von ActionEventtyp Btn_2 als ActionListener registrieren
setLayout(new FlowLayout()); //Layout: von rechts nach links fließend in der Reihenfolge
add(txpan); //Panel in Applet einbauen
txpan.add(lb1); txpan.add(txf1); //Zeile 1 in Panel :Label1 und Textfeld1
txpan.add(lb2); txpan.add(txf2); //Zeile 2 in Panel :Label2 und Textfeld2
txpan.add(lb3); txpan.add(txf3); //Zeile 3 in Panel :Label3 und Textfeld3
txpan.add(lb4); txpan.add(txf4); //Zeile 3 in Panel :Label3 und Textfeld3
txpan.add(btn_a); txpan.add(btn_l); txpan.add(btn_2); //Zeile 4 in Panel :Button_a und Button_l
add(txa); //Textarea zur Kontrolle der Eingabe in Applet einbauen
}
class Btn_a implements ActionListener // Innere Klasse für ActionListener Interface
{public void actionPerformed(ActionEvent e) //aufgerufen, wenn ActionEvent von btn_a kommt (btn_a clicked)
{txa.append("Schuelerdaten: \n"+txf1.getText()+"\n" //Aktion ist Textausgabe der eingegebenen Adresse
+txf2.getText()+"\n"+txf3.getText()+"\n" +txf4.getText()+"\n");}
}
class Btn_l implements ActionListener // Innere Klasse für ActionListener Interface
{public void actionPerformed(ActionEvent e) //aufgerufen, wenn ActionEvent von btn_l kommt (btn_l clicked)
{txf1.setText("");txf2.setText("");txf3.setText("");} //Aktion ist Löschen der TextFields
}
class Btn_2 implements ActionListener //Innere Klasse für ActionListener Interface
{public void actionPerformed(ActionEvent e)
Bis hier hin, ist alles klar, jetzt möchte ich mit dem ActionListener für den Btn_2 den Text aus dem Feld in eine Datei schreiben
Wie geht es weiter?
Zuletzt bearbeitet von einem Moderator: