Timer

zlFavourite

Aktives Mitglied
Hallo, ich programmiere mit java ein Programm für die Schule. Dieses möchte ich noch etwas ausbauen. Dazu habe ich einen MouseEvent Handler (mouse entered) hinzugefügt. Dieser Zeigt ein Textfeld an. Nun möchte ich dieses Textfeld jedoch nach ugf 30 sec. ausblenden lassen. Ich habe jetzt schon ewig im Internet recherchiert und nun hört sich das für mich so an, dass dies mit dem Timer am besten zu realisieren ist. Jedoch habe ich keine Ahnung in wie weit ich dies realisieren kann. Ich bitte um Hilfe. Ich möchte auch keinen ganze Lösungen sondern nur 1-2 Tipps. Vielen Dank
 

mihe7

Top Contributor
Mit einem Swing-Timer ginge das z. B. so:
Java:
new Timer(30000, new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        feld.setVisible(false);
    }
}).start();
// oder ab Java 8 kurz
// new Timer(30000, e -> feld.setVisible(false)).start();
 

Javinner

Top Contributor
Das ist einfach:
Wenn der MouseEventHandler ausgelöst wird, erhält das "Zeichenbrett" eine neue Komponente, welche bei der "Geburt" ein Datum bekommt. Da der Timer in seiner Methode alles sequentiell abläuft, bleibt nur die Abfrage in der Methode, ob die Komponente die maximale Lebensdauer erreicht hat oder nicht, falls ja, ausblenden, falls nicht, weiter sichtbar lassen. Das Ausblenden könnte in Form der langsamen Ausblendung oder des "Ausfahrens" aus dem Gültigkeitsbereich des Zeichenbrettes sein.

edit: man könnte anstelle eines Datums einfach ein primitiven Typ nehmen und diesen pro Durchgang (Timer -> Mehtode) um X erhöhen. Solange X kleiner Y (Max. Dauer) Zeichnen, sonst ausblenden.
 

zlFavourite

Aktives Mitglied
Das ist einfach:
Wenn der MouseEventHandler ausgelöst wird, erhält das "Zeichenbrett" eine neue Komponente, welche bei der "Geburt" ein Datum bekommt. Da der Timer in seiner Methode alles sequentiell abläuft, bleibt nur die Abfrage in der Methode, ob die Komponente die maximale Lebensdauer erreicht hat oder nicht, falls ja, ausblenden, falls nicht, weiter sichtbar lassen. Das Ausblenden könnte in Form der langsamen Ausblendung oder des "Ausfahrens" aus dem Gültigkeitsbereich des Zeichenbrettes sein.

edit: man könnte anstelle eines Datums einfach ein primitiven Typ nehmen und diesen pro Durchgang (Timer -> Mehtode) um X erhöhen. Solange X kleiner Y (Max. Dauer) Zeichnen, sonst ausblenden.

Vielen Danke, ich glaube so werde ich es auch machen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Timer terminiert nicht Allgemeine Java-Themen 5
W Timer Konzept-Frage Allgemeine Java-Themen 16
H Timer funktioniert nicht? Allgemeine Java-Themen 3
Tacofan Kurzer Timer Allgemeine Java-Themen 22
B Threads Timer wird immer schneller Allgemeine Java-Themen 6
H Consumer (Java8 Lambda) an Timer übergeben Allgemeine Java-Themen 2
wolfgang63 Best Practice Taktgeber oder Timer mit variablem Intervall Allgemeine Java-Themen 1
I Timer Allgemeine Java-Themen 1
X Timer Allgemeine Java-Themen 3
C Timer? Allgemeine Java-Themen 8
U Timer - Timertask endet nicht Allgemeine Java-Themen 4
X timer.schedule - Allgemeine Java-Themen 7
D Simpler Timer zum warten Allgemeine Java-Themen 19
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
G Threads Timer wird unterbrochen Allgemeine Java-Themen 20
P Java Timer Allgemeine Java-Themen 3
K Timer Thread Allgemeine Java-Themen 8
E Wie Timer anbringen mit Designer in Netbeans Allgemeine Java-Themen 5
M Ampelsteuerung über Timer in Java realisieren Allgemeine Java-Themen 3
O Timer pausieren Allgemeine Java-Themen 5
M Timer von nicht existiertem Objekt stopen Allgemeine Java-Themen 5
B util.Timer zu langsam? Allgemeine Java-Themen 3
P Java Timer Allgemeine Java-Themen 2
S Timer in Applet? Allgemeine Java-Themen 11
G Swing Timer führt Methode nicht aus Allgemeine Java-Themen 2
V Frage zu util.Timer (-> TimerTask) Allgemeine Java-Themen 2
P Swing Eine Sekunde warten (Timer) Allgemeine Java-Themen 7
E Timer class macht einfach garnichts :/ Allgemeine Java-Themen 6
T Timer oder Alternative? Allgemeine Java-Themen 3
Z Timer -> Thread jeden Tag ausführen Allgemeine Java-Themen 5
D Probleme mit einem Timer Allgemeine Java-Themen 6
E Timer - gleichen Task mehrfach planen Allgemeine Java-Themen 2
D Timer oder Thread, das ist hier die Frage Allgemeine Java-Themen 3
A TimerTask - Task stoppen - timer.cancel() funktioniert nicht Allgemeine Java-Themen 8
S Problem mit einem Timer (Aktualisierung etc.) Allgemeine Java-Themen 2
B Timer übergabe Allgemeine Java-Themen 3
G Timer abbrechen und neu starten Allgemeine Java-Themen 3
G timer mit buttondruck abbrechen Allgemeine Java-Themen 7
T Timer oder ähnliches? Allgemeine Java-Themen 3
O Timer und TimerTask: Programm terminiert nicht! Allgemeine Java-Themen 3
O Thread als Timer Interrupt Allgemeine Java-Themen 2
C Timer.scheduleAtFixedRate(). Allgemeine Java-Themen 5
H gibts in Java sowas wie in Visual Basic den Timer? Allgemeine Java-Themen 5
B 24 Uhr Timer Task Allgemeine Java-Themen 5
G Timer nur 64 mal pro Sekunde? Allgemeine Java-Themen 18
S Frage zu jTDS, JAVA allgemein und Timer Allgemeine Java-Themen 6
L Problem mit Timer Allgemeine Java-Themen 7
J Timer-Objekt / Task-Zustand ermitteln Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben