Erinnerungsfunktion

Status
Nicht offen für weitere Antworten.

RedrAVEN

Neues Mitglied
Guten Abend,

ich habe vor kurzer Zeit angefangen Java zu lernen und habe direkt ein kleines Problem ;)

Ich habe mir überlegt ein kleines Programm zu schreiben, was ich in den Autostart von Windows legen möchte, welches sozusagen im "Hintergrund" läuft inkl TrayIcon.
Dieses soll mir an bestimmten Wochentagen zu einer bestimmten Zeit ein Popup anzeigen.
Das Popup und die Abfrage des Wochentags/der Zeit bekomme ich hin.

Was mir aber Probleme bereitet ist folgendes:
Wie funktioniert es, dass die Methode der Zeitabfrage immer durchläuft?
Endlosschleifen wären ja "leicht" Performance-fressend :lol:
Sprich ich bräuchte bitte eine Anregung dazu, wie ich es hinbekomme, dass die Methode immer mal wieder aufgerufen wird, während(!) das Programm bereits läuft.

Habe leider keine Idee, wonach ich noch suchen könnte :) Habe schon alles versucht, was mir einfiel.

Freue mich auf Eure Antworten,
RedrAVEN
 

TheKing

Aktives Mitglied
Hallo.

Für das Pop-Up kannst du ja einfach ein GUI-Fenster machen, und du könntest ja einen Thread verwenden um das Datum immer zu prüfen in dem du die Methode da immer aufrufst.:)
 
G

Gastredner

Gast
Hallo.

Für das Pop-Up kannst du ja einfach ein GUI-Fenster machen, und du könntest ja einen Thread verwenden um das Datum immer zu prüfen in dem du die Methode da immer aufrufst.:)
Für das Tray-Icon gibt es eine entsprechende Klasse (New System Tray Functionality in Java SE 6). Diese unterstützt auch - zumindest unter Windows - die bekannten "Info-Blasen" zur direkt Darstellung von Text mit Icon aus dem TrayIcon heraus.
Ansonsten wie von TheKing vorgeschlagen: Einen eigenen Thread erstellen, der das Datum überprüft, gegebenenfalls ein Event auslöst und sich dann wieder schlafen legt.
In etwa also so:
Java:
new Thread(new Runnable() {

    @Override
    public void run() {
        checkForEvent(); // Oder direkt hier das Datum überprüfen und ggf. die Erinnerung sichtbar machen.
       Thread.sleep(3600000); // 3600000ms, also eine Stunde.
    }
}
Das Beispiel ist nur eben so hingeklatscht, da dürften noch try/catch-Blöcke fehlen.
 

RedrAVEN

Neues Mitglied
Ich danke Euch für die Antworten ;)
Das hat mir genau die Stichworte gegeben, die mir gefehlt haben :)
Habe es nun hinbekommen.
TrayIcon und Popup folgen dann morgen ^^

Dankeschön und eine erholsame, gute Nacht,
RedrAVEN
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Erinnerungsfunktion Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben