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.java
funciona 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.