Lautsprecher
Erfahrenes Mitglied
Hallo,
ich tüftel gerade an einer Java-Applikation und mir fehlt gerade der Glorreiche Gedanke.
Vielleicht kann mir jemand weiterhelfen und weiß grob die Lösung. Ich will Euch mal
die ganze Sache vereinfacht Schildern:
Bei meinem Programm geht es um die Zeiterfassung von Mitarbeitern.
Dazu habe ich eine Klasse Zeit geschrieben, in welcher das GUI gebastelt wird,
meine ganzen Methoden zum Lesen, Schreiben auf die DB drin stehen.
Leider sollte zum Schluß hin noch ein Neues Feature dazu kommen, weshalb ich nicht mehr das programmieren von Vorne beginnen kann.
Hierbei handelt es sich um einen Fingerprint: Sprich der Mitarbeiter legt seinen Finger auf den Scanner, das System identifiziert ihn und meldet ihn automatisch an.
Die Steuerung des Fingerprints (z.B. Finger ist drauf gedrückt, Finger ist weg, Scanner ist angeschlossen, etc.) übernimmt meine 2. Klasse in, welcher auch die main-Methode meines Projekts liegt. Von hier steuere ich auch meine erste Klasse an.
Code in der Klasse 2:
Klasse 1 Zeit:
Wenn ich also meine 2. Klasse starte übernimmt die Zeit-Klasse erstmal den Aufbau des JFrames, wenn ich auf den Scanner drücke reagiert er auch (Finger, drauf, Finger weg, Unplugged, Plugged, etc.). Möchte ich mich jetzt als Mitarbeiter per Fingerprint anmelden, übernimmt das Schreiben in die DB eine Methode aus der 1. Klasse Zeit.
Und jetzt habe ich ein Problem. Gehe ich dann wieder in die 2. Klasse zurück, reagiert mein Scanner nicht mehr. Ich muss praktisch das System neu starten.
Da ich Anfänger bin, weiß ich mir da nicht so recht zu helfen. Ich vermutet doch mal, dass meine 2. Klasse dann den "Focus verloren hat" Oder
Wie schaffe ich es, dass die beiden Klassen neben einander parrallel laufen, bzw. die Scanner Klasse wieder aufwacht
Grüße
ich tüftel gerade an einer Java-Applikation und mir fehlt gerade der Glorreiche Gedanke.
Vielleicht kann mir jemand weiterhelfen und weiß grob die Lösung. Ich will Euch mal
die ganze Sache vereinfacht Schildern:
Bei meinem Programm geht es um die Zeiterfassung von Mitarbeitern.
Dazu habe ich eine Klasse Zeit geschrieben, in welcher das GUI gebastelt wird,
meine ganzen Methoden zum Lesen, Schreiben auf die DB drin stehen.
Leider sollte zum Schluß hin noch ein Neues Feature dazu kommen, weshalb ich nicht mehr das programmieren von Vorne beginnen kann.
Hierbei handelt es sich um einen Fingerprint: Sprich der Mitarbeiter legt seinen Finger auf den Scanner, das System identifiziert ihn und meldet ihn automatisch an.
Die Steuerung des Fingerprints (z.B. Finger ist drauf gedrückt, Finger ist weg, Scanner ist angeschlossen, etc.) übernimmt meine 2. Klasse in, welcher auch die main-Methode meines Projekts liegt. Von hier steuere ich auch meine erste Klasse an.
Code in der Klasse 2:
Code:
public Util()
{
ui = new ZeiterfassungGlasdeckel(this);
ui.setVisible(true);
try
{
//Initializes GrFinger DLL and all necessary utilities.
grFinger = new GrFinger();
} catch (GrErrorException e)
{
public static void main(String[] args)
{
Util sample = new Util();
sample.start();
}
Klasse 1 Zeit:
Code:
private Util finger;
public ZeiterfassungGlasdeckel(Util finger)
{
super();
this.finger = finger;
initialize();
}
Wenn ich also meine 2. Klasse starte übernimmt die Zeit-Klasse erstmal den Aufbau des JFrames, wenn ich auf den Scanner drücke reagiert er auch (Finger, drauf, Finger weg, Unplugged, Plugged, etc.). Möchte ich mich jetzt als Mitarbeiter per Fingerprint anmelden, übernimmt das Schreiben in die DB eine Methode aus der 1. Klasse Zeit.
Und jetzt habe ich ein Problem. Gehe ich dann wieder in die 2. Klasse zurück, reagiert mein Scanner nicht mehr. Ich muss praktisch das System neu starten.
Da ich Anfänger bin, weiß ich mir da nicht so recht zu helfen. Ich vermutet doch mal, dass meine 2. Klasse dann den "Focus verloren hat" Oder
Wie schaffe ich es, dass die beiden Klassen neben einander parrallel laufen, bzw. die Scanner Klasse wieder aufwacht
Grüße