本帖最后由 blackkettle 于 2012-08-17 14:32:57 编辑

解决方案 »

  1.   

    不太明白Lz的意思,java 中的swing程序倒是可以监听键盘事件.例子如下: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!");
    }}
      

  2.   


    libei_march, 您好!您给的这个例子很接近我想要的效果。那个“键盘事件处理”的窗口是必需的吗?可不可以不要弹出这么一个框,我要终止程序的话,直接 terminate 或者在 main函数里计算过去5分钟后程序就自动终止?万分感谢!
      

  3.   

    也就是说,不用我通过手动关闭“键盘事件处理”的窗口来终止程序,而是通过 main函数里计算程序执行 5分钟后就自动终止。请问怎么实现呀?万分感谢!
      

  4.   

    不用窗口要全局监听 java实现费劲 要jni
    定时的话简单 直接用timer类就可以了 
    你百度一下吧
      

  5.   

    达人们,能不能给个 f3调用java 函数的例子呀,全局监听的。万分感谢!