【发布时间】:2013-12-21 19:25:20
【问题描述】:
我一直在到处寻找如何从键盘获取输入。我可以找到大量资源来了解如何修改 keylistener 在按键上的操作,我可以找到如何将其添加到摇摆文本行,以及许多其他关于它的杂项。但我不知道如何将它实际放入文件中并使用它。
现在我只想有一个主类,它的主函数只有一个无限循环,每次你按下一个键它都会打印“键_已被按下”。我该怎么做?
我制作了一个 MyKeyListener,它扩展了 KeyAdapter,其中包括 keyPressed 下字符串的 system.out.print(我认为这是可行的)。但是我在主类中放了什么来实际使用它呢?包括它和初始化是不够的。
这是我的关键监听器文件:`
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class GKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e){
System.out.println("Key Pressed: " + e.getKeyChar());
}
public void keyReleased(KeyEvent e){
System.out.println("Key Released: " + e.getKeyChar());
}
public void keyTyped(KeyEvent e){
System.out.println("Key Typed: " + e.getKeyChar());
}
这是一个我正在使用但不知道从哪里去的主文件: 导入 java.awt.KeyEventDispatcher; 导入 java.awt.KeyboardFocusManager; 导入 java.awt.event.KeyEvent;
public class tempMain {
public static void main(String[] args){
while(true){
GKeyListener listen =new GKeyListener();
//addKeyListener(listen);
}
}
【问题讨论】:
-
我在我正在尝试解决的临时文件中添加了我的内容。我在这里浏览了教程:docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html 但没有添加文本字段,我不确定如何实际调用侦听器以使其实际存在并正常工作
标签: java