1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class Touches implements KeyListener {
// Variables
private JFrame frame;
boolean up, down, left, right;
// Constructeur
public Touches() {
frame = new JFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setLocationRelativeTo(null);
frame.setSize(200,200 );
frame.addKeyListener( this );
frame.setVisible( true );
up = down = left = right = false; }
// KeyPressed()
public void keyPressed( KeyEvent e ) {
switch( e.getKeyCode() ) {
case KeyEvent.VK_UP:
if( ! up ) System.out.println( "up" );
up = true;
break;
case KeyEvent.VK_DOWN:
if( ! down ) System.out.println( "down" );
down = true;
break;
case KeyEvent.VK_LEFT:
if( ! left ) System.out.println( "left" );
left = true;
break;
case KeyEvent.VK_RIGHT:
if( ! right ) System.out.println( "right" );
right = true;
break;
default: }}
// KeyReleased()
public void keyReleased( KeyEvent e )
{
switch( e.getKeyCode() ) {
case KeyEvent.VK_UP:
System.out.println( "up released" );
up = false;
break;
case KeyEvent.VK_DOWN:
System.out.println( "down released" );
down = false;
break;
case KeyEvent.VK_LEFT:
System.out.println( "left released" );
left = false;
break;
case KeyEvent.VK_RIGHT:
System.out.println( "right released" );
right = false;
break;
default: }}
// KeyTyped()
public void keyTyped( KeyEvent e ) {}
// Méthode main()
public static void main( String[] arg ) {
new Touches(); }
} |
Partager