Thema 1: GUI-Beispiel
/**
*
* @author
*/
public class Konto {
private String kontoInhaber;
private double saldo;
private long kontoNummer;
private double kreditLimit;
public Konto(long pKontoNr, String pKontoinhaber) {
this.setKontoNummer(pKontoNr);
this.setKontoInhaber(pKontoinhaber);
}
public Konto(long pKontoNr, String pKontoinhaber, double pEinzahlung) {
this.setKontoNummer(pKontoNr);
this.setKontoInhaber(pKontoinhaber);
this.einzahlen(pEinzahlung);
}
public String getKontoInhaber() {
return kontoInhaber;
}
public void setKontoInhaber(String pKontoinhaber) {
this.kontoInhaber = pKontoinhaber;
}
public long getKontoNummer() {
return kontoNummer;
}
public void setKontoNummer(long pKontoNummer) {
this.kontoNummer = pKontoNummer;
}
public double getKreditLimit() {
return kreditLimit;
}
public void setKreditLimit(double pKreditlimit) {
this.kreditLimit = pKreditlimit;
}
public String ueberweisen(Konto empfaenger, double pBetrag) {
String rueckmeldung = "";
if (pBetrag <= saldo + kreditLimit) {
empfaenger.einzahlen(pBetrag);
this.auszahlen(pBetrag);
rueckmeldung = "Abbuchung vorgenommen.";
rueckmeldung = rueckmeldung + " Neuer Saldo= " + saldo;
//System.out.println(rueckmeldung);
} else {
rueckmeldung = " Überweisung nicht möglich. ";
rueckmeldung = rueckmeldung + " Maximaler Überweisungsbetrag= " + (saldo + kreditLimit) + " €";
//System.out.println(rueckmeldung);
}
return rueckmeldung;
}
public void einzahlen(double pEinzahlung) {
saldo = saldo + pEinzahlung;
}
public String auszahlen(double pAuszahlung) {
String meldung;
if (pAuszahlung <= saldo + kreditLimit) {
saldo = saldo - pAuszahlung;
meldung = "Auszahlung/Abbuchung vorgenommen.";
meldung = meldung + " Neuer Saldo= " + saldo;
//System.out.println(meldung);
} else {
meldung = "Auszahlung/Abbuchung in Höhe von " + pAuszahlung + " € nicht möglich.";
meldung = meldung + "Maximal möglicher Betrag " + (saldo + kreditLimit) + "€";
//System.out.println(meldung);
}
return meldung;
}
public double getSaldo() {
//System.out.println("Der monmentane Saldo beträgt: " + saldo + "Euro");
return saldo;
}
}
______________________________________________________________________________________________________________________________
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author
* @version
*/
public class Kontofenster1 extends JFrame{
private Container inhalt;
private JLabel text1;
private JLabel text2;
private JLabel text3;
private JTextField txtKontonummer;
private JTextField txtKontoinhaber;
private JTextField txtAnfangssaldo;
private JButton cmdErfassen;
private JButton cmdLeeren;
private Konto einKonto;
public Kontofenster1 (){
super("Kontoeröffnung");
initKomponenten();
}
public void initKomponenten(){
setSize(500, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(null);
inhalt = getContentPane();
text1 = new JLabel("Kontonummer");
text1.setBounds(25,30,100,20);
inhalt.add(text1);
text2 = new JLabel("Kontoinhaber");
text2.setBounds(25,80,100,20);
inhalt.add(text2);
text3 = new JLabel("Eröffnungssaldo");
text3.setBounds(25, 130, 100, 20);
inhalt.add(text3);
txtKontonummer = new JTextField();
txtKontonummer.setBounds(150, 30, 100,20);
inhalt.add(txtKontonummer);
txtKontoinhaber = new JTextField();
txtKontoinhaber.setBounds(150,80,100,20);
inhalt.add(txtKontoinhaber);
txtAnfangssaldo =new JTextField("5.00");
txtAnfangssaldo.setBounds(150, 130, 100, 20);
inhalt.add(txtAnfangssaldo);
cmdErfassen = new JButton("Erfassen");
cmdErfassen.setBounds(50, 180, 130, 20);
inhalt.add(cmdErfassen);
cmdErfassen.addActionListener(new CmdErfassenBehandler());
cmdLeeren = new JButton("Felder leeren");
cmdLeeren.setBounds(200, 180, 130,20);
inhalt.add(cmdLeeren);
CmdLoeschenBehandler loeschAnforderung =new CmdLoeschenBehandler();
cmdLeeren.addActionListener(loeschAnforderung);
setVisible(true);
}
public class CmdLoeschenBehandler implements ActionListener{
public void actionPerformed(ActionEvent loescheKlick){
this.loesche();
}
public void loesche(){
txtKontonummer.setText("");
txtKontoinhaber.setText("");
txtAnfangssaldo.setText("");
}
}
public class CmdErfassenBehandler implements ActionListener{
public void actionPerformed(ActionEvent erfasseKlick){
erfasse();
}
public void erfasse(){
String t1 =txtKontonummer.getText();
long nr = Long.parseLong(t1);
String t2 = txtKontoinhaber.getText();
String t3 = txtAnfangssaldo.getText();
double saldo = Double.parseDouble(t3);
einKonto =new Konto(nr,t2,saldo);
String t4 = einKonto.getKontoInhaber();
long z = einKonto.getKontoNummer();
double d =einKonto.getSaldo();
System.out.println("Kontonummer: "+ z);
System.out.println("Kontoinhaber: "+ t4.toString());
System.out.println("Anfangssaldo; " + d);
System.out.println();
}
}
}
_____________________________________________________________________________________________________________________________________
Startklasse zu GUI
/**
*
* @author
*/
public class Start {
public static void main(String args[]){
Kontofenster1 meinFenster = new Kontofenster1();
//meinFenster.setSize(500, 300);
//meinFenster.pack();
//meinFenster.setVisible(true);
}
}
Kommentare
Kommentar veröffentlichen