miércoles, 3 de octubre de 2012

Poner imagen a botón java



Bienvenido a Java Curso Avanzado.  En esta publicación aprenderás:
Ahora ya puedes seguir esta página en Facebook.com/JavaAvanzado
En esta ocasión se vera como poner una imagen o icono a una aplicación de interfaz en Java mediante una instrucción llamada “setIcon”. Esta instrucción también es usada por otros objetos, pero esta vez se vera en  botones (JButton) y también un ejemplo en etiquetas (JLabel).
Lo que se tiene quehacer es declarar una interfaz cualquiera, esto solo para tener en donde mostrar la imagen. Se hace con el siguiente código en el cual se usara un JApplet que es una aplicación que ya tiene predefinido la iniciación de propiedades de un frame. 
Se usa Netbeans para crear un nuevo proyecto.


Se selecciona “Java Application” y se presiona siguiente.

Se le pone el nombre de “iconos” sin comillas.

Se añade la imagen a mostrar en la ruta del proyecto de netbeans.

Se añade el código que se muestra a la clase Main.

El resultado se muestra como en la siguiente imagen.

Si en vez de poner JButton se pone JLabel el resultado será distinto.


El resultado con JLabel se muestra en la siguiente imagen.

Cualquier duda o comentario, se le dará respuesta lo mas pronto posible.




17 comentarios:

  1. necesito cambiar la imagen cuando el mouse pase por el boton ,cuando se unda el boton y cuando el boton este desactivado

    ResponderEliminar
  2. puedes usar estos

    Boton.setRolloverIcon (new ImageIcon("Devil.gif"));
    Boton.setPressedIcon (new ImageIcon("abre.gif"));

    ResponderEliminar
  3. Me salvaste, Muchas graciassss!!!

    ResponderEliminar
  4. Quisiera que la imagen del boton cambie cada vez que presione una tecla pero como me habían explicado, el proyecto no debe tener clase main ; el código se hace en el package jframe

    ResponderEliminar
  5. me puedes ayudar con algo xfavor

    ResponderEliminar
  6. Como obtienes el nombre de la imagen al botón que se lo agregaste.
    OJO, no cuando se lo asignas. Una vez asignado, como saber que imagen está puesta (nombre de la imagen)

    ResponderEliminar
  7. 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.

    ResponderEliminar
  8. Como podria saber que imagen tiene un jbutton, para aplicarle una condicional....

    ResponderEliminar
  9. una pregunta como prediseñar un boton para que este se coloque en al gun punto de un Jframe

    ResponderEliminar
  10. una pregunta, ¿como haces para que la imagen sea del tamaño del botón?

    ResponderEliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  12. una pregunta como inserto una imagen desde mis documentos?

    ResponderEliminar
  13. una pregunta como le hago para que mi combobox me ponga el nombre del producto ya la vez en mi caja de texto ponga el precio de producto cuando este ya este seleccionado

    ResponderEliminar
    Respuestas
    1. eso lo haces con una consulta sql si no estas usando Base de datos con Array y condiciones, puede ser un Switch

      Eliminar
  14. Hola, una consulta, tengo un vector de JButton y lo utilizo como un menu, cuando salgo del formulario, deshabilito ciertos botones, y cuando vuelvo a entrar al formulario, los botones que deshabilite se muestran habilitados, pero cuando quiero presionarlos siguen deshabilitados. Porque ??

    ResponderEliminar
  15. Wynn Las Vegas & Encore | MapyRO
    Find your way 경산 출장샵 around the casino, 나주 출장안마 find where everything is 충청남도 출장안마 located with the best reviews and ratings for Wynn 창원 출장마사지 Las Vegas 구미 출장샵 and Encore in Las Vegas.

    ResponderEliminar