【发布时间】:2013-06-17 17:00:43
【问题描述】:
我正在尝试制作屏幕捕获程序。
我拥有的是一个透明窗口,它将提供要捕获的区域,上面有一个按钮 capture,我正在尝试实例化一个类 captureScreen,当 captureScreen 单独执行时效果很好使用命令提示符
当按下按钮 capture 时,我正在尝试实例化这个 captureScreen 类。
我尝试将这个class 保留在我的screenrecord.java 上,并将代码也放入event listener。在这两种情况下,我都会收到这些错误
AWTException,must be caught or declared
在
Robot robot = new Robot();
和BufferedImage image 行中的 IOException。
并且将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");
}
}
欢迎和赞赏您的所有建议、cmets 和建议。 请帮我解决这个问题。谢谢。
【问题讨论】:
标签: java swing actionlistener instantiation awtrobot