HI!
ich bin absoluter Noob was Java betrifft und habe mir zum Ziel gesetzt ein NFC Reader App zu schreiben welche Daten in eine Datenbank schreibt und von dort auch liest alles per NFC Tags.
Soweit so gut.
Ich habe mir die einzelnen Klassen mit den jeweiligen Methoden per Try and Error schon zusammengebaut.
Meine MainKlasse baut mir eine JavaFX Gui mit mehreren Scenen welche über ein Menü ausgewählt werden können auf.
Danach habe ich mir die Datenbankklasse importiert und nutze die Methoden derer um mit der Datenbank zu kommunizieren was soweit auch ohne Probleme funktioniert.
Heute stiess ich allerdings auf ein Problem beim Import meiner NFC Reader Klasse welche mir die UID der Karte auslesen soll.
Also nachdem auf den Menupunkt gkleickjt wurde soll eine neue Scene geladen werden und danach die UID der Karte ausgelesen werden sobald diese an den Reader gehalten wird.
Das funktioniert, aber die Scene wird erst geladen nachdem die "readNfcCard()" Methode abgearbeitet wurde - also ein Ergebnis zurueckliefert.
Das Problem kommt denke ich aus dem Stückchen Code der auf die Karte wartet:
Wie umgehe ich das ganze am besten - bzw. wie löst man sowas ? Ich würde gern anzeigen lassen ... in der neuen Scene ... Warte auf NFC Karte .... und dann soll die Methode solange warten bis die Karte gelesen wurde mit Ergebnis UID und dann soll weiter gemacht werden...
Muss ich mich da erstmal in Tasks? Threads oder Runnable mit Executors? einlesen ... das waren so die Themen die ich bisher so im Netz gesehen habe.
Wenn ja habt ihr da eine gute Deutsche Anlaufstelle für mich ... ich verstehe zwar was man mir auf Englisch erzählen will aber in der Muttersprache ... lernt es sich dann eben doch leichter
So Danke erstmal an alle die sich hier durchgelesen haben und hoffe auf ein paar Denkanstösse von euch.
Macht weiter so!!!
Stev
ich bin absoluter Noob was Java betrifft und habe mir zum Ziel gesetzt ein NFC Reader App zu schreiben welche Daten in eine Datenbank schreibt und von dort auch liest alles per NFC Tags.
Soweit so gut.
Ich habe mir die einzelnen Klassen mit den jeweiligen Methoden per Try and Error schon zusammengebaut.
Meine MainKlasse baut mir eine JavaFX Gui mit mehreren Scenen welche über ein Menü ausgewählt werden können auf.
Danach habe ich mir die Datenbankklasse importiert und nutze die Methoden derer um mit der Datenbank zu kommunizieren was soweit auch ohne Probleme funktioniert.
Heute stiess ich allerdings auf ein Problem beim Import meiner NFC Reader Klasse welche mir die UID der Karte auslesen soll.
Also nachdem auf den Menupunkt gkleickjt wurde soll eine neue Scene geladen werden und danach die UID der Karte ausgelesen werden sobald diese an den Reader gehalten wird.
Code:
hauptFenster.setScene(nfcinfoscene);
hauptFenster.show();
FTM_NFC_Reader read1 = new FTM_NFC_Reader();
this.uidmain = read1.readNfcCard();
Das funktioniert, aber die Scene wird erst geladen nachdem die "readNfcCard()" Methode abgearbeitet wurde - also ein Ergebnis zurueckliefert.
Das Problem kommt denke ich aus dem Stückchen Code der auf die Karte wartet:
Code:
terminal.waitforCard(0);
Wie umgehe ich das ganze am besten - bzw. wie löst man sowas ? Ich würde gern anzeigen lassen ... in der neuen Scene ... Warte auf NFC Karte .... und dann soll die Methode solange warten bis die Karte gelesen wurde mit Ergebnis UID und dann soll weiter gemacht werden...
Muss ich mich da erstmal in Tasks? Threads oder Runnable mit Executors? einlesen ... das waren so die Themen die ich bisher so im Netz gesehen habe.
Wenn ja habt ihr da eine gute Deutsche Anlaufstelle für mich ... ich verstehe zwar was man mir auf Englisch erzählen will aber in der Muttersprache ... lernt es sich dann eben doch leichter
So Danke erstmal an alle die sich hier durchgelesen haben und hoffe auf ein paar Denkanstösse von euch.
Macht weiter so!!!
Stev