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

键盘记录器编写
用java如何将一个键盘发生的事件记录到记事本里呀?我代码如下:但不知出错在哪里啦?
import       java.io.*;
import       java.awt.*;
import       java.awt.event.*;
import       javax.swing.*;
public   class   KeyEventTest       extends       JFrame   {
      private         String     output;
      public     KeyEventTest(){
      super( "显示键盘事件演示程序 ");
      addKeyListener(new       KeyEventHandler());
   
      setSize(200,200);
      show();
      }  
      public     static     void     main(String     args[]){
      KeyEventTest     app=new       KeyEventTest();
      }
      class       KeyEventHandler       implements     KeyListener{
      private       char     output;
      private     String     output1;
      public     void     keyPressed(KeyEvent     e){
      output1= "键盘按下: "+e.getKeyText(e.getKeyCode());
      }
      public     void     keyTyped(KeyEvent     e){
      output=e.getKeyChar();
      }
      public       void     keyReleased(KeyEvent     e){}
      private       void     show()     throws     IOException   {
    File     file1=new       File( "e:\\keyrecord.txt ");
    try{
    FileOutputStream     fout=new     FileOutputStream(file1);
    fout.write(output);    
                    fout.close();
        }
    catch   (FileNotFoundException     e)
    {     System.out.println(e);}  
    catch(IOException       e)
    {     System.out.println(e);}
   
                }    
}
}


------解决方案--------------------
帮顶
------解决方案--------------------
KeyEventTest 中的output和KeyEventHandler 中的output分别指向不同对象,在需要输出时自然没有内容输出了。。。