Hallo
ich habe folgenden Code
Nur jetzt habe ich folgendes Problem:
der button1 lässt sich auch mit gedrückter Pfeiltaste lenken,
der button2 lässt sich jedoch nicht mit gedrückter Taste lenken ..
Woran liegt das?
ich habe folgenden Code
Java:
import javax.swing.*;
import java.awt.event.*;
public class Game extends JFrame implements KeyListener{
JPanel root = new JPanel();
JButton button1 = new JButton();
JButton button2 = new JButton();
int currx = 30;
int curry = 30;
int curr2x = 60;
int curr2y = 60;
public Game(){
super("CatchMeIfYouCan");
root.setLayout(null);
root.add(button1);
root.add(button2);
button1.setSize(30,30);
button1.setLocation(currx,curry);
button2.setSize(30,30);
button2.setLocation(curr2x,curr2y);
button1.addKeyListener(this);
button2.addKeyListener(this);
button1.setFocusable(true);
getContentPane().add (root);
setDefaultCloseOperation(Game.EXIT_ON_CLOSE );
}
public void keyPressed (KeyEvent f){
if (f.getKeyCode() == KeyEvent.VK_LEFT) {
currx -= 2;
button1.setLocation(currx,curry);
}
else if (f.getKeyCode() == KeyEvent.VK_RIGHT) {
currx += 2;
button1.setLocation(currx,curry);
}
else if (f.getKeyCode() == KeyEvent.VK_UP) {
curry -= 2;
button1.setLocation(currx,curry);
}
else if (f.getKeyCode() == KeyEvent.VK_DOWN) {
curry += 2;
button1.setLocation(currx,curry);
}
else if (f.getKeyCode() == KeyEvent.VK_A) {
curr2x -= 2;
button2.setLocation(curr2x, curr2y);
}
else if (f.getKeyCode() == KeyEvent.VK_D) {
curr2x += 2;
button2.setLocation(curr2x, curr2y);
}
else if (f.getKeyCode() == KeyEvent.VK_W) {
curr2y -= 2;
button2.setLocation(curr2x, curr2y);
}
else if (f.getKeyCode() == KeyEvent.VK_S) {
curr2y += 2;
button2.setLocation(curr2x, curr2y);
}
if(button1.getLocation().equals(button2.getLocation()))
{
System.out.println("gefangen!");
}
}
public void keyTyped (KeyEvent f) { }
public void keyReleased (KeyEvent f) {}
}
Nur jetzt habe ich folgendes Problem:
der button1 lässt sich auch mit gedrückter Pfeiltaste lenken,
der button2 lässt sich jedoch nicht mit gedrückter Taste lenken ..
Woran liegt das?