Keyboard.java
Posted in Java, on September 3, 2010 at 11:34
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Keyboard implements KeyListener
{
enum Keys
{
PRESSEDONCE,
PRESSED,
RELEASED;
}
private boolean[] currentKeys;
private Keys[] keys;
public Keyboard()
{
currentKeys = new boolean[256];
keys = new Keys[256];
for(int i=0;i<256;i++)
{
currentKeys[i]=false;
keys[i]=Keys.RELEASED;
}
}
public boolean iskeyPressed(int keyCode)
{
return keys[keyCode]==Keys.PRESSED||keys[keyCode]==Keys.PRESSEDONCE;
}
public boolean iskeyPressedOnce(int keyCode)
{
return keys[keyCode]==Keys.PRESSEDONCE;
}
public boolean iskeyReleased(int keyCode)
{
return keys[keyCode]==Keys.RELEASED;
}
public void pool()
{
for(int i=0;i<256;i++)
{
if(currentKeys[i])
{
if(keys[i]==Keys.PRESSEDONCE)
keys[i]=Keys.PRESSED;
else if(keys[i]==Keys.RELEASED)
keys[i]=Keys.PRESSEDONCE;
}
else
keys[i]=Keys.RELEASED;
}
}
public void keyTyped(KeyEvent e)
{
}
public void keyPressed(KeyEvent e)
{
currentKeys[e.getKeyCode()]=true;
}
public void keyReleased(KeyEvent e)
{
currentKeys[e.getKeyCode()]=false;
}
}
Share this code
Use the link below to share the code:
http://www.codesend.com/view/0e6ff0e0289a76df8a25d55dbcf2592a/
HTML
<a href="http://www.codesend.com/view/0e6ff0e0289a76df8a25d55dbcf2592a/">Keyboard.java</a>
BBCode
[url=http://www.codesend.com/view/0e6ff0e0289a76df8a25d55dbcf2592a/]Keyboard.java[/url]
© 2010 CodeSend.com - send code quick and easy
Syntax highlighting by Alex Gorbatchev
Syntax highlighting by Alex Gorbatchev
