ventana quitar poner logo icono ejecutable como cambiar java swing

java - quitar - ¿Cómo configuro un icono de aplicación globalmente en Swing?



como poner un logo en java (4)

Además, si tiene una ventana "principal" y establece su icono correctamente, siempre que use esa ventana principal como "principal" para cualquier clase de diálogo, heredarán el icono. Sin embargo, cualquier cuadro nuevo necesita tener el icono configurado.

como dijo Paul / Andreas, la subclasificación de JFrame será tu mejor opción.

Sé que puedo especificar uno para cada formulario, o para el formulario raíz y luego se transferirá a todos los formularios secundarios, pero me gustaría tener una forma de anular la Java Coffee Cup predeterminada para todas las formas, incluso aquellas Podría olvidar.

¿Alguna sugerencia?


Extienda la clase JDialog (por ejemplo, nombre MyDialog) y configure el icono en el constructor. Entonces todos los diálogos deberían extender su implementación (MyDialog).


Hay otra manera, pero es más un "truco" que una verdadera solución ...

Si está distribuyendo el JRE con su Aplicación, puede reemplazar el recurso del icono de la taza de café en el directorio java exe / dll / rt.jar donde sea que esté con su propio icono. Puede que no sea muy legítimo, pero es una posibilidad ...


Puede hacer que la forma de raíz (por lo que supongo que quiere decir JFrame ) sea su propia subclase de JFrame , y poner funcionalidad estándar en su constructor, como por ejemplo:

this.setIconImage(STANDARD_ICON);

También puede agrupar otras cosas estándar, como memorizar las métricas de la ventana del marco como preferencia del usuario, administrar paneles de bienvenida, etc.

Cualquier nueva trama generada por esta también serían instancias de esta subclase de JFrame . Lo único que debe recordar es crear una instancia de su subclase, en lugar de JFrame . No creo que haya ningún sustituto para recordar hacer esto, pero al menos ahora es una cuestión de recordar una subclase en lugar de una llamada a setIconImage (posiblemente entre otras características).