Daten auf Textfeld in anderer Klasse verwenden

  • Themenstarter Themenstarter willy05
  • Beginndatum Beginndatum
W

willy05

Gast
Hi ihr fleißigen Helfer,

ich habe ein großes Problem, hier mein Vorhaben:

ich habe über Swing ein Textfeld und einen Button auf einer Oberfläche.

Im Textfeld werden 4 Zahlen eingetragen bei Duck auf denn Button soll dann der Inhalt in eine Variable gespeichert werden. Das ist kein Problem.


Java:
 public void Button_login_ActionPerformed(ActionEvent evt) {
  
Wert_Pin = Integer.parseInt(Eingabe_Pin.getText());
 Wert_Kontonummer = Integer.parseInt(Eingabe_Kontonummer.getText());

 System.out.println(Wert_Pin);

 new Datenbankverbindung();
}


jetz ruf ich darin die Datenbankverbindung auf. In dieser Würd ich gern die Variable Wert_Pin weiter verwenden. Das klappt aber leider nicht, könnt ihr mir vielleicht helfen?

Ich bekomme immer die Fehlermeldung: Wert kann nicht aufgelößt werden
 
Zuletzt bearbeitet von einem Moderator:
1.) hier gibt es Java-Tags die man benutzen kann (hab`s für dich mal korrigiert) , das macht das Ganze übersichtlicher
2.) Naming Conventions 😉
3.) du kannst doch die PIN dem Konstruktor übergeben? [c]new Datenbankverbindung(Wert_Pin);[/c] dafür mpsstest du natürlich den Konstruktor anpassen, so dass dieser ein Integer erwartet !
 
hi, danke schon einmal

über

new Datenbankverbindung(Wert_Pin);

hab ich es eigentlich schon versucht, mh da muss es irgendwie am Kunstruktur liegen. bzw hab ich glaube keinen

ich ruf einfach public class Datenbankverbindung auf und dann kommt der ganze Quelltext.

irgendwie komm ich hier nich klar wie ich die Variable dort einbinden kann


wenn ich es über Eclipse einbinde erstellt der

JAVA] public Datenbankverbindung(int wert_Pin) {
// TODO Auto-generated constructor stub
}[/code]

und irgendwie versteh ich nich was da rein kommt
 
ich hab das jetz mit

[JAVA=42]
abfrage_pin=Konto.Uebersicht_allgemein.Wert_Pin;
[/code]

gemacht. funktioniert aber glaube das is nich der richtige weg
 
ich hab das jetz mit

[JAVA=42]
abfrage_pin=Konto.Uebersicht_allgemein.Wert_Pin;
[/code]

gemacht. funktioniert aber glaube das is nich der richtige weg

Das ist meiner Meinung nach aber nicht die perfekte Variante.
Wie wäre es, wenn du, wie eRaaa schon sagte, einfach den Wert dem Konstruktor übergibst?
Desweiteren sollte man, wenn man es auf deine Weise macht, einen Getter definieren, denn einfach so das auf Variablen aus einer anderen Klasse Zugreifen, sollte man stets verhindern.

Dein Konstruktor könnte so aussehen:
Java:
public Datenverbindung(int wert){
//jetzt hast du schon mal deine Variable übergeben und kannst damit nun arbeiten
}
 

Neue Themen


Zurück
Oben