From 2b0940b5b5f2bb5579ceb81fa941ca3f77ca62b6 Mon Sep 17 00:00:00 2001 From: Caner Date: Mon, 28 Nov 2022 15:19:18 +0100 Subject: [PATCH] New: added kundeanlegenframe --- .../de/hs_mannheim/informatik/bank/Main.java | 9 +-- .../bank/gui/KundeAnlegenFrame.java | 71 +++++++++++++++++++ 2 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KundeAnlegenFrame.java diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java index 5e93370..309f7da 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java @@ -1,8 +1,8 @@ package de.hs_mannheim.informatik.bank; import de.hs_mannheim.informatik.bank.facade.Banksystem; -import de.hs_mannheim.informatik.bank.gui.KontoAnlegenFrame; -import de.hs_mannheim.informatik.bank.gui.KontoListingFrame; +import de.hs_mannheim.informatik.bank.gui.KundeAnlegenFrame; + public class Main { @@ -10,11 +10,8 @@ public class Main { Banksystem bs = new Banksystem("Spaßkasse Mannheim"); - KontoAnlegenFrame kaf = new KontoAnlegenFrame(bs); + KundeAnlegenFrame kaf = new KundeAnlegenFrame(bs); kaf.setVisible(true); - - KontoListingFrame klf = new KontoListingFrame(bs); - klf.setVisible(true); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KundeAnlegenFrame.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KundeAnlegenFrame.java new file mode 100644 index 0000000..90fb606 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/gui/KundeAnlegenFrame.java @@ -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(); + } + + } + +}