Botón personalizado en java

Botones En Java Con Jbutton

Encuentra en el sitio

Últimos Artículos

He encontrado un gusto particular en el uso de los cuadros de dialogo para mis ejemplos, pero existe una mejor manera, la cual es el uso de una Ventana en Java. Seguiré con otra parte importante de la GUI, esto es el objeto Button. Para la creación de Botones en Java con Jbutton se hará uso de la clase JButton de la swing, también podemos usar la clase Button, pero esta ultima no tiene algunas opciones útiles que posee un JButton.

CREANDO BOTONES EN JAVA

El siguiente codigo contendra las lineas basicas para la creacion y utilizacion de los botones en una ventana, las lineas estan debidamente comentareadas, asi que alli podran encontrar el por que de cada bloque o linea:

Comenzando vemos que es necesaria la importación de las librerías, podemos simplificar las librerías como el siguiente ejemplo:

import java.awt.*;
import javax.swing.*;

Lo anterior no lo hago por cuestión de rendimiento, con esto quiero decir, que no es necesario cargar librerías que no usaremos, una de las ventajas de Netbeans corresponde a este punto, el agrega las librerías necesarias en cada clase. Una vez ejecutada la aplicación veremos lo siguiente:

Botones en java

Vemos lo que aparece cuando oprimimos el tercer botón.

PERSONALIZAR BOTONES

Ahora, podemos modificar ciertos atributos de estos objetos para hacerlos mas llamativos al usuario, o como también hacer ajustes en el margen del texto si vemos que el espacio es mucho, al igual que el anterior ejemplo el siguiente código esta comentareado:

Una vez ejecutado veremos lo siguiente:

Botón personalizado en java

No ha sido una buena combinación de colores, pero bueno, la idea es mostrar que se puede modificar tanto el fondo como el colo de la letra, la imagen del botón es proporcional al tamaño real de la imagen, así que desean un tamaño acorde seria algo como 40px ancho y 40px alto. Ademas algo con respecto a la ventana, cuando seleccionemos el botón “Tamaño” veremos como se cambia el tamaño de nuestra ventana en java.

Si te ha gustado el post, compártelo, regala un like ó comenta 😉

Resumen
Fecha Publicación
Resumen articulo
Crear Botones en Java con Jbutton, ademas de como manejar los eventos que son generados por este objeto, ademas de algunos tips para la personalización de estos objetos.
Calificación
51star1star1star1star1star
  1. Avatar for belial9826 Oscar_SG dice:

    Muchas gracias!

  2. Avatar for belial9826 Angélica dice:

    Hola :), primero que nada, felicidades por tu sitio, muy bien explicado y que padre que compartas tus conocimientos ;), no se si me puedas ayudar con una idea para que el usuario final pueda agregar un botón donde él de “click”, es decir, tengo que agregar un plano y el usuario tiene que dar click donde quiera agregar un botón donde él guste y luego ese botón despliegue información, muchas gracias y ojalá me pueda echar la mano, saludos!!!

  3. Avatar for belial9826 jairo dice:

    CLARO Y BUENO

  4. Avatar for belial9826 Walter Correa dice:

    Cómo podría hacer para pintar una imagen en un JButton, en éste caso tengo la imagen de un diente en un boton (estoy tratando de hacer un odontograma) y debo pintarlo de acuerdo a lo que necesite, por ej si un tratamiento es iniciado pintar en azul, si esta concluido con verde y así, espero recibir tu ayuda.

  5. Avatar for belial9826 Walter Correa dice:

    Que tal amigo ? Como podría cambiar el color de los botones teniendo imágenes dentro de los botones, bueno estoy tratando de hacer un odontograma, y dentro de cada botón tengo la imagen de un diente, y lo que debe hacer es que cuando marco el diente, debo de pintarlo de acuerdo a su procedimiento, ej: rojo si esta en tratamiento, verde si esta concluido, azul si es un tratamiento a realizar, espero entiendas lo que quiero decirte. Te agradecería mucho si pudieras ayudarme

    1. Avatar for belial9826 belial9826 dice:

      Bueno, según entiendo, la mejor forma que veo para que lo hagas, es tener la imagen del diente con diversos colores, y cada vez que se le asigne un tipo de procedimiento, cambie la imagen. Espero entiendas lo que trato de decirte.

      1. Avatar for belial9826 Walter Correa dice:

        Si, lo entiendo perfectamente. Y ese cambio lo hago sobre poniendo las imágenes ? o como cree usted que sería mejor. Y gracias, ahora ya tengo un panorama mejor

        1. Avatar for belial9826 belial9826 dice:

          Hola Walter, disculpa la demora en contestarte. En el siguiente articulo podrás encontrar un practico ejemplo de lo que requieres. Ahora bien, se me ocurre que ademas de lo que ves en el articulo, podrías usar un confirm para elegir el color que iría, y así mismo almacenar el tipo escogido.

          Es decir, cuando se de click en el botón del diente, salte un confirm, y allí que vayan las opciones de tipo numero, luego una vez seleccionado el numero, se cambie el color dependiente del numero elegido.

  6. Avatar for belial9826 cristian vargas dice:

    hola usted sabe como puedo crear un boton dentro de otro boton??

  7. Avatar for belial9826 Carlos Galindo dice:

    Vaya, me haz ayudado en dos proyectos jaja, muchas gracias. +10 y a favoritos lince galáctico. Suerte :D.

  8. Avatar for belial9826 jnk dice:

    Excelente!!
    Gracias por tu ayuda 🙂

  9. Avatar for belial9826 edward dice:

    Una pregunta de donde salieron esos import? no entendi bien

  10. Avatar for belial9826 Laura dice:

    Excelente, muchas gracias. Estoy viendo Tópicos Avanzados de Programación y esto realmente me sirvió mucho, 🙂

  11. Avatar for belial9826 Carlos dice:

    Excelente post, me ayudó a recordar lo que ya ví, saludos.

  12. Avatar for belial9826 Carlos dice:

    Excelente post, me ayudó a recordar lo que vi al principio del semestre, saludos.
    😀

  13. Avatar for belial9826 LUIS ALBERTO dice:

    EXCELENTE ES BASICO PERO ES SIMPLEMENTE EXCELENYE

  14. Avatar for belial9826 Oscar Fariña dice:

    Amigo saludos desde paraguay, como creo esas letras con movimiento es muy interesante.

  15. Avatar for belial9826 Carlos dice:

    Excelente post!
    Estoy iniciándome en este lenguaje y me encanta!
    sds.

  16. Avatar for belial9826 Daniela dice:

    Hola, tengo un codigo que me arroja los colores, pero ahora me lo pidieron dinamico; Asi que necesito crear un codigo que tenga botones y que al dar clik por ejemplo “Azul” me arroje mi rectangulo azul y asi con los demas colores :T

    1. Avatar for belial9826 belial9826 dice:

      Hola daniela, supongamos que tienes un jlabel de un ancho y alto que lo haga lucir como una caja, y el numero de botones que quieras. En cada evento del botón pon el nombre del jlabel y usa el método setForeground, un ejemplo de esto es lo siguiente:

      tuJLabel.setForeground(Color.colorQueQuieresEnIngles);

      El anterior código va dentro de cada evento del botón, en el color que quieres, ira el nombre del color pero en ingles. Éxitos!

Deja un comentario