画面キャプチャプログラムを作成しようとしています。
私が持っているのは透明なウィンドウで、キャプチャする領域にボタンが付いています。コマンドプロンプトを使用して個別に実行するとうまく機能capture
するクラスをインスタンス化しようとしていますcaptureScreen
captureScreen
captureScreen
ボタンが押されたときにこのクラスをインスタンス化しようとしていますcapture
。
コードも入れて、これclass
を に保持しようとしました。どちらの場合も、これらのエラーが発生しますscreenrecord.java
event listener
AWTException,must be caught or declared
の
Robot robot = new Robot();
および IOException がBufferedImage 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");
}
}
あなたの提案、コメント、アドバイスはすべて歓迎され、感謝されます。この問題を整理するのを手伝ってください。ありがとう。