domingo, 12 de junio de 2016

Tutorial: Copiar texto directamente al portapapeles con Java [Clipboard]

¡Comparte el tutorial!
Últimamente hemos visto muchas cosas sobre java, ya aprendimos a cómo crear un reloj en en java usando hilos, también a cómo abrir enlaces web desde java, y el día de hoy veremos cómo usar la opción de copiar texto en java, utilizando el portapapeles.


Haremos uso de unas cuantas librerías nuevas de java o que quizá no conozcas pero no es nada complicado, así que vamos al tutorial para poner un botón de copiar usando el portapapeles en Java.

Enlaces

Netbeans
Código del proyecto

Dificultad

Medio

Paso 1:
Pues bien, para comenzar, si no tenemos un IDE en el cual trabajar yo te recomiendo NetBeans.


Si no lo tienes aquí arriba en la lista de enlaces te dejaré el suyo para que lo descargues antes de iniciar, al igual que el código del proyecto por si eres un poco desesperado y no quieres leer el post.

Una vez descargado e instalado vamos a crear un nuevo proyecto en Netbeans.
Para eso vamos al menú Archivo >> Proyecto Nuevo:


Y ahí elegimos un proyecto de tipo Aplicación Java:


Le pondremos el nombre que más vaya con el proyecto y damos clic en Terminar. En este caso le he puesto de nombre CopiarTxt:


Paso 2:

Ahora lo que haremos será crear de una vez un formulario JFrame, para esto vamos de lado izquierdo de NetBeans y damos clic derecho sobre nuestro paquete, ahí vamos a la opción Nuevo y seleccionamos Formulario JFrame:


En este caso, vamos a llamar a nuestro formulario JFrame Vista:


Ya con nuestras dos clases creadas vamos a limpiar la clase principal CopiarTxt de comentarios innecesarios:


Y vamos a crear un objeto del formulario para mandarlo a llamar:


Paso 3:

Ahora pasamos al código de nuestro formulario y limpiamos de comentarios, a la vez que también borraremos el código del método main que viene incluido, ya que lo estamos mandando a llamar desde la clase de nuestro archivo CopiarTxt.java:


Damos la instrucción para centrar el JFrame en la pantalla:


Y ahora pasamos a la vista de diseño, aquí vamos a diseñar un formulario en el cual tengamos dos campos de texto y un botón, en el primer campo de texto vamos escribir lo que queramos copiar por medio del botón, y en el segundo campo de texto vamos a pegar lo que copiamos. También debemos cambiar el nombre de variables a nuestros campos:


Nos tiene que quedar algo así al final:


Paso 4:

Ahora vamos de nuevo a la vista de código o source de nuestro formulario y vamos a añadir la siguiente linea de código sobre la linea en la cual se declara la clase, en donde termina la linea antes del corchete:
implements ClipboardOwner

Veremos que nos marca algunos errores, eso se soluciona dando clic sobre el foquito rojo que aparece a un lado de la linea en donde está el error, damos clic y primero ejecutamos la primera opción, que en este caso es añadir los import a la clase y después Implementar todos los métodos abstractos:


Y ya para terminar y dejar listo todo para programar dejamos como se ve en la siguiente imagen el método abstracto que se generó al final de nuestro código:


Y ahora sí, el código.

Copia y pega este método debajo del constructor Vista():
public void setClipboard(String texto){
        StringSelection txt = new StringSelection(texto);
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(txt, this);
}

Ahora ve a la vista de diseño y da doble clic sobre el botón de copiar, para que se genere un evento, y dentro de ese código pega lo siguiente:
setClipboard(txtCampo1.getText());

Si hemos hecho todo bien, nuestro código final debe ser algo así:


Ahora vamos a nuestra clase principal y ejecutamos nuestro proyecto, veremos algo como esto:


Y ya está, eso sería todo por este tutorial y todo sobre copiar texto directamente al portapapeles con Java, aquí abajo te dejo un video para que puedas ver el proceso en vivo y todo un poco más explicado, además de se habla más a fondo sobre esto ahí en el video.

Video

Si llegaras a tener dudas acerca de este tutorial siéntete en toda libertad de dejar un comentario aquí abajo en el área de comentarios para poder ayudarte.
Fin del tutorial
Ayúdanos compartiendo esto
WhatsApp

En este momento hay comentario(s) sobre Tutorial: Copiar texto directamente al portapapeles con Java [Clipboard].


En este momento hay 0 comentarios sobre Tutorial: Copiar texto directamente al portapapeles con Java [Clipboard].

 
Este sitio utiliza cookies propias y de terceros, éstas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar diversos análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. ACEPTO Más información.