Vraag : Enige MouseListener mouseClick/tweemaal klikken

mouseClicked () methode hieronder zoekt tweemaal klikken en enige kliks. Het probleem is dat op een tweemaal klikken, het de enige klik en toen het dubbel verwerkt. Hoe krijg ik het proces slechts het dubbel?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
de
public leegte mouseClicked (gebeurtenis MouseEvent) {
	als (event.getClickCount () == 2) {
		System.out.println („dbl-clk“);
	}	
        als anders (event.getClickCount () == 1) {
		System.out.println („clk“);
        }

Antwoord : Enige MouseListener mouseClick/tweemaal klikken

Dit Si de manier Java, een anoying probleem is. De enige manier rond het die ik heb gevonden is een tijdopnemer in werking te stellen voor hoelang denkt u de tweede klik na eerste (0.5-1 tweede denk ik o.k. is, maar een spel met het hebben) zou moeten nemen

Zie het codevoorbeeld hieronder, greep ik het van http://forums.sun.com/thread.jspa?forumID=257&threadID=413348

laat me weten of hebt u meer hulp, Achting nodig
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
component.addMouseListener (nieuwe MouseAdapter () {
			de definitieve tijdopnemer van de Tijdopnemer = nieuwe Tijdopnemer (300, nieuwe ActionListener () {
				 de openbare leegte actionPerformed (ActionEvent e) { 
					System.out.println („enig“);
					timer.stop (); 
				}
			});
			de openbare leegte mouseClicked (MouseEvent e) {
				als (timer.isRunning ()) {
					timer.stop ();
					System.out.println („dubbel“); 
				} anders {
					timer.restart ();
				}
			}
	});
Andere oplossingen  
 
programming4us programming4us