Frage : MouseListener mouseClick einzeln/Doppeltklicken

Die mouseClicked () folgende Methode sucht nach doppeltem Klicken und sondert Klicken aus. Das Problem ist das auf einem doppelten Klicken, verarbeitet es das einzelne Klicken und dann das Doppelte. Wie erhalte ich ihm Prozess nur das Doppelte?
1:
2:
3:
4:
5:
6:
7:
public leeres mouseClicked (MouseEvent Ereignis) {
	wenn (event.getClickCount () == 2) {
		System.out.println („dbl-clk“);
	}	
        sonst, wenn (event.getClickCount () == 1) {
		System.out.println („clk“);
        }

Antwort : MouseListener mouseClick einzeln/Doppeltklicken

Dieser si die Weise Java ist, ein anoying Problem. Die einzige Weise um sie, dass ich soll einleiten einen Timer gefunden habe für, wie lang Sie denken, dass das zweite Klicken nehmen sollte, nachdem das erste (0.5-1 zweites denke ich bin okay, aber ein Spiel mit ihm haben)

Das Codebeispiel unten sehen, ich ergriff es von http://forums.sun.com/thread.jspa?forumID=257&threadID=413348

mich informieren, wenn Sie mehr Hilfe benötigen, Respekt
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
component.addMouseListener (neues MouseAdapter () {
			abschließender Timer-Timer = neuer Timer (300, neues ActionListener () {
				 Öffentlichkeitslücke actionPerformed (ActionEvent e) { 
					System.out.println („aussondern“);
					timer.stop (); 
				}
			});
			Öffentlichkeitslücke mouseClicked (MouseEvent e) {
				wenn (timer.isRunning ()) {
					timer.stop ();
					System.out.println („Doppeltes“); 
				} sonst {
					timer.restart ();
				}
			}
	});
Weitere Lösungen  
 
programming4us programming4us