miércoles, 30 de octubre de 2013

Ejemplo JColorChooser

Hola!!! Después de otra semana pesada retomamos el tema de Componentes Java Swing..... con el post anterior iniciamos las publicaciones sobre los componentes complejos, este es el turno del JColorChooser.....

Aunque está en la lista de componentes complejos realmente su uso no tiene ninguna complejidad.... al contrario tan solo es cuestión de instanciar su clase y listo, tenemos una herramienta para seleccionar colores a nuestra completa disposición......

Que Es?

La clase JColorChooser nos presenta una ventana de herramientas para la selección de colores....... la ventana es en realidad un JDialog que le brinda al usuario la posibilidad de interactuar con las paletas de colores proporcionadas.....


El Ejemplo.

Este ejemplo es muy... muy.... muuuuy común, rápido y simple........como se mencionó anteriormente solo es cuestión de instanciar la clase JColorChooser y ya tendremos nuestra ventana con las paletas de colores disponibles.


Vamos a construir una ventana JFrame donde alojaremos un JPanel que va a cambiar de color a medida que el usuario seleccione, esto lo realizamospor medio de un JButton que al presionarse instancia la clase JColorChooser y nos carga la ventana de dialogo con las herramientas....

El siguiente código define cuando se presiona el botón entonces instancia la clase JColorChooser y luego el color seleccionado se asigna en un objeto de tipo awt.Color por medio del método showDialog, le asignamos un titulo y un color por defecto.....
if (e.getSource()==botonColor)
 {
   JColorChooser ventanaDeColores=new JColorChooser();
   color=ventanaDeColores.showDialog(null, "Seleccione un Color", Color.gray);
   panelColor.setBackground(color);
 }

El método showDialog carga la ventana JDialog donde el color seleccionado se asigna al panel de nuestra ventana....

Este JDialog tiene un JTabbedPane compuesto de 3 pestañas donde encontramos una pestaña con la paleta de colores básicos,  otra pestaña con elementos para definir colores HSB y por ultimo la pestaña RGB donde por medio de JSpinner y JSlider podemos seleccionar nuestros colores....

Y Listo, muy simple Verdad???

Esta entrada es de esas rápidas pero efectivas, los invito a descargarlo y validar su funcionamiento...........espero que les pueda servir!!!!


Descarga!!!

Les dejo el enlace de descarga por si lo quieren revisar ;).......está en Eclipse pero si usas NetBeans te interesará esta entrada con un vídeo paso a paso de como abrirlo en el... recuerden que es gratis, y nada cuesta opinar, compartir o agradecer :)


También te podría Interesar.


¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir y
 Suscribirte ingresando al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)

5 comentarios:

  1. Buen aporte, solamente como sugerencia mejorar la redacción, por lo demás excelente.

    ResponderEliminar
  2. Amigo...
    te agradeceria si me explicaras como podria hacer para rescatar el color seleccionado, para almacenarlo en una base de datos?

    ResponderEliminar
  3. Muy buen aporte, pero esperaba encontrar como rescatar un color del componente no simplemente arrastar un componente

    ResponderEliminar
  4. Y el sincronizar el JcolorChooser con el panel de la vista para que se cambie el color? Osea, su funcionamiento?

    ResponderEliminar
  5. Bueno, para los que preguntan sobre el funcionamiento. Os dejo aquí mi código de un programa simple que cambia el fondo de una imagen con JColorChooser (acordaos de separar las distintas clases) http://pastebin.com/9a94gmJw
    Y aquí la imagen que he usado, renombradla como fightclub.png y ponedla en la carpeta del proyecto
    http://imgur.com/uVzwE0R

    Un saludo ;)

    ResponderEliminar

Eres libre de realizar cualquier comentario, desde que pueda ayudar con gusto lo atenderé, y si es un critica, bienvenida sea!!!