Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.List;
- import java.util.LinkedList;
- public class EscapeHandler extends Thread {
- private StringScrambler ss;
- private List<EscapeListener> listeners;
- public EscapeHandler(StringScrambler ss) {
- this.ss = ss;
- this.listeners = new LinkedList<EscapeListener>();
- }
- public void run() {
- while (true) {
- short = ss.GetAsyncKeyState(0x1B);
- if (short == -32768 || short == -32767)
- for (int i = 0; i < listeners.size(); i++)
- listeners.get(i).escapePressed(); // @ NO PARAM NEEDED
- }
- }
- public synchronized void addEscapeListener(EscapeListener listener) {
- listeners.add(listener);
- }
- public synchronized void removeEscapeListener(EscapeListener listener) {
- listeners.remove(listener);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement