New: added kundeanlegenframe

gui
Caner 2022-11-28 15:19:18 +01:00
parent 50e4fd4aaf
commit 2b0940b5b5
2 changed files with 74 additions and 6 deletions

View File

@ -1,8 +1,8 @@
package de.hs_mannheim.informatik.bank; package de.hs_mannheim.informatik.bank;
import de.hs_mannheim.informatik.bank.facade.Banksystem; import de.hs_mannheim.informatik.bank.facade.Banksystem;
import de.hs_mannheim.informatik.bank.gui.KontoAnlegenFrame; import de.hs_mannheim.informatik.bank.gui.KundeAnlegenFrame;
import de.hs_mannheim.informatik.bank.gui.KontoListingFrame;
public class Main { public class Main {
@ -10,11 +10,8 @@ public class Main {
Banksystem bs = new Banksystem("Spaßkasse Mannheim"); Banksystem bs = new Banksystem("Spaßkasse Mannheim");
KontoAnlegenFrame kaf = new KontoAnlegenFrame(bs); KundeAnlegenFrame kaf = new KundeAnlegenFrame(bs);
kaf.setVisible(true); kaf.setVisible(true);
KontoListingFrame klf = new KontoListingFrame(bs);
klf.setVisible(true);
} }

View File

@ -0,0 +1,71 @@
package de.hs_mannheim.informatik.bank.gui;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
public class KundeAnlegenFrame extends JFrame implements ActionListener {
private JTextField eingabeName;
private JTextField eingabeSurname;
private JTextField eingabeAge;
private JTextArea ausgabe;
private JButton ok;
private Banksystem bs;
public KundeAnlegenFrame(Banksystem bs) {
this.bs = bs;
this.setTitle(bs.getBankname());
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
eingabeName = new JTextField(20);
eingabeSurname = new JTextField(15);
eingabeAge = new JTextField(10);
ausgabe = new JTextArea(10, 20);
ausgabe.setLineWrap(true);
ausgabe.setWrapStyleWord(true);
JScrollPane sp = new JScrollPane(ausgabe);
ok = new JButton("Kunde anlegen");
ok.addActionListener(this);
this.add(eingabeName, "North");
this.add(eingabeSurname, "North");
this.add(eingabeAge, "North");
this.add(sp, "Center");
this.add(ok, "South");
}
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Kunde anlegen...");
try {
bs.setCurrentKunde(bs.addNewKunde(eingabeName.getText(), eingabeSurname.getText(),
Integer.parseInt(eingabeAge.getText())));
this.ausgabe.append("Ihr Kundenkonto mit der ID [" + bs.getKundenID() + "] wurde erfolgreich angelegt.\n");
} catch (Exception e1) {
e1.printStackTrace();
}
}
}