G
Guest
Gast
Hallo!
Ich bin neu hier und habe mir die letzten Eintraege hier durchgelesen, fand jedoch keine Loesung zu meinem Problem.
Ich benutze den NetBeans v3.5.1 unter SuSE 9.0 und bin ein Anfaenger in Sachen Java.
ich habe eine Startklasse Oberflaeche.java, in der auch das Aussehen der Oberflaeche enthalten ist und ein Package Eingabe.java, in der ich die groben Programmabfragen und Funktionen auslagern moechte.
Ich poste mal den meiner Meinung nach relevanten Inhalt aus der Klasse Oberflaeche.java:
Und hier der Code vom Paket Eingabe.java:
Wie ihr sicher seht, wird nur ein Textfeld verwendet (tfEingabe) in dem durch drei Buttons (btAufschlag, btGrundgehalt, btNachname) auch drei Werte gespeichert werden (aufschlag, gehalt, nachname). Abgerufen sollen die Inhalte ueber den Button btErzeugen.
Jedoch klappt das nicht, als Rückgabewert erhalte ich sozusagen leere Variablen (also 0.0 bei Double und null beim String)!
Ich habe keine Ahnung, wo hier das Problem liegt - vielleicht an der komplizierten Objektgeschichte (objekt1)? Ich habe jedoch keinen anderen Weg gefunden, um meine Eingaben an eine andere Klasse (bzw. Methode?) zu uebergeben.
Wie kann ich die abgespeicherten Variablen denn aufrufen in der Methode btErzeugen...? Oder mache ich irgendwo einen Kardinalfehler?
Danke im voraus!
Gruesse, Robert V.
Ich bin neu hier und habe mir die letzten Eintraege hier durchgelesen, fand jedoch keine Loesung zu meinem Problem.
Ich benutze den NetBeans v3.5.1 unter SuSE 9.0 und bin ein Anfaenger in Sachen Java.
ich habe eine Startklasse Oberflaeche.java, in der auch das Aussehen der Oberflaeche enthalten ist und ein Package Eingabe.java, in der ich die groben Programmabfragen und Funktionen auslagern moechte.
Ich poste mal den meiner Meinung nach relevanten Inhalt aus der Klasse Oberflaeche.java:
Code:
private void btErzeugenActionPerformed(java.awt.event.ActionEvent evt) {
Eingabe objekt1 = new Eingabe();
System.out.println(objekt1.objektAusgeben());
}
private void btAufschlagActionPerformed(java.awt.event.ActionEvent evt) {
Eingabe objekt1 = new Eingabe();
objekt1.teilAufschlag(tfEingabe.getText());
}
private void btGrundgehaltActionPerformed(java.awt.event.ActionEvent evt) {
Eingabe objekt1 = new Eingabe();
objekt1.teilGehalt(tfEingabe.getText());
}
private void btNachnameActionPerformed(java.awt.event.ActionEvent evt) {
Eingabe objekt1 = new Eingabe();
objekt1.teilNachname(tfEingabe.getText());
}
Und hier der Code vom Paket Eingabe.java:
Code:
package Ausgelagert;
public class Eingabe {
String nachname;
double gehalt, aufschlag;
public void teilNachname(String textfeld) {
nachname = textfeld;
System.out.println("Nachname: " + nachname);
}
public void teilGehalt(String textfeld) {
gehalt = Double.parseDouble(textfeld);
System.out.println("Gehalt: " + gehalt);
}
public void teilAufschlag(String textfeld) {
aufschlag = Double.parseDouble(textfeld);
System.out.println("Aufschlag: " + aufschlag);
}
public String objektAusgeben() {
return (nachname + gehalt + aufschlag);
}
}
Wie ihr sicher seht, wird nur ein Textfeld verwendet (tfEingabe) in dem durch drei Buttons (btAufschlag, btGrundgehalt, btNachname) auch drei Werte gespeichert werden (aufschlag, gehalt, nachname). Abgerufen sollen die Inhalte ueber den Button btErzeugen.
Jedoch klappt das nicht, als Rückgabewert erhalte ich sozusagen leere Variablen (also 0.0 bei Double und null beim String)!
Ich habe keine Ahnung, wo hier das Problem liegt - vielleicht an der komplizierten Objektgeschichte (objekt1)? Ich habe jedoch keinen anderen Weg gefunden, um meine Eingaben an eine andere Klasse (bzw. Methode?) zu uebergeben.
Wie kann ich die abgespeicherten Variablen denn aufrufen in der Methode btErzeugen...? Oder mache ich irgendwo einen Kardinalfehler?
Danke im voraus!
Gruesse, Robert V.