Variablen Variable einer Klasse in einer anderen Klasse Nutzen

Ci

Aktives Mitglied
Hallo Leute,

ich arbeite mit zwei Klassen. In der einen Klasse, hier : class Auslesen und darin ist meine Methode ReadEFID_func(...) nun, hier hab ich meine Variable abc ....

Java:
/*
* Hier meine Klasse Auslesen, in der ich
* in der Methode 'public static void EF_ID_func(CardChannel channel)'
* diesen String 'EF_ID_inhalt.substring(8, 14).toUpperCase()' der Variable abc zuweise
* Mein String hat den Inhalt '123456'. So, und diesen Inhalt möchte ich nun in meiner
* main ausgeben, was ja in meiner GUI Klasse ist
*/
 
public class Auslesen
 
public static String abc;
public String getAbc(){    
return abc;
}
 
public static void EF_ID_func(CardChannel channel)throws CardException {
        Gui.textArea.append("  EF_ID:");    
        if (check9000_func(APDU_resp)) {        
 
        Gui.textArea.append("- nummer:"+ inhalt.substring(8, 14).toUpperCase() +);        
 
        abc = "" +EF_ID_inhalt.substring(8, 14).toUpperCase();
 
.
.
        }
        }
}


...jetzt möchte ich in meiner anderen Klasse, hier: class Gui den Inhalt meiner Variable abc auf die Konsole ausgeben. Bei meinen bisherigen Versuchen habe ich leider immer null zurück bekommen!!! Wie kann ich das am besten lösen? hat jemand eine Idee?!

Java:
/*
* Hier meine GUI Klasse, in der main möchte ich den Inhalt der Variable abc aus
* der Klasse Auslesen ausgeben!
*/
 
public class Gui extends JFrame implements ActionListener{
 
        public static void main(String[] args) {
                System.out.println(Auslesen.abc);
        }
}

hoff ihr könnt mir dabei helfen

gruß
 

Michael...

Top Contributor
Man müsste mindestens die Methode EF_ID_func vorher aufrufen.

Man könnte aber auch den String direkt von der Methode zurückgeben lassen - oder hat es einen Sinn den String in der Variablen abc zu halten?
 

Ci

Aktives Mitglied
im Grunde ist es nicht wichtig, den String in die Variable abc zu packen. Ist für mich nachher nur übersichtlicher!!!

nun, wie ruf ich die Methode EF_ID_func in meiner class Gui auf?

und wie geb ich dann den String direkt von der Methode aus?

gruß
 

Michael...

Top Contributor
nun, wie ruf ich die Methode EF_ID_func in meiner class Gui auf?
Da diese static ist
Code:
Auslesen.EF_ID_func(channel)
woher auch immer die Variable channel kommen soll.
und wie geb ich dann den String direkt von der Methode aus?
Steht eigentlich in jedem Lehrbuch: Galileo Computing :: Java ist auch eine Insel – 2.8 Methoden einer Klasse
Java:
public String gibStringZurueck() {
    return "Ich werde zurückgegeben";
}

Allerdings sieht es so auch, als würdest Du Dich so langsam in eine Sackgasse manövrieren. Du solltest Dich mal ein wenig in die Grundlagen: Aufbau einer Klasse, objektorientiertes Programmieren... einlesen.
 

Shulyn

Bekanntes Mitglied
[Java]
public class Gui extends JFrame implements ActionListener{

public static void main(String[] args) {
Auslesen meineAuslesenInstance = new Auslesen();
System.out.println(meineAuslesenInstance.abc);
}
}
[/Java]

Eine Main in der GUI ist aber mal garnicht ratsam... evtl. MVC anschauen...

Eine GUI class die JFrame extends und ActionListener Implementiert oO sieht stark nach einem Design Fehler aus...




[Java]
public class Haupt {

public static void main(String[] args) {

Gui meineGui = new Gui();
meineGui.init();

Auslesen meinAuslesen = new Auslesen();
meinAuslesen.EF_ID_func(Channel channel); // wäre nur zu klären wo channel herkommen soll ...
String rueckgabeVomAuslesen = meinAuslesen.getAbc();
meineGui.zeigAn(rueckgabeVomAuslesen);
meineGui.update();

}

}

public class Gui {

JFrame fenster;

public Gui() {
fenster = new JFrame();
}

public void init() {
// Setzen von Initial werten, feldern , größe , usw.
// evtl schon ein .show oder .setVisible(true) hier
}

public void zeigAn (String textZumAnzeigen) {
// deinen Textfeldern Text zum anzeigen geben....
}

public void update () {
// Updaten der Fenster usw...
}

}

public class Auslesen

public String abc;

public Auslesen() {
// dein Konstrucktor
abc = "abc";
}

public String getAbc(){

return abc;

}

public static void EF_ID_func(CardChannel channel) {
}
}
[/Java]

So könnte es aussehen..
 
Zuletzt bearbeitet:

Ci

