• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kontoverwaltung mit GUI

kaepten

Mitglied
Hallo,
Wir haben in der Schule die GUI kennengelernt. ( arbeiten mit Eclipse)
Jetzt sollen wir machen das man auf seinen Konto einzahlen kann.
Also Kontostand=kontostand+pBetrag
Aber jetzt meine Frage wie schaffe ich das in der GUI zu schreiben??
Habe mal einen Kommentar gesetzt mit btEinzahlen
Es soll folgendes gemacht werden sobald man bei dem Textfeld Betrag (tfGuthaben) einen bestimmten Betrag schreibt und dann auf einzahlen klickt soll es auf den Kontostand addiert werden.
Habe in Konto.java eine Methode einzahlen schon geschrieben :)
Kann mir hier jemand helfen ?
Danke im Vorraus :D
konto.java
Code:
package paket_520_Konto;
public class Konto
{
    //Attribute
    private int kontonr;
    private String vorname;
    private String name;
    private double guthaben;
    private int blz;
    private String strasse;
    private int plz;
    private String bankname;
    private double kontostand;
    private double kreditlimit;
  
    //Konstruktur
    public Konto()
    {
        blz = 666666;
        bankname = "Moneybank";
    }
  
    public void setKontoNR(int pKontoNR)
    {
        kontonr=pKontoNR;
    }
  
    public int getKontoNR()
    {
        return kontonr;
    }
  
  
    public void setVorname(String pVorname)
    {
        vorname=pVorname;
    }
  
    public String getVorname()
    {
        return vorname;
    }
  
    public void setNachname(String pNachname)
    {
        name=pNachname;
    }
  
    public String getNachname()
    {
        return name;
    }
  
    public void setKontostand(double pKontostand)
    {
        kontostand=pKontostand;
    }
    public double getKontostand()
    {
        return kontostand;
      
      
    }
    public void setKreditlimit(double pKreditlimit)
    {
        kreditlimit=pKreditlimit;
    }
  
    public double getKreditlimit()
    {
        return kreditlimit;
    }
  
    public void einzahlen(double pBetrag)
    {
      
        kontostand=kontostand+pBetrag;
    }
    //GUTHABEN MUSS GEANDERT WERDEN!!!!
    public void setGuthaben(double pGuthaben)
    {
        guthaben=pGuthaben;
    }
    public double getGuthaben()
    {
        return guthaben;
    }
   
    public int getBlz()
    {
        return blz;
    }
  
    public void setStrasse(String pStrasse)
    {
        strasse=pStrasse;
    }
  
    public String getStrasse()
    {
        return strasse;
    }
  
    public void setPlz(int pPlz)
    {
        plz=pPlz;
    }
  
    public int getPlz()
    {
        return plz;
    }
  
    public String getBankname()
    {
        return bankname;
    }
     
}


Hauptklasse.java (GUI)
Code:
package paket_520_Konto;

import java.awt.BorderLayout;

public class Hauptfenster extends JFrame
{
    //Objekt vereinbaren
    Konto konto1;
    private JPanel contentPane;
    private JTextField tfKontonummer;
    private JTextField tfGuthaben;
    private JTextField tfKontoinhaber;
    private JLabel lbKontostand;
    private JLabel lbKreditlimit;

    /**
     * Launch the application.
     */
    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                try
                {
                    Hauptfenster frame = new Hauptfenster();
                    frame.setVisible(true);
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public Hauptfenster()
    {
        //Objekt erzeugen
        konto1=new Konto();
        setTitle("Kontoverwaltung");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBackground(Color.LIGHT_GRAY);
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
      
        JLabel lbKontoinhaber = new JLabel("Kontoinhaber");
        lbKontoinhaber.setFont(new Font("Verdana", Font.PLAIN, 12));
        lbKontoinhaber.setBounds(20, 55, 95, 15);
        contentPane.add(lbKontoinhaber);
      
        JLabel lbKontonummer = new JLabel("Kontonummer");
        lbKontonummer.setFont(new Font("Verdana", Font.PLAIN, 12));
        lbKontonummer.setBounds(20, 25, 95, 15);
        contentPane.add(lbKontonummer);
      
        JLabel lbKontostan = new JLabel("Kontostand");
        lbKontostan.setFont(new Font("Verdana", Font.PLAIN, 12));
        lbKontostan.setBounds(20, 85, 95, 15);
        contentPane.add(lbKontostan);
      
        JLabel lbGuthaben = new JLabel("Betrag");
        lbGuthaben.setFont(new Font("Verdana", Font.PLAIN, 12));
        lbGuthaben.setBounds(20, 115, 95, 15);
        contentPane.add(lbGuthaben);
      
        JLabel lbKreditlimi = new JLabel("Kreditlimit");
        lbKreditlimi.setFont(new Font("Verdana", Font.PLAIN, 12));
        lbKreditlimi.setBounds(20, 145, 95, 15);
        contentPane.add(lbKreditlimi);
      
        tfKontonummer = new JTextField();
        tfKontonummer.setFont(new Font("Verdana", Font.PLAIN, 12));
        tfKontonummer.setBounds(125, 23, 86, 20);
        contentPane.add(tfKontonummer);
        tfKontonummer.setColumns(10);
      
        lbKreditlimit = new JLabel("");
        lbKreditlimit.setFont(new Font("Verdana", Font.PLAIN, 12));
        lbKreditlimit.setBounds(125, 146, 86, 14);
        contentPane.add(lbKreditlimit);
      
        tfGuthaben = new JTextField();
        tfGuthaben.setFont(new Font("Verdana", Font.PLAIN, 12));
        tfGuthaben.setBounds(125, 113, 86, 20);
        contentPane.add(tfGuthaben);
        tfGuthaben.setColumns(10);
      
        tfKontoinhaber = new JTextField();
        tfKontoinhaber.setFont(new Font("Verdana", Font.PLAIN, 12));
        tfKontoinhaber.setBounds(125, 53, 86, 20);
        contentPane.add(tfKontoinhaber);
        tfKontoinhaber.setColumns(10);
      
        JButton btEinzahlen = new JButton("einzahlen");
        btEinzahlen.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                //btEinzahlen
              
            }
        });
        btEinzahlen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            }
        });
        btEinzahlen.setFont(new Font("Verdana", Font.PLAIN, 12));
        btEinzahlen.setBounds(244, 22, 104, 23);
        contentPane.add(btEinzahlen);
      
        JButton btAbheben = new JButton("abheben");
        btAbheben.setFont(new Font("Verdana", Font.PLAIN, 12));
        btAbheben.setBounds(244, 52, 104, 23);
        contentPane.add(btAbheben);
      
        JButton btEnde = new JButton("Beenden");
        btEnde.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            }
        });
        btEnde.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                //btEnde
                System.exit(0);
            }
        });
        btEnde.setFont(new Font("Verdana", Font.PLAIN, 12));
        btEnde.setBounds(335, 227, 89, 23);
        contentPane.add(btEnde);
      
        JButton btLeeren = new JButton("Leeren");
        btLeeren.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                //btLeeren
                tfKontoinhaber.setText("");
                tfKontonummer.setText("");
                tfGuthaben.setText("");
                lbKontostand.setText("");
                lbKreditlimit.setText("");
            }
        });
        btLeeren.setFont(new Font("Verdana", Font.PLAIN, 12));
        btLeeren.setBounds(335, 193, 89, 23);
        contentPane.add(btLeeren);
      
        lbKontostand = new JLabel("");
        lbKontostand.setFont(new Font("Verdana", Font.PLAIN, 12));
        lbKontostand.setBounds(125, 86, 86, 14);
        contentPane.add(lbKontostand);
      
        JButton btnSpeichern = new JButton("Speichern");
        btnSpeichern.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                //btSpeichern
                konto1.setKontoNR(Integer.parseInt(tfKontonummer.getText()));
                konto1.setNachname(tfKontoinhaber.getText());
                konto1.setGuthaben(Double.parseDouble(tfGuthaben.getText()));

            }
        });
        btnSpeichern.setFont(new Font("Verdana", Font.PLAIN, 12));
        btnSpeichern.setBounds(20, 193, 104, 23);
        contentPane.add(btnSpeichern);
      
        JButton btZeigen = new JButton("Zeigen");
        btZeigen.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                //btZeigen
              
                tfKontonummer.setText(String.valueOf(konto1.getKontoNR()));
                tfKontoinhaber.setText(konto1.getNachname());
                lbKontostand.setText(String.valueOf(konto1.getKontostand()));
                //tfGuthaben.setText(String.valueOf(konto1.getGuthaben()));
                lbKreditlimit.setText(String.valueOf(konto1.getKreditlimit()));
  
            }
        });
        btZeigen.setFont(new Font("Verdana", Font.PLAIN, 12));
        btZeigen.setBounds(20, 228, 104, 23);
        contentPane.add(btZeigen);
    }
}
 
Werbung:
Zurück
Oben