Eingabemaske für eine Datensicherung in Java



import java.io.*;
import java.awt.*;
import java.awt.event.*;
// programmiert 2007 von Alexander Voigts
// Starten Sie das Programm mit java LexikonEingabemaskeprof
// und ziehen Sie das Fenster ein bisschen und schon können Sie Daten eingeben und speichern
class LexikonEingabemaskeprof
{

	// Deklarieren (Einführen) der Komponenten der GUI
	private Frame f;
	private Button b1, b2, b3;
	private Label l1, l2, l3, l4, l5, l6;
	private TextField t1, t3, t4, t5, t6;
	private TextArea t2;
	private Panel p1,p2,p3;
	private String[] Begriff, Erlaeuterung, Themengebiet, Link, Bildlink;
	public int laufzeit;
	public int i;
	// Erzeugen der Komponenten im Konstruktor
	public LexikonEingabemaskeprof()
	{
		f = new Frame();

		b1 = new Button("Nächster Datensatz");
		b2 = new Button("Speichern!");
		b3 = new Button("Beenden!");
		t1 = new TextField("Begriff");
		l1 = new Label("Begriff");
		t2 = new TextArea("Bedeutung");
		l2 = new Label("Bedeutung");
		t3 = new TextField("Themengebiet");
		l3 = new Label("Themengebiet");
		t4 = new TextField("Link");
		l4 = new Label("Link");
		t5 = new TextField("Bildlink");
		l5 = new Label("Link zu einem Bild dazu");
		t6 = new TextField("Dateiname");
		l6 = new Label ("Dateiname");


		p1 = new Panel();
		p2 = new Panel();
		p3 = new Panel();
		// Erzeugen der Arrays fuer die Datenbank

		Begriff = new String[50];
		Erlaeuterung = new String[50];
		Themengebiet = new String[50];
		Link = new String[50];
		Bildlink = new String[50];


	}

	// Festlegen der Eigenschaften der Elemente
    public void frameFestlegen()
    {
    	f.setTitle("Lexikon - Eingabe");
    	f.setSize(640,480);
    	f.setVisible(true);
    	f.addWindowListener(new WindowAdapter()
    		{
    			public void windowClosing(WindowEvent e)
    				{  System.exit(0);}
    		}
    	);
    	// Elemente plazieren
		// Layout p1
		p1.setLayout(new GridLayout (2,6));
		p1.add(l1); p1.add(t1);
		p1.add(l2); p1.add(t2);
		p1.add(l3); p1.add(t3);
		p1.add(l4); p1.add(t4);
		p1.add(l5); p1.add(t5);
		p1.add(l6); p1.add(t6);

		// Layout p2
		p2.setLayout(new BorderLayout());
		p2.add(b1, BorderLayout.NORTH);
		p2.add(b2, BorderLayout.CENTER);
		p3.add(b3, BorderLayout.SOUTH);
		//Fenster Layout
		f.setLayout(new BorderLayout());
		f.add(p1, BorderLayout.NORTH);
		f.add(p2, BorderLayout.CENTER);
		// Funktion b1 (Nächster Datensatz)
		b1.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e)
		{Begriff[laufzeit]=t1.getText();
		Erlaeuterung[laufzeit]=t2.getText();
		Themengebiet[laufzeit]=t3.getText();
		Link[laufzeit]=t4.getText();
		Bildlink[laufzeit]=t5.getText();
		t1.setText("");
		t2.setText("");
		t3.setText("");
		t4.setText("");
		t5.setText("");
		laufzeit=laufzeit+1;}
		});
		b2.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e)
		{try
			{
				BufferedWriter textausgabe;
				textausgabe = new BufferedWriter(new FileWriter(t6.getText(), false));
				textausgabe.close();
				i=0;
				do
				{
					textausgabe = new BufferedWriter(new FileWriter(t6.getText(), true));
					textausgabe.write(Begriff[i]);
					textausgabe.newLine();
					textausgabe.write(Erlaeuterung[i]);
					textausgabe.newLine();
					textausgabe.write(Themengebiet[i]);
					textausgabe.newLine();
					textausgabe.write(Link[i]);
					textausgabe.newLine();
					textausgabe.write(Bildlink[i]);
					textausgabe.newLine();
					textausgabe.close();
					i++;
				}
				while ( i<=laufzeit);
			}
			catch (IOException fehler)
			{System.out.println ("Fehler:   "+fehler);}
		}
		});
		b3.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e)
		{System.exit(0);}
		});
    }

    // Hauptmethode zum Ausführen der Datei
    public static void main(String[] args)
    {

    	LexikonEingabemaskeprof fenster = new LexikonEingabemaskeprof();
    	fenster.frameFestlegen();


    }
}