Aktives Mitglied
@Schulyn: Hallo,

dein Lösugsvorschlag muss ich noch ausprobieren, aber vorweg noch eine Frage:

Wieso übergibst du in der Klasse Auslesen der Variable abc den festen String "abc" zu?

Genau das möchte ich ja nicht! Denn den Wert, den ich in einer Variable zuweisen will, steckt hier drin:

Java:
abc = "" +EF_ID_inhalt.substring(8, 14).toUpperCase();

...unzwar nach dem + Zeichen! In diesem Fall weiß ich, dass der Wert "123456" ist.


ach ja, zu dem channel noch. So hab ich sie in meiner Klasse Auslesen implementiert:

Java:
import javax.smartcardio.CardChannel;

public class Auslesen{

.
.
    public static CardChannel channel;
.
.
}


gruß
 

Shulyn

Bekanntes Mitglied
Der Variable abc weise ich im Konstruktor den Wert "abc" zu.
Somit ist der Default wert der variable "abc".

Wenn du deine cardRead methode aufrust bekommt die variable einen neuen wert.
Ich habe das gemacht, da du sonst eine NPE bekommen kannst.

Wenn die Auslesen Class Instanziert wird, hat abc KEINEN wert (NULL). Sollte dann jemand .getAbc() aufrufen, so läuft dein Program in eine NPE. Da abc zu diesem Zeitpunkt noch keinen (null) wert hat.
 

Ci

Aktives Mitglied
jetzt hab ich meine "main" in eine separate Klasse gepackt. funktioniert auch alles soweit noch.
Aber sobald ich in meine Gui und Auslesen Klasse den restlichen Code implementier, bekomm ich nur noch Fehlermeldungen und verliere auch den ganzen Überblick!
Ich muss auch dazu sagen, dass ich in dem Gebiet ein Einsteiger bin :(

...mir kann man glaub ich nur helfen, wenn man den ganzen Code vor sich hat.
Aber dazu sind es einige Zeilen an Code zu posten! aus dem Grund überleg ich weiter, wie ich das Problem am besten anpacken kann.

Danke für die Hilfe bis hierher.

gruß
 

Shulyn

Bekanntes Mitglied
Du kannst die Fehlermeldungen Posten. (Mit Stacktrace).
Dann können wir dir evtl. helfen. Oder aufzeigen wo der Fehler sein könnte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A variable aus einer anderen klasse verändern Allgemeine Java-Themen 5
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
M Collections Typ Variable einer generischen Collection ? Allgemeine Java-Themen 4
O Variablen Originalname einer übergebenen Variable prüfen Allgemeine Java-Themen 9
C JFormattedTextField Inhalt einer Variable zuweisen Allgemeine Java-Themen 11
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
G Speicherverbrauch einer Variable Allgemeine Java-Themen 2
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
G Problem mit einer Variable Allgemeine Java-Themen 3
E Variable in einer Methode Allgemeine Java-Themen 13
C Variable aus einer Methode einlesen in einer verarbeiten und Allgemeine Java-Themen 6
S wie übergebe ich eine Variable aus einer Methode an main() ? Allgemeine Java-Themen 16
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
J Wo kommt der Wert der Variable her ? Allgemeine Java-Themen 6
H lokale Variable bei Optional verwenden Allgemeine Java-Themen 11
A Variable in if initialisieren Allgemeine Java-Themen 23
S Variable als Objekt Name Allgemeine Java-Themen 3
D "Automatisierte", variable verschachtele for-Schleife Allgemeine Java-Themen 9
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
P Variable wird in for - loop nicht richtig hochgezählt Allgemeine Java-Themen 11
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
A Variable, welche Exeption wirft als "Global" deklarieren Allgemeine Java-Themen 13
A Scanner Variable Klassenimtern deklarieren Allgemeine Java-Themen 12
L Variablen Variable nicht aktualisiert Allgemeine Java-Themen 3
denny86 NetBeans Ordnernamen rekursiv auslesen und in Variable verarbeiten Allgemeine Java-Themen 38
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
T AWT AWT-EventQueue-0 Null_Pointer_Exception durch Variable Allgemeine Java-Themen 12
M Variable ändern bei jedem Schleifendurchlauf Allgemeine Java-Themen 32
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
P Prüfen ob es Variable mit Namen gibt der als String übergeben wird Allgemeine Java-Themen 7
S JFrame Variable mitgeben Allgemeine Java-Themen 5
M Variable außerhalb Klasse definierbar? Allgemeine Java-Themen 2
X Bild -> lokale Variable -> DB -> lokale Variable Allgemeine Java-Themen 3
F Aktuelle Variable Allgemeine Java-Themen 2
J String Variable verändert sich plötzlich Allgemeine Java-Themen 8
J private static final String variable Allgemeine Java-Themen 8
A Long variable wird negativ??? Allgemeine Java-Themen 1
reibi Classpath Classpath Variable beim Tomcat Allgemeine Java-Themen 2
M Zeiger auf statische Variable Allgemeine Java-Themen 1
H Klassennamen zum Aufruf eines statischen Feldes aus Variable holen Allgemeine Java-Themen 4
F Variable übergeben?! Allgemeine Java-Themen 2
L Variable auch in der function verfügbar machen? Allgemeine Java-Themen 4
P Variablen Variable von void im ActionListener verwenden Allgemeine Java-Themen 3
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
iB0T Variable Wert ausrauchen Allgemeine Java-Themen 3
T Variablen Variable wird als nicht genutzt angezeigt Allgemeine Java-Themen 8
S Datentypen Eine Variable von String zu Int ändern Allgemeine Java-Themen 5
Hoppelmann "Variable" in String erkennen Allgemeine Java-Themen 2
B Variable class in java.lang.Object Allgemeine Java-Themen 11
X Windows-Environment-Variable per jRegistryKey anpassen Allgemeine Java-Themen 6
P Variable in Array stellen Allgemeine Java-Themen 11
M Arraynamen durch Variable festlegen lassen Allgemeine Java-Themen 5
J Anderem Thread Variable mitgeben Allgemeine Java-Themen 2
nrg Auszulagernder Part, der aber variable Methode/Klasse aufruft Allgemeine Java-Themen 7
I %AppData% Variable für einen Prozess setzen Allgemeine Java-Themen 23
G Variablen Variable extern speichern - wie? Allgemeine Java-Themen 9
M Variablen Wie Variable verfügbar machen? Allgemeine Java-Themen 16
G Variable Methodenwahl Allgemeine Java-Themen 11
B Umgebungsvariable Variable wird nicht übernommen Allgemeine Java-Themen 4
N variable Anzahl von Objektinstanzen zur Laufzeit erstellen Allgemeine Java-Themen 4
C Environment Variable in Pfad -> Datei öffnen Allgemeine Java-Themen 5
Q Variable aus Schleife/Switch benutzen Allgemeine Java-Themen 7
algorismi int-variable Value Change event Allgemeine Java-Themen 3
E Variable dynamisch ausgeben Allgemeine Java-Themen 5
trash super() mit Variable bestücken Allgemeine Java-Themen 3
X Cannot refer to a non-final variable settings inside an inner class defined in a different method Allgemeine Java-Themen 4
A Variable Parameterinhalte an einen Query übergeben? Allgemeine Java-Themen 3
B static Variable / Unterklasse Allgemeine Java-Themen 2
J Was ist schneller? Neue Variable oder neuer Wert speziell int Allgemeine Java-Themen 3
S Innere Klasse: Zugriff auf äußere Variable Allgemeine Java-Themen 5
Semox Fehler - Zuweisung aus BufferedReader an Variable Allgemeine Java-Themen 3
Daniel_L RegEx - variable Vorkommen ersetzen? Allgemeine Java-Themen 5
P Unicode-Sequenz (u1234) in Variable speichern und ausgeben Allgemeine Java-Themen 6
G auf variable in anderer class zugreifen Allgemeine Java-Themen 2
G Variable global nutzen Allgemeine Java-Themen 4
V Variable vom Typ String zum Typen "Message" konve Allgemeine Java-Themen 2
M Try-Catch: wie wird Variable bei Exception initialisiert? Allgemeine Java-Themen 8
C ArrayList mit Variable im Namen Allgemeine Java-Themen 16
T JNI Referenz auf Variable in Java? Allgemeine Java-Themen 2
G Überprüfen, ob Variable ein Array ist? Allgemeine Java-Themen 5
R Member-Variable erzwingen Allgemeine Java-Themen 17
M Zugriff auf Objekt, Name in Variable Allgemeine Java-Themen 3
O Future Variable Allgemeine Java-Themen 4
M variable übergeben NICHT KOPIEREN Allgemeine Java-Themen 12
loadbrain KeyEvent mit Variable verknüpfen Allgemeine Java-Themen 4
M Prüfen ob Variable vorhanden / initalisiert ist Allgemeine Java-Themen 4
G Variable wird ignoriert - warum ? Allgemeine Java-Themen 36
L ctrl-z wird nicht in Variable gespeichert Allgemeine Java-Themen 4
G Variable Anzahl JTextfleder Allgemeine Java-Themen 3
R Wenn Variable = wat ist Allgemeine Java-Themen 7
H Zugriff auf statische Variable synchronisieren Allgemeine Java-Themen 4
H globale Variable wird nicht überall erkannt Allgemeine Java-Themen 3
G Zugriff auf Variable in abgeleiteter Klasse Allgemeine Java-Themen 6
R Eine Variable an eine Methode mit Array übergeben Allgemeine Java-Themen 7
O Environment Variable Setzen Allgemeine Java-Themen 2
G Referenz auf Variable! Allgemeine Java-Themen 3
G 1.5er String.format() -> variable Feldlaenge? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben