看看java.awt.Robot这个类,可能对你有帮助
Class Robot
This class is used to generate native system input events for the purposes of test automation, self-running demos, and other applications where control of the mouse and keyboard is needed. The primary purpose of Robot is to facilitate automated testing of Java platform implementations. Using the class to generate input events differs from posting events to the AWT event queue or AWT components in that the events are generated in the platform's native input queue. For example, Robot.mouseMove will actually move the mouse cursor instead of just generating mouse move events. Note that some platforms require special privileges or extensions to access low-level input control. If the current platform configuration does not allow input control, an AWTException will be thrown when trying to construct Robot objects. For example, X-Window systems will throw the exception if the XTEST 2.2 standard extension is not supported (or not enabled) by the X server. Applications that use Robot for purposes other than self-testing should handle these error conditions gracefully

解决方案 »

  1.   

    好强,
    to (hhv)
    大侠,问一下,那么截取屏幕图像,同截取用户按键用哪个类呀~~~~~!
      

  2.   

    截取屏幕图像可以用过ROBOT类中的方法
    public BufferedImage createScreenCapture(Rectangle screenRect)
    不过我没有是过截取用户按键,我也不知道
    你可以试试。
      

  3.   

    我试了以下截取屏幕图像是可以的,代码如下
    import java.awt.*;
    import java.awt.image.*;
    import com.sun.image.codec.jpeg.*;
    import java.io.*;
    public class ScCap
    {
    public static void main(String[] args) throws Exception
    {
    Robot r=new Robot();
    Rectangle rect=new Rectangle(0,0,500,500);
    BufferedImage bimg=r.createScreenCapture(rect);
    FileOutputStream fo=new FileOutputStream("a.jpeg");
    JPEGImageEncoder jer=JPEGCodec.createJPEGEncoder(fo);
    jer.encode(bimg);
    fo.close();
    }
    }
      

  4.   

    截取用户按键估计应该用window hook吧
      

  5.   

    不知道在APPLET中可不可以用。