não é possível instanciar uma classe usando um botão

Eu estou tentando fazer um programa de captura de tela.

O que eu tenho é uma janela transparente, que dará a área a ser capturada, com um botãocapture sobre isso, e eu estou tentando instanciar uma classecaptureScreen que funciona bem quandocaptureScreen é executado individualmente usando um prompt de comando

Eu estou tentando instanciar issocaptureScreen classe quando o botãocapture é atingido.

Eu tentei manter issoclass no meuscreenrecord.java, colocando o código emevent listener Além disso. Em ambos os casos, recebo esses erros

AWTException,must be caught or declared

em

 Robot robot = new Robot();

e IOException emBufferedImage image linha.

E mantendo ocaptureScreen.java separado não faz nada.System.out.println("Start"); até não imprimia nada.

Aqui está o meuscreenrecord.java código

public class screenrecord extends JFrame implements ActionListener{
    public screenrecord() {...
    }
    public void actionPerformed(ActionEvent e){
        if ("record".equals(e.getActionCommand())) {
            captureScreen a = new captureScreen();
            } 
    }   
}

EcaptureScreen.javafunciona bem individualmente.

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");
    }

}

Todas as suas sugestões, comentários, conselhos são bem-vindos e apreciados. Por favor me ajude a resolver esse problema. Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion