Hallo zusammen.
Ich habe ein Problem beim erstellen des GUI.
Und zwar möchte ich eine Art Formular erstellen, um damit ein Konto zu registrieren.
Jedoch nimmt es mir immer die im Code implizierten Inhalte, und die Eingabe des USers wird schlicht ignoriert. Kann mir da jemand weiterhelfen?
Der Code sieht wie folgt aus für diese Methode:
public void textfeldKonto() {
JFrame meinJFrame = new JFrame();
meinJFrame.setTitle("Konto eröffnen");
meinJFrame.setSize(600, 600);
JPanel panel = new JPanel();
// Textfeld wird erstellt
// Text und Spaltenanzahl werden dabei direkt gesetzt
JTextField tfVorname = new JTextField("Vorname", 30);
String vorname = tfVorname.getText();
JTextField tfNachname = new JTextField("Nachname", 30);
String nachname = tfNachname.getText();
JTextField tfKontonummer = new JTextField("Kontonummer", 30);
String kontonummer = tfKontonummer.getText();
JTextField tfStrasse = new JTextField("Strasse", 30);
String strasse = tfStrasse.getText();
JTextField tfHausnummer = new JTextField("Hausnummer", 30);
String hausnummer = tfHausnummer.getText();
JTextField tfOrt = new JTextField("Ort",30);
String ort = tfOrt.getText();
JTextField tfPLZ = new JTextField("PLZ", 30);
String plz = tfPLZ.getText();
JTextField tfLand = new JTextField("Land",30);
String land = tfLand.getText();
JTextField tfGeheimnummer = new JTextField("000000", 6);
String geheimnummerString = tfGeheimnummer.getText();
geheimnummer = Integer.parseInt(geheimnummerString);
// Schriftfarbe wird gesetzt
tfVorname.setForeground(Color.BLUE);
tfNachname.setForeground(Color.BLUE);
tfKontonummer.setForeground(Color.BLUE);
tfStrasse.setForeground(Color.BLUE);
tfHausnummer.setForeground(Color.BLUE);
tfOrt.setForeground(Color.BLUE);
tfPLZ.setForeground(Color.BLUE);
tfLand.setForeground(Color.BLUE);
tfGeheimnummer.setForeground(Color.BLUE);
// Hintergrundfarbe wird gesetzt
tfVorname.setBackground(Color.YELLOW);
tfNachname.setBackground(Color.YELLOW);
tfKontonummer.setBackground(Color.YELLOW);
tfStrasse.setBackground(Color.YELLOW);
tfHausnummer.setBackground(Color.YELLOW);
tfOrt.setBackground(Color.YELLOW);
tfPLZ.setBackground(Color.YELLOW);
tfLand.setBackground(Color.YELLOW);
tfGeheimnummer.setBackground(Color.YELLOW);
// Textfelder werden unserem Panel hinzugefügt
panel.add(tfVorname);
panel.add(tfNachname);
panel.add(tfKontonummer);
panel.add(tfStrasse);
panel.add(tfHausnummer);
panel.add(tfOrt);
panel.add(tfPLZ);
panel.add(tfLand);
panel.add(tfGeheimnummer);
JButton buttonOK = new JButton("Bestätigen");
panel.add(buttonOK);
meinJFrame.add(panel);
meinJFrame.setVisible(true);
buttonOK.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent e) {
kontoliste.put(kontonummer, new Konto(vorname, nachname, kontonummer, strasse, hausnummer, ort, plz, land, geheimnummer));
;}
});
}
Ich habe ein Problem beim erstellen des GUI.
Und zwar möchte ich eine Art Formular erstellen, um damit ein Konto zu registrieren.
Jedoch nimmt es mir immer die im Code implizierten Inhalte, und die Eingabe des USers wird schlicht ignoriert. Kann mir da jemand weiterhelfen?
Der Code sieht wie folgt aus für diese Methode:
public void textfeldKonto() {
JFrame meinJFrame = new JFrame();
meinJFrame.setTitle("Konto eröffnen");
meinJFrame.setSize(600, 600);
JPanel panel = new JPanel();
// Textfeld wird erstellt
// Text und Spaltenanzahl werden dabei direkt gesetzt
JTextField tfVorname = new JTextField("Vorname", 30);
String vorname = tfVorname.getText();
JTextField tfNachname = new JTextField("Nachname", 30);
String nachname = tfNachname.getText();
JTextField tfKontonummer = new JTextField("Kontonummer", 30);
String kontonummer = tfKontonummer.getText();
JTextField tfStrasse = new JTextField("Strasse", 30);
String strasse = tfStrasse.getText();
JTextField tfHausnummer = new JTextField("Hausnummer", 30);
String hausnummer = tfHausnummer.getText();
JTextField tfOrt = new JTextField("Ort",30);
String ort = tfOrt.getText();
JTextField tfPLZ = new JTextField("PLZ", 30);
String plz = tfPLZ.getText();
JTextField tfLand = new JTextField("Land",30);
String land = tfLand.getText();
JTextField tfGeheimnummer = new JTextField("000000", 6);
String geheimnummerString = tfGeheimnummer.getText();
geheimnummer = Integer.parseInt(geheimnummerString);
// Schriftfarbe wird gesetzt
tfVorname.setForeground(Color.BLUE);
tfNachname.setForeground(Color.BLUE);
tfKontonummer.setForeground(Color.BLUE);
tfStrasse.setForeground(Color.BLUE);
tfHausnummer.setForeground(Color.BLUE);
tfOrt.setForeground(Color.BLUE);
tfPLZ.setForeground(Color.BLUE);
tfLand.setForeground(Color.BLUE);
tfGeheimnummer.setForeground(Color.BLUE);
// Hintergrundfarbe wird gesetzt
tfVorname.setBackground(Color.YELLOW);
tfNachname.setBackground(Color.YELLOW);
tfKontonummer.setBackground(Color.YELLOW);
tfStrasse.setBackground(Color.YELLOW);
tfHausnummer.setBackground(Color.YELLOW);
tfOrt.setBackground(Color.YELLOW);
tfPLZ.setBackground(Color.YELLOW);
tfLand.setBackground(Color.YELLOW);
tfGeheimnummer.setBackground(Color.YELLOW);
// Textfelder werden unserem Panel hinzugefügt
panel.add(tfVorname);
panel.add(tfNachname);
panel.add(tfKontonummer);
panel.add(tfStrasse);
panel.add(tfHausnummer);
panel.add(tfOrt);
panel.add(tfPLZ);
panel.add(tfLand);
panel.add(tfGeheimnummer);
JButton buttonOK = new JButton("Bestätigen");
panel.add(buttonOK);
meinJFrame.add(panel);
meinJFrame.setVisible(true);
buttonOK.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent e) {
kontoliste.put(kontonummer, new Konto(vorname, nachname, kontonummer, strasse, hausnummer, ort, plz, land, geheimnummer));
;}
});
}