| Author |
Multiple Key Press
|
rob starteren
Greenhorn
Joined: Mar 30, 2009
Posts: 2
|
|
Trying to figure out the animation framework in Java and i managed to get a box to move around a JFrame.
I can move up down left and right using the arrow keys. How can i tell the box to move diagonally up without using a new key.
So how do i know if the user pressed the up and right key at the same time to make the box move diagonally up to the right?
if(evt.getKeyCode()==39)
{
posX ++;
direction="right";
}
else if((evt.getKeyCode()==38))
{
posY --;
direction="down";
}
else if((evt.getKeyCode()==40))
{
posY ++;
direction="up";
}
else if((evt.getKeyCode()==37))
{
posX --;
direction="left";
}
System.out.println(evt.getKeyCode());
Because if i hold up and right at the same time it just registers that as 2 single events. Any ideas?
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19216
|
|
You already found out that it is two events. So in between those two events, you should keep track of all relevant key presses.
In this case:
|
SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
|
 |
 |
|
|
subject: Multiple Key Press
|
|
|