Nabend Dudes,
ich habe einen KeyListener für ein jTextField in der Klasse Game und möchte nun immer das aktuelle Wort, was gerade angezeigt wird, bei einem KeyRelease ausgeben. Um es mal simpel zu veranschaulichen (unwichtigen Code gelöscht):
Game.java:
KeyEventListener.java:
Mein Problem ist jetzt, dass egal wann ich eine Taste drücke (bzw. loslasse), mir immer nur "boo" ausgegeben wird. Also nicht das aktuelle Wort, was in der Paint-Komponente schon längst geändert wurde. Kann auch sein, dass es da eine ziemlich triviale Lösung zu gibt. Nur leider bin ich noch nicht drauf gekommen. Würde mich über einen kleinen Denkantoß freuen.
ich habe einen KeyListener für ein jTextField in der Klasse Game und möchte nun immer das aktuelle Wort, was gerade angezeigt wird, bei einem KeyRelease ausgeben. Um es mal simpel zu veranschaulichen (unwichtigen Code gelöscht):
Game.java:
Code:
public class Game extends JPanel{
public String str = "boo";
public void paintComponent(Graphics g) {
if (xPos >= this.getWidth()) {
str = declareWord(); // Setzt ein zufälliges Wort (!= "boo")
}
}
}
Code:
public class KeyEventListener implements KeyListener {
Game test = new Game();
String word;
public void keyReleased(KeyEvent e) {
getKey(e);
}
private void getKey(KeyEvent released) {
word = test.str; // Bestimmt nicht die beste Lösung (Ist ja auch falsch)
System.out.println(word);
}
}