Hallo,
ich soll eine simple Datenbank bestehend aus einem String Array mit 10 Elementen erstellen. Über einen Zähler von 0 bis 9 können die einzelnen Strings in einem Textfeld eingegeben und gespeichert oder die bereits gespeicherten Strings in das Feld geladen werden. Dies funktioniert mit den Buttons "Speichern" und "Laden". Lange Rede kurzer Sinn. Hier mein bisheriges Programm:
Leider funktioniert es noch nicht ganz. Habe ich etwas Grundlegendes vergessen? Oder habe ich kleine Dinge falsch gemacht? Das ist mein erstes Programm mit AWT.
ich soll eine simple Datenbank bestehend aus einem String Array mit 10 Elementen erstellen. Über einen Zähler von 0 bis 9 können die einzelnen Strings in einem Textfeld eingegeben und gespeichert oder die bereits gespeicherten Strings in das Feld geladen werden. Dies funktioniert mit den Buttons "Speichern" und "Laden". Lange Rede kurzer Sinn. Hier mein bisheriges Programm:
Java:
import java.awt.*;
import java.awt.event.*;
public class Zaehler extends Frame
implements ActionListener{
protected TextField zstand = new TextField("0",4);
protected TextField textfeld = new TextField("0",4);
protected Button weiter = new Button("Weiter");
protected Button zurueck = new Button("Zurueck");
protected Button ende = new Button("Beenden");
protected Button save = new Button("Speichern");
protected Button load = new Button("Laden");
static public void main(String[] args){
new Zaehler();
}
public Zaehler(){
setBounds(400,400,250,300);
setLayout(new FlowLayout());
setBackground(Color.white);
add(new Label("Zaehlerstand: "));
add(zstand); add(weiter);
add(zurueck); add(ende);
add(textfeld); add(save);
add(load);
zstand.setEditable(false);
weiter.addActionListener(this);
zurueck.addActionListener(this);
ende.addActionListener(this);
save.addActionListener(this);
load.addActionListener(this);
pack(); setVisible(true);}
public void actionPerformed(ActionEvent event){
int wert = Integer.parseInt(zstand.getText());
String[] tf = new String[10];
//Weiter
if (event.getSource() == weiter){
zstand.setText(""+(wert+1));
if(wert==9){
wert=0;
zstand.setText(""+wert);
}
}
//Zurück
else if (event.getSource() == zurueck){
zstand.setText(""+(wert-1));
if(wert==0){
wert=9;
zstand.setText(""+wert);
}
}
//Speichern
else if(event.getSource() == save){
tf[wert] = textfeld.getText();
}
//Laden
else if(event.getSource()== load){
textfeld.setText(tf[wert]);
}
//Beenden
else if (event.getSource() == ende){
dispose();}
}}