import java.awt.event.KeyListener; import java.awt.event.KeyEvent; import java.util.ArrayDeque; public class ControleurClavier implements KeyListener { private ArrayDeque touches; public ControleurClavier() { this.touches = new ArrayDeque<>(); } @Override public void keyPressed(KeyEvent e) { if (this.touches.isEmpty() || !this.touches.getLast().equals(KeyEvent.getKeyText(e.getKeyCode()))) { this.touches.addLast(KeyEvent.getKeyText(e.getKeyCode())); } } @Override public void keyReleased(KeyEvent e) { } @Override public void keyTyped(KeyEvent e) { } public ArrayDeque getTouches() { return this.touches; } }