A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaochongbojue 中级黑马   /  2014-10-23 14:54  /  1420 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

我在程序中使用  new Scanner(System.in).next();   来实现,可是这个代码有一个缺点就是必须输入一个字符,之后按回车才可以,有没有一种办法不用按回车,任意按一个字母就可以。

4 个回复

倒序浏览
使用键盘监听试试?
回复 使用道具 举报
Forever_Up 发表于 2014-10-23 15:12
使用键盘监听试试?

能发一下代码吗。我学习一下。多谢啦
回复 使用道具 举报
同求,我也想知道,最好能有javascript的
回复 使用道具 举报
xiaochongbojue 发表于 2014-10-23 16:36
能发一下代码吗。我学习一下。多谢啦

最好是有一个软件做支撑,在控制台下就不知道怎么做了。。
//this 代表当前的面板
                this.requestFocus();//请求输入焦点
                //请求到输入焦点,当前面板就可以接收键盘事件了。
                //增加当前面板的按键(key)事件监听(Listener)
                //KeyListener 是一个接口,由Swing定义的
                //只要实现接口, 就可以获得哪个按键按下!
                this.addKeyListener(new KeyAdapter(){
                        public void keyPressed(KeyEvent e) {
                                int key = e.getKeyCode();//获取按键的编码
                         //对key与你需要的键盘上的键的编码做一个比较,然后可以实现任意的功能了
                });
没有完整的代码,就是个我自己的想法,不知道能不能满足你的需求。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马