当前位置: 代码迷 >> J2SE >> 请问怎么用指定快捷键调用 java函数,万分感谢
  详细解决方案

请问怎么用指定快捷键调用 java函数,万分感谢

热度:9126   发布时间:2013-02-25 00:00:00.0
请教如何用指定快捷键调用 java函数,万分感谢!
请教达人们一个问题,

我想给 java函数的调用指定一个快捷键,比如 F3, 这样当我按下 F3的时候,这个函数就被调用了。

比如下面这个例子里,按下 F3, print函数就被调用了。

请问该如何实现?

万分感谢!

Java code
public class test{    public static void print(){        System.out.println("Running!");    }    public static void main(String[] args){        while(true){            try {                Thread.sleep(10);            } catch (Exception ex) {                break;            }        }    }}


------解决方案--------------------------------------------------------
不太明白Lz的意思,java 中的swing程序倒是可以监听键盘事件.例子如下:
Java code
public class Demo10 extends JFrame implements KeyListener {    public Demo10() {        this.setTitle("键盘事件处理");        this.setSize(300, 200);        this.setLocationRelativeTo(this);// 窗口居中        this.setVisible(true);        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 窗口关闭动作处理        this.addKeyListener(this);// 添加注册键盘事件监听器    }    @Override    public void keyPressed(KeyEvent arg0) {// 敲击        // TODO Auto-generated method stub    }    @Override    public void keyReleased(KeyEvent arg0) {// 按下        // TODO Auto-generated method stub        if (arg0.getKeyCode() == 114) {// 114 F3对应的编码            Demo10.print();        }    }    @Override    public void keyTyped(KeyEvent arg0) {// 释放        // TODO Auto-generated method stub    }    public static void main(String[] args) {        new Demo10();    }    public static void print() {        System.out.println("Running!");    }}
------解决方案--------------------------------------------------------
不用窗口要全局监听 java实现费劲 要jni
定时的话简单 直接用timer类就可以了 
你百度一下吧
  相关解决方案