Login  Register

Re: keyReleased keyPressed problem

Posted by elect on Oct 20, 2014; 12:21pm
URL: https://forum.jogamp.org/keyReleased-keyPressed-problem-tp4033288p4033417.html

I created a similar class implementing that keeps checking the keyEvent

public class InputListener2 implements Runnable {

    private int step = 1000;
    private NEWTEvent event;
    private NEWTEventFiFo eventFifo = new NEWTEventFiFo();
   
    @Override
    public void run() {

        while (true) {
           
            try {
                Thread.sleep(step);
            } catch (InterruptedException ex) {
                Logger.getLogger(InputListener2.class.getName()).log(Level.SEVERE, null, ex);
            }

            System.out.println(""+eventFifo.size());
           
            while (null != (event = eventFifo.get())) {
           
                System.out.println("in");
               
                if (event instanceof KeyEvent) {
                    System.out.println("keyEvent");
                    final KeyEvent keyEvent = (KeyEvent) event;
                   
                    switch (keyEvent.getKeyChar()) {
                        case 'q':
                            System.out.println("q");
                            break;
                        case 'f':
                            System.out.println("f");
                            break;
                    }
                }
            }
        }
    }
}


I start it as

Thread thread = new Thread(new InputListener2());
thread.start();

But the eventFifo.size() is always 0..