Tecnología

Inicio

Cómo tomar una captura de pantalla con Java

Java es un lenguaje de programación de gran alcance que le permite crear programas y aplicaciones que pueden realizar casi cualquier tarea. Sin embargo, no siempre está claro cómo lograr que haga ciertas cosas. Por ejemplo, tomar una captura de pantalla con un programa Java implica pasos que no son obvias para el desarrollador promedio de Java. Mediante el uso de un par de clases útiles que pueden obtener información sobre la pantalla, es decir, Robot y kit de herramientas, puede hacerlo de manera bastante simple.

Instrucciones

1 Abra el archivo Java en el que tiene la intención de tomar la captura de pantalla con su editor de texto preferido.

2 Declarar un objeto de imagen tamponada en un lugar apropiado dentro de uno de los métodos del programa con el código "BufferedImage buffImg;" (Sin las comillas). Puede nombrar el objeto algo más que "buffImg" si lo desea. Contendrá la captura de pantalla en el extremo.

3 Tipo "try {} catch (AWTException e) {}" (sin las comillas) en la línea siguiente. La sentencia try contendrá el código que realiza la captura de pantalla, por lo que debe separar esos dos primeros soportes por unas pocas líneas.

4 Tipo "Robot Rob = nuevo robot ();" (Sin las comillas) dentro de los corchetes de la sentencia try.

5 Tipo "Rectángulo ScreenSize = new Rectangle (Toolkit.getDefaultToolkit () getScreenSize ().);" (Sin las comillas) en una línea después de eso, aún dentro de los paréntesis de la sentencia try. Esta pregunta al equipo para las dimensiones de la pantalla y almacena el resultado en el rectángulo llamado ScreenSize.

6 Tipo "buffImg = rob.createScreenCapture (ScreenSize);" (Sin las comillas) en la línea siguiente. Este es el paso clave. El objeto del robot toma una captura de pantalla con las dimensiones dadas por ScreenSize (en este caso, toda la pantalla) y almacena el resultado en el objeto buffImg. Si algo va mal, el error es capturado por la sentencia try / catch y el código termina con buffImg todavía como nulas.