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();
}
}