Hallo Community!
Ich möchte durch ein klick auf den Button "Konto speichern" von der KontoGUI ein Konto in ein Array speichern. Wie kann ich dies Implementieren.
Hier ist ein Auszug meiner erstellen Quellcodes.
Objektverwaltungsklasse mit deklarieten Array
KontoGUI
PS: Bitte um eine detaillierte Erklärung, da ich ein Newbie bin ^^
mfg eugenb
Ich möchte durch ein klick auf den Button "Konto speichern" von der KontoGUI ein Konto in ein Array speichern. Wie kann ich dies Implementieren.
Hier ist ein Auszug meiner erstellen Quellcodes.
Objektverwaltungsklasse mit deklarieten Array
Code:
public class Objektverwaltungsklasse
{ protected Konto meineKonten[];
protected String Fehlermeldung="";
public Objektverwaltungsklasse()
{ meineKonten = new Konto[20];
}
public void speichern(Konto oKonto) // Wie wende ich die Methode in der KontoGUI an?
{
boolean Taschentuch=false;
int i=0;
while(Taschentuch == false && i<=meineKonten.length){
if (meineKonten[i] == null){
meineKonten[i] = oKonto;
Taschentuch = true;
}else {
i++;}
}
if(Taschentuch==false){
Fehlermeldung="Kein Speicherplatz vorhanden";
}
}
public Konto aufrufen(int i)
{
if (i >= 0) {
return meineKonten[i];}
else{
return null;
}
}
public void loeschen(int i)
{if(i != -1) {
meineKonten[i]=null;
}
}
public void sortieren()
{
}
public int suchen(int oKontonummer)
{boolean sucheTaschentuch = false;
int i = 0;
while(sucheTaschentuch==false && i<=meineKonten.length){
if(meineKonten[i].getKontonummer() ==oKontonummer){
Fehlermeldung="Konto nicht gefunden!";
sucheTaschentuch=true;}
else{
i++;}
}
if(sucheTaschentuch==false){
Fehlermeldung="Die Kontonummer wurde nicht gefunden";
i=-1;}
return i ;
}
};
KontoGUI
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 04.05.2007
* @author
*/
public class KontoGUI extends JFrame {
// Anfang Variablen
private JLabel lblKontoinhaber = new JLabel();
private JTextField edtKontoinhaber = new JTextField();
private JButton setKontoinhaberButton = new JButton();
private JButton getKontoinhaberButton = new JButton();
private JLabel lblKontonummer = new JLabel();
private JTextField edtKontonummer = new JTextField();
private JButton setKontonummerButton = new JButton();
private JButton getKontonummerButton = new JButton();
private JLabel lblKontostand = new JLabel();
private JTextField edtKontostand = new JTextField();
private JButton setKontostandButton = new JButton();
private JButton getKontostandButton = new JButton();
private JLabel lblEinzahlungsbetrag = new JLabel();
private JTextField edtEinzahlen = new JTextField();
private JButton btnEinzahlen = new JButton();
private JLabel lblAuszahlungsbetrag = new JLabel();
private JTextField edtAuszahlen = new JTextField();
private JButton btnAuszahlen = new JButton();
private Konto meinKonto = new Konto();
private JTextField edtFehlermeldung = new JTextField();
private JLabel lblFehlermeldung = new JLabel();
private JLabel lblKontonummerMulti = new JLabel();
private JTextField edtKontonummerMulti = new JTextField();
private JButton edtAnzeigen = new JButton();
private JButton edtLoeschen = new JButton();
private JLabel lblSortKontonummer = new JLabel();
private JButton btnSortieren = new JButton();
private JScrollPane jScrollPanetaAusgabebox = new JScrollPane();
private JTextArea taAusgabebox = new JTextArea("");
private JButton btnKonoSpeichern = new JButton();
// Ende Variablen
....
// Anfang Ereignisprozeduren
public void setKontoinhaberButtonActionPerformed(ActionEvent evt) {
meinKonto.setKontoinhaber(edtKontoinhaber.getText());
}
public void getKontoinhaberButtonActionPerformed(ActionEvent evt) {
this.edtKontoinhaber.setText(meinKonto.getKontoinhaber());
}
public void setKontonummerButtonActionPerformed(ActionEvent evt) {
meinKonto.setKontonummer(Integer.parseInt(edtKontonummer.getText()));
}
public void getKontonummerButtonActionPerformed(ActionEvent evt) {
this.edtKontonummer.setText(Integer.toString(meinKonto.getKontonummer()));
}
public void setKontostandButtonActionPerformed(ActionEvent evt) {
meinKonto.setKontostand(Float.parseFloat(edtKontostand.getText()));
}
public void getKontostandButtonActionPerformed(ActionEvent evt) {
this.edtKontostand.setText(Float.toString(meinKonto.getKontostand()));
}
public void btnEinzahlenActionPerformed(ActionEvent evt) {
meinKonto.setKontostand(meinKonto.Kontostand+(Float.parseFloat(this.edtEinzahlen.getText())));
this.edtKontostand.setText(Float.toString(meinKonto.getKontostand()));
}
public void btnAuszahlenActionPerformed(ActionEvent evt) {
meinKonto.auszahlen(Float.parseFloat(this.edtAuszahlen.getText()));
edtFehlermeldung.setText(meinKonto.getFehlermeldung());
this.edtKontostand.setText(Float.toString(meinKonto.getKontostand()));
}
public void edtAnzeigenActionPerformed(ActionEvent evt) {
}
public void edtLoeschenActionPerformed(ActionEvent evt) {
}
public void btnSortierenActionPerformed(ActionEvent evt) {
}
public void btnKonoSpeichernActionPerformed(ActionEvent evt) { // Hier soll die Funktion rein!
}
// Ende Ereignisprozeduren
public static void main(String[] args) {
new KontoGUI("KontoGUI");
}
}
PS: Bitte um eine detaillierte Erklärung, da ich ein Newbie bin ^^
mfg eugenb