Advertisement
Guest User

Untitled

a guest
Jun 14th, 2010
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.75 KB | None | 0 0
  1. import java.util.List;
  2. import java.util.LinkedList;
  3.  
  4. public class EscapeHandler extends Thread {
  5.  
  6.     private StringScrambler ss;
  7.     private List<EscapeListener> listeners;
  8.  
  9.     public EscapeHandler(StringScrambler ss) {
  10.         this.ss = ss;
  11.         this.listeners = new LinkedList<EscapeListener>();
  12.     }
  13.  
  14.     public void run() {
  15.         while (true) {
  16.             short = ss.GetAsyncKeyState(0x1B);
  17.             if (short == -32768 || short == -32767)
  18.                 for (int i = 0; i < listeners.size(); i++)
  19.                     listeners.get(i).escapePressed(); // @ NO PARAM NEEDED
  20.         }
  21.     }
  22.    
  23.     public synchronized void addEscapeListener(EscapeListener listener) {
  24.         listeners.add(listener);
  25.     }
  26.    
  27.     public synchronized void removeEscapeListener(EscapeListener listener) {
  28.         listeners.remove(listener);
  29.     }
  30.  
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement