java 中类似 kbhit的方法
来源:百度知道 编辑:UC知道 时间:2024/09/28 14:29:08
C+中 while(!kbhit());
怎么写 用什么类实现
敲击键盘则退出循环
最好告诉我应该怎么写这段话 初学者难啊
addKeyListener
public void addKeyListener(KeyListener l)添加指定的按键侦听器,接收此组件发出的按键事件。如果 l 为 null,则不会抛出异常并且不执行操作。
参数:
l - 按键侦听器。
--------------------------
public interface KeyListener extends EventListener用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)。
然后使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它。
这个C+中的kbhit就相当于个键盘事件。当然在java中就可以用键盘监听事件,进行处理。
若监听到了就退出即可。
而判断键盘是否敲击,就使用KeyEvent监听事件就可以了
祝你好运
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
//检测键盘输入,输入End就退出的小程序
public class FrameKey extends JFrame {
private static final long serialVersionUID = 1L;
private JLabel kel = new JLabel();
public FrameKey() {
this.setBounds(200, 200, 400, 300);
this.setDefaultCloseOperation(JFrame.EXI