java - fange das Ereignis mit einem Doppelklick auf das Symbol im Tray ein

7

Ich möchte mein Formular sichtbar machen, wenn ich auf das Taskleistensymbol doppelklicke?
Wie bekomme ich den Doppelklick auf das Icon?
Danke.

    
ScalaNooB 09.06.2011, 07:39
quelle

6 Antworten

9

Versuchen Sie, den MouseListener mit

zu verwenden %Vor%     
oliholz 09.06.2011, 07:44
quelle
7

hmmm, im Prinzip sind alle Beiträge korrekt ..., aber für die corect-Ausgabe muss DoubleMouseClick in den javax.swing.Timer

eingeschlossen werden

zum Beispiel

%Vor%

aber correct für SystemTray mit TrayIcon wäre ActionListener hinzufügen

zum Beispiel

%Vor%     
mKorbel 09.06.2011 08:28
quelle
4

Verwenden Sie die MouseListener-Schnittstelle

%Vor%

und implementieren

%Vor%

Sie können den Klickwert von int getClickCount() ermitteln, um die Anzahl der schnellen, aufeinander folgenden Klicks zurückzugeben, die der Benutzer gemacht hat (einschließlich dieses Ereignisses). Gibt beispielsweise 2 für einen Doppelklick zurück.

    
Talha Ahmed Khan 09.06.2011 07:45
quelle
3
%Vor%

So funktionierte es für mich

    
Therer 02.05.2013 15:39
quelle
2

Wenn Sie Ihre eigene Funktion schreiben möchten, gehen Sie folgendermaßen vor:

fangen Sie das angeklickte Mausereignis auf, behalten Sie einen "long timeStamp" bei, initialisieren Sie es als Instanzvariable auf 0L,

jetzt Doppelklick ist zwei Klicks innerhalb von 3 Sekunden oder 5 Sekunden

%Vor%     
Nik 09.06.2011 07:51
quelle
1
%Vor%

Dies wird die Aufgabe erledigen.

    
Yazhodha 09.08.2014 02:34
quelle

Tags und Links