永发信息网

Java中无法添加键盘监听

答案:1  悬赏:80  手机版
解决时间 2021-03-17 20:48
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JFrame;

public class USBMain {

public static void main(String[] args) {

USBMain u = new USBMain();

u.launchFrame();

// 开启盘符检查线程

new CheckRootThread().start();

}

// 界面

private void launchFrame() {

final JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLocation(450, 250);

JButton hide = new JButton("点击隐藏窗口");

// 点击按钮后隐藏窗口事件监听

hide.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

frame.setVisible(false);

}

});

frame.add(hide);

frame.pack();

frame.setVisible(true);

frame.addKeyListener(new KeyAdapter() {

@Override
public void keyPressed(KeyEvent e) {
char charA = e.getKeyChar();
System.out.println("你按了《" + charA + "》键");
}

});
}

}

试了好几种方法,就是没有效果
最佳答案
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
        manager.addKeyEventPostProcessor(new KeyEventPostProcessor() {
            @Override
            public boolean postProcessKeyEvent(KeyEvent e) {
                if (e.getID() == KeyEvent.KEY_PRESSED) {
                    System.out.println(e.getKeyChar());
                }
                return false;
            }
        });
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
初次来月经后半年没来什么原因
好太太电器橱柜这个地址在什么地方,我要处理
疯狂猜成语红蓝两人的对话
我出小区大门口直行和左侧直行车剐蹭谁的责任
我在大学的广播站做一个电影类的电台,电台名
梗阻型肥厚性心肌病还能治好吗?
胜负师的意思
甲芝我想知道这个在什么地方
某商场开业第一周进行有奖销售活动 每天抽奖
为什么贝贝网和蜜芽怎么都没有童年时光液体钙
红双喜三星的乒乓球拍胶是什么牌的好吗?谢谢
读书莫放“拦路虎〞中引号的作用
我是在石岩。深圳到梅州坐汽车需要多久???要
永强药店在什么地方啊,我要过去处理事情
木衣柜 床角 还有木桌子下 出现大量的米黄色
推荐资讯
独立显卡坏了集成显卡玩地下城与勇士流畅吗
为人解渴乐无涯,打一字
80周岁以上老人申请美国签证如何免面签?(现
关于抄写记忆方法
化学危险品查询,紧急救命~~请问液体木素磺酸
求无敌女夫子2txt全文
福建亨立建设集团有限公司宿迁分公司怎么去啊
扁前面加个衣子旁是什么字
拉开头成语接龙
从虎邱到第一附院要多久
启辰d50大灯线束那根是小灯
脑门疼已经两三天了,保持一个姿势稍微舒服些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?