Simple Datenbank mit AWT

kilopack15

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

}}
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.
 
Hallo,
Kann eine von euch genau sagen was damit gemeint ist. Also welche Zeile muss man verändern?
"In actionPerformed erzeugst du jedesmal ein neues Array tf. Dadurch wird nichts gespeichert."
 
Code:
 String[] tf = new String[10];
Er erstellt ein neues Array. Wenn er etwas in dieses Array speichert, ist es beim nächsten Methodenaufruf nicht mehr vorhanden, da wieder "String[] tf = new String[10];" ausgeführt wird.
 

Neue Themen


Zurück
Oben