hallöchen
hab folgendes problem:
wenn ich 1 taste drücke (und gedrückt halte) wird der code von dieser taste in der "keyPressed()" funktion ausgeführt. soweit so gut. wenn ich dann noch 1 taste dazu drücke und gedrückt halte (insgesamt jetzt 2 taste gleichzeitig gedrückt) wird der entsprechende code der neuen taste ausgeführt.
wenn ich jetzt aber noch eine 3. taste dazu drücke wird deren code nimmer ausgeführt!
is das normal, dass man quasi nur 2 tasten gleichzeitig drücken kann und/oder kann ich das irgendwie ändern/umgehen?
weil ich müsste eigentlich 3 tasten gleichzeitig drücken können...
hier mal meine keyPressed:
wenn ich zb. VK_UP drücke und dann VK_LEFT und dann noch VK_SPACE passiert beim VK_SPACE gar nix mehr. zumindest wird das println nicht ausgegeben, weshalb ich mal annehme dass der code ned ausgeführt wird...
hoffe, das war einigermasse verständlich und jmd kann mir helfen!
gruss biker
hab folgendes problem:
wenn ich 1 taste drücke (und gedrückt halte) wird der code von dieser taste in der "keyPressed()" funktion ausgeführt. soweit so gut. wenn ich dann noch 1 taste dazu drücke und gedrückt halte (insgesamt jetzt 2 taste gleichzeitig gedrückt) wird der entsprechende code der neuen taste ausgeführt.
wenn ich jetzt aber noch eine 3. taste dazu drücke wird deren code nimmer ausgeführt!
is das normal, dass man quasi nur 2 tasten gleichzeitig drücken kann und/oder kann ich das irgendwie ändern/umgehen?
weil ich müsste eigentlich 3 tasten gleichzeitig drücken können...
hier mal meine keyPressed:
Code:
class MyKeyListener extends KeyAdapter
{
public void keyPressed(KeyEvent event)
{
int key = event.getKeyCode();
switch(key)
{
case KeyEvent.VK_UP:
{
System.out.println("pressed: up");
bool_up = true;
break;
}
case KeyEvent.VK_RIGHT:
{
System.out.println("pressed: right");
bool_right = true;
break;
}
case KeyEvent.VK_LEFT:
{
System.out.println("pressed: left");
bool_left = true;
break;
}
case KeyEvent.VK_DOWN:
{
System.out.println("pressed: down");
bool_down = true;
break;
}
case KeyEvent.VK_SPACE:
{
System.out.println("Key SPACE pressed");
bool_space = true;
}
}
} // end keyPressed
public void keyReleased(KeyEvent event)
{
int key = event.getKeyCode();
switch(key)
{
case KeyEvent.VK_UP:
{
System.out.println("released: up");
bool_up = false;
break;
}
case KeyEvent.VK_RIGHT:
{
System.out.println("released: right");
bool_right = false;
break;
}
case KeyEvent.VK_LEFT:
{
System.out.println("released: left");
bool_left = false;
break;
}
case KeyEvent.VK_DOWN:
{
System.out.println("released: down");
bool_down = false;
break;
}
}
if (key == KeyEvent.VK_SPACE)
{
System.out.println("Key SPACE released");
bool_space = false;
}
}// end keyReleased
}
wenn ich zb. VK_UP drücke und dann VK_LEFT und dann noch VK_SPACE passiert beim VK_SPACE gar nix mehr. zumindest wird das println nicht ausgegeben, weshalb ich mal annehme dass der code ned ausgeführt wird...
hoffe, das war einigermasse verständlich und jmd kann mir helfen!
gruss biker