我正在尝试制作屏幕捕获程序。
我所拥有的是一个透明窗口,它将提供要捕获的区域,上面有一个按钮capture
,我正在尝试实例化一个在使用命令提示符单独执行captureScreen
时效果很好的类captureScreen
我试图captureScreen
在按下按钮时实例化这个类capture
。
我已经尝试将其保留class
在我的 上screenrecord.java
,并将代码event listener
也放入其中。在这两种情况下,我都会收到这些错误
AWTException,must be caught or declared
在
Robot robot = new Robot();
和 IOExceptionBufferedImage image
一致。
保持captureScreen.java
分离没有任何作用。System.out.println("Start");
甚至不会打印任何东西。
这是我的screenrecord.java
代码
public class screenrecord extends JFrame implements ActionListener{
public screenrecord() {...
}
public void actionPerformed(ActionEvent e){
if ("record".equals(e.getActionCommand())) {
captureScreen a = new captureScreen();
}
}
}
并且captureScreen.java
,单独工作正常。
public class captureScreen extends Object{
public static void main(String args[]){
...
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(filename));
System.out.println("Done");
}
}
欢迎和赞赏您的所有建议、意见和建议。请帮我解决这个问题。谢谢。