Hallo,
in folgendem Codebeispiel funktioniert der KeyListener nicht. Woran kann das liegen?
Das ganze wird mit setGlassPane(getGp()) auf das Frame gelegt.
in folgendem Codebeispiel funktioniert der KeyListener nicht. Woran kann das liegen?
Code:
public GlassPane getGp() {
gp = new GlassPane();
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getX() < resulotion.abstand
&& e.getY() < resulotion.abstand) {
if (!isRunning)
;
new Thread(new obenLinks()).start();
} else {
stopRun = true;
}
}
});
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getX() > resulotion.abstand
&& e.getY() < resulotion.abstand
&& e.getX() < resulotion.getX() - resulotion.abstand) {
if (!isRunning)
;
new Thread(new oben()).start();
} else {
stopRun = true;
}
}
});
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getX() > resulotion.getX() - resulotion.abstand
&& e.getY() < resulotion.abstand) {
if (!isRunning)
;
new Thread(new obenRechts()).start();
} else {
stopRun = true;
}
}
});
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getX() > (resulotion.getX() - resulotion.abstand)
&& e.getY() > resulotion.abstand
&& e.getY() < resulotion.getY() - resulotion.abstand) {
if (!isRunning)
;
new Thread(new rechts()).start();
} else {
stopRun = true;
}
}
});
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getY() > resulotion.abstand
&& e.getX() < resulotion.abstand
&& e.getY() < resulotion.getY() - resulotion.abstand) {
if (!isRunning)
;
new Thread(new links()).start();
} else {
stopRun = true;
}
}
});
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getX() < resulotion.abstand
&& e.getY() > resulotion.getY() - resulotion.abstand) {
if (!isRunning)
;
new Thread(new untenLinks()).start();
} else {
stopRun = true;
}
}
});
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getY() > resulotion.getY() - resulotion.abstand
&& e.getX() < resulotion.getX() - resulotion.abstand
&& e.getX() > resulotion.abstand) {
if (!isRunning)
;
new Thread(new unten()).start();
} else {
stopRun = true;
}
}
});
gp.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent e) {
if (e.getX() > resulotion.getX() - resulotion.abstand
&& e.getY() > resulotion.getY() - resulotion.abstand) {
if (!isRunning)
;
new Thread(new untenRechts()).start();
} else {
stopRun = true;
}
}
});
MouseListener m = new MouseListener() {
public void mouseClicked(MouseEvent e) {
gp.setVisible(false);
try {
// Starte einen ControllThreadd der auf die Abarbeitung
// wartet
Robot rob = new Robot();
rob.mousePress(InputEvent.BUTTON1_MASK);
rob.delay(50);
rob.mouseRelease(InputEvent.BUTTON1_MASK);
new Thread(new ControllGlassPane()).start();
} catch (Exception f) {
}
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
};
gp.addMouseListener(m);
gp.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent ke) {
if (ke.getKeyCode() == KeyEvent.VK_END) {
System.out.println("//Debug####End Gedrückt");
}
}
public void keyTyped(KeyEvent ke) {
}
public void keyReleased(KeyEvent ke) {
}
});
return gp;
}
Das ganze wird mit setGlassPane(getGp()) auf das Frame gelegt.