java 中类似 kbhit的方法

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:29:08
在JAVA中想实现
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