Hallo allemaal,
Ik heb een vraag over Java. Ik wil dat een stukje code na een vaste wachttijd wordt uitgevoerd, maar tijdens die wachttijd wil ik dat mijn MouseListener tijdelijk wordt uitgeschakeld.
Wat ik nu heb is dat als ik klik tijdens de wachttijd, dat mijn MouseListener na die wachttijd wordt getriggered, maar ik wil dat die helemaal niet wordt getriggered in zo'n geval.
Hieronder staat de code die ik hiervoor wil gebruiken. Weet iemand toevallig wat ik verkeerd doe? Is de hele opzet verkeerd, of zit de fout in een paar regels code?
Alvast bedankt voor het helpen
Ik heb een vraag over Java. Ik wil dat een stukje code na een vaste wachttijd wordt uitgevoerd, maar tijdens die wachttijd wil ik dat mijn MouseListener tijdelijk wordt uitgeschakeld.
Wat ik nu heb is dat als ik klik tijdens de wachttijd, dat mijn MouseListener na die wachttijd wordt getriggered, maar ik wil dat die helemaal niet wordt getriggered in zo'n geval.
Hieronder staat de code die ik hiervoor wil gebruiken. Weet iemand toevallig wat ik verkeerd doe? Is de hele opzet verkeerd, of zit de fout in een paar regels code?
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class delaytest extends Applet implements MouseListener {
int x, y;
public void init() {
addMouseListener(this);
}
public void paint( Graphics g ) {
g.drawOval(x, y, 20, 20);
wacht();
}
public void wacht() {
try {
removeMouseListener(this);
Thread.sleep(1000);
//code die na wachttijd van 1 s moet worden uitgevoerd
addMouseListener(this);
}
catch(InterruptedException ie) {}
}
public void mousePressed ( MouseEvent e ) {
x = e.getX();
y = e.getY();
repaint();
}
public void mouseReleased ( MouseEvent e ) {}
public void mouseEntered ( MouseEvent e ) {}
public void mouseExited ( MouseEvent e ) {}
public void mouseClicked ( MouseEvent e ) {}
}