Ich sitze seit einiger Zeit an einer kleinen Adressverwaltung zwecks Übung, aber leide komme ich nicht weiter und so langsam verzweifel ich .
Ich habe einen Button names Eintragen, wenn dieser geklickt wird soll der Text, welcher im Textfeld Vorname steht in einem String gespeichert werden. Mein Problem liegt im Zugriff. Ich komm einfach nicht an das Textfeld ran. Er gibt mir immer die Fehlermeldung: " ... cannot be resolved or is not a field".
Ich hab einige Dinge aus dem Code gelöscht, damit er nicht so lang wird.
Ich habe einen Button names Eintragen, wenn dieser geklickt wird soll der Text, welcher im Textfeld Vorname steht in einem String gespeichert werden. Mein Problem liegt im Zugriff. Ich komm einfach nicht an das Textfeld ran. Er gibt mir immer die Fehlermeldung: " ... cannot be resolved or is not a field".
Ich hab einige Dinge aus dem Code gelöscht, damit er nicht so lang wird.
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUIAdressen {
public static void addComponentsToPane(Container pane) {
pane.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
JButton button_eintragen, button_weiter, button_zurueck;
JTextField text_vorname, text_nachname;
JLabel label_vorname, label_nachname, label_vorname_ausgabe, label_nachname_ausgabe;
pane.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(2,2,2,2);
button_eintragen = new JButton("Eintragen");
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 0;
pane.add(button_eintragen, c);
ButtonListenerEintragen bl_button_eintragen = new ButtonListenerEintragen();
button_eintragen.addActionListener(bl_button_eintragen);
label_vorname = new JLabel("Vorname: ");
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 1;
pane.add(label_vorname, c);
text_vorname = new JTextField(1);
c.fill = GridBagConstraints.HORIZONTAL;
c.gridwidth = 3;
c.gridx = 1;
c.gridy = 1;
pane.add(text_vorname, c);
label_vorname_ausgabe = new JLabel();
c.gridx = 1;
c.gridy = 3;
pane.add(label_vorname_ausgabe, c);
}
static class ButtonListenerEintragen implements ActionListener{
private GUIAdressen gui;
public void bsp(GUIAdressen gui) {
this.gui=gui;
}
//Textfeld zu String
public void actionPerformed(ActionEvent e) {
String textfeld = gui.text_vorname.getText();
}
}
public static void createAndShowGUI() {
JFrame frame = new JFrame("Adressverwaltung");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponentsToPane(frame.getContentPane());
frame.pack();
frame.setVisible(true);
}
public static void main (String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}