日期:2014-05-20  浏览次数:20733 次

请教如何用指定快捷键调用 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类就可以了 
你百度一下吧