tutorial gui form espaƱol create chooser java swing netbeans jbutton

java - form - Agregar fondo en jButton(netbeans gui builder)



jframe form netbeans (3)

Si desea agregar una Imagen a su JButton con NetBeans siga estos pasos:

  1. Haga clic con el Source Packages derecho en Source Packages , en Projects y seleccione New -> Other -> (Under Categories) Select Other -> (Under File Types) Select Folder .
  2. Haga clic en Siguiente y proporcione un nombre a la carpeta. Para los resources ejemplo, verifique que para la Parent Folder , src esté escrito dentro del campo. Ahora haga clic en Finalizar.
  3. Ahora vaya manualmente a esta ubicación en su computadora y cree una nueva carpeta, digamos imágenes, y luego pegue la IMAGE dentro de esta carpeta.
  4. Ahora en Design Mode , seleccione su JButton, y en el lado derecho vaya a las propiedades de este JButton . Justo debajo del primer plano verá que el icon está escrito, haga clic en el botón Eclipse asociado para abrir la ventana como se muestra en la siguiente figura:
  5. Verifique, esta FIGURA 1, para completar sus valores y luego presione OK

Ha terminado de agregar imagen a su JButton. Si quieres usar la imagen que utilicé, aquí está . Sí, olvidé mencionar, para esto, establecí horizontalTextPosition = CENTER y veritcalTextPosition = BOTTOM en Otras propiedades, dentro de Propiedades.

Y aquí está la salida de todo el asunto:

Cuando intento agregar un fondo en Jbutton en java yendo a sus propiedades y luego a su ícono, establece el fondo del botón pero el texto que he escrito en el botón se mueve hacia la derecha (fuera del área del botón). ¿Qué es? la solución para esto?


Por lo que entiendo, no estás configurando el fondo, pero estás configurando el botón de Ícono a este. Y es por eso que ves Imagen en el lado derecho y texto en el lado izquierdo. Para agregar una imagen como fondo al botón, debes anular el paintComponent(g) de JButon y dibujar tu imagen en él.


¿Cuál es la solución para esto?

Una ''solución'' 1 es escribir el texto en la imagen. Sin embargo, esta no es una muy buena solución, ya que:

  • El texto debería escribirse en cada icono utilizado para el botón (por ejemplo, normal, roll-over, seleccionado, etc.).
  • Entonces sería su responsabilidad elegir una fuente y tamaño de fuente apropiados.
  • El texto no cambiará automáticamente de fuente o tamaño cuando el PLAF cambie.
  • Cosas como mnemotécnicos y aceleradores no funcionarán con el botón de texto de imagen.
  1. Fue solo al escribir los puntos que se hizo más claro cuán peculiar sería trabajar con él.