【发布时间】:2015-01-02 05:40:09
【问题描述】:
我正在尝试将我的KeyListener 放在我的项目中名为Keys 的新Thread 中,因为我的主线程已经处于循环中。所以我希望这个方法返回一个boolean,无论是否按下键。我对 Java 很陌生,如果这只是一个愚蠢的错误,我很抱歉。
主题:
public class Keys implements KeyListener, Runnable {
private boolean w = false;
//private boolean ... same stuff
public void keyTyped(KeyEvent keyEvent) {
//nothing in here ;)
}
public void keyPressed(KeyEvent keyEvent) {
//set right boolean true = no problem
}
public void keyReleased(KeyEvent keyEvent) {
//set right boolean false = no problem
}
public void run() {
//nothing to do here
}
public boolean isWPressed(){
return w;
}
//public boolean is...() [more of them.]
}
我会很感激一个例子。这是我学习的最好方法。
【问题讨论】:
-
1.类不返回值。 2. 您是否打算为您主线程中键盘上的每个键调用
isXPressed()? 3. 为什么不按照设计的方法处理您的按键操作? (keyPressed)? 4. 你的问题到底是什么? -
1.固定的。 2. 仅适用于 4 键。 3. 告诉我怎么做 4. 我怎样才能让我的 Listener 工作。
-
5 从 GUI 的线程调用监听器...如果监听器中的处理很繁重,那么您应该在不同的线程中启动它,这样 GUI 的线程就不会卡住。
-
你能给我举个例子吗?正如我所说,我对 Java 还很陌生,无法准确理解您的意思。
-
@SJuan76 不重
标签: java multithreading return keylistener runnable