Advertisement
StormWingDelta

Keyboard isTriggered Issue

Feb 11th, 2012
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. public class ControlsHandling implements KeyListener, MouseListener, MouseMotionListener
  2. {
  3.    
  4.     boolean keys[] = new boolean[256];
  5.     int triggered = 0;
  6.     /*
  7.     //ignore this
  8.     boolean mouse[] = new boolean[4];
  9.     boolean enterd, exited, dragging, moving;
  10.    
  11.     int clickx, clicky;
  12.     int pressx, pressy;
  13.     int releasex, releasey;
  14.     int enterx, entery;
  15.     int dragx, dragy;
  16.     int exitx, exity;
  17.     int movex, movey;
  18.     */
  19.    
  20.     /**
  21.     * Constructor for objects of class ControlsHandling
  22.     */
  23.     public ControlsHandling(Component c)
  24.     {
  25.         c.addKeyListener(this);
  26.         c.addMouseListener(this);
  27.         c.addMouseMotionListener(this);
  28.     }
  29.     //Detecting KeyBoard input
  30.     /**
  31.     * Called when a key is pressed while the component is focused
  32.     * @param e KeyEvent sent by the component
  33.     */
  34.     public void keyPressed(KeyEvent e)
  35.     {
  36.         if (e.getKeyCode() > 0 && e.getKeyCode() < 256)
  37.         {
  38.             keys[e.getKeyCode()] = true;
  39.         }
  40.     }
  41.  
  42.     /**
  43.      * Called when a key is released while the component is focused
  44.      * @param e KeyEvent sent by the component
  45.     */
  46.     public void keyReleased(KeyEvent e)
  47.     {
  48.         if (e.getKeyCode() > 0 && e.getKeyCode() < 256)
  49.         {
  50.             keys[e.getKeyCode()] = false;
  51.         }
  52.     }
  53.  
  54.     /**
  55.      * Not used yet :)
  56.     */
  57.     public void keyTyped(KeyEvent e){}
  58.    
  59.     //Keyboard Functions for external use
  60.     /**
  61.      * Checks whether a specific key is down
  62.      * @param keyCode The key to check
  63.      * @return Whether the key is pressed or not
  64.     */
  65.     public boolean isKeyDown(int keyCode)
  66.     {
  67.         if (keyCode > 0 && keyCode < 256)
  68.         {
  69.             return keys[keyCode];
  70.         }
  71.         return false;
  72.  
  73.     }
  74.    
  75. //This function isn't working like I want it to.
  76.     public boolean isTriggered(int keyCode)
  77.     {
  78.         if (keyCode > 0 && keyCode < 256)
  79.         {
  80.             if(triggered < 1)
  81.             {
  82.                 triggered++;
  83.                 return keys[keyCode];
  84.             }
  85.         }
  86.         triggered = 0;
  87.         return false;
  88.  
  89.     }
  90. //A lot more here I'm not concerned about yet
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement