java - Why does calling a method after a ScheduledExecutorService event only sometimes work? -


given following code, timer scheduledexecutorservice object , runthis runnable object changes appearance of jbutton.

sound.play(); timer.schedule(runthis, 100, timeunit.milliseconds); 

will call sound.play(), when try

timer.schedule(runthis, 100, timeunit.milliseconds); sound.play(); 

the method called. have these methods in keylistener keypress method, , sometimes, when press key , repeatedly, sound.play() method not called every time.

why method called , not other times? also, notice usually, when repeat key previous 100 ms over, sound not play.

edit: tried separating contents of keypressed method own method. in other words, did this:

public void keypressed(keyevent e) {     pressed(); }  public void pressed() {     timer.schedule(runthis, 100, timeunit.milliseconds);     sound.play(); } 

i noticed when using separate method, if sound.play() placed before timer.schedule() method, sound skipped every , then. account this?


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -