2010-10-12 24 views
12

Primero he leído todas las preguntas sobre este tema, por lo que esta no es una pregunta repetida.Cómo cambiar el ícono jar predeterminado

Lo que quiero preguntar es acerca de cómo una aplicación escrita en Java (como eclipse) utiliza un ícono en lugar de los íconos jar predeterminados.

No me importa la compatibilidad, siempre puedo hacer 2 versiones diferentes de mi programa para Windows y Linux.

Cómo hacerlo en Linux y Windows.

Muchas gracias.

Respuesta

15

En el caso de programas como eclipse, que están escritos en java y tienen un ícono específico en Windows (o Linux o Mac para el caso), en realidad tienen un archivo ejecutable específico del sistema operativo, p. eclipse.exe para windows, que inicializa el programa java.

Este es el ejecutable que contiene el icono de la aplicación, no el programa Java. Si quieres hacer lo mismo, tendrás que crear el ejecutable 'puerta de entrada', por así decirlo, y darle un ícono.

Si es solo por su estética personal, solo cree un atajo al archivo jar y cambie el icono del atajo.

+0

Muchas gracias, eso responde mi pregunta. –

+3

gran pista sobre el icono para una aplicación de Java; mi pregunta sería ¿cómo puedo hacer ese ejecutable de "puerta de entrada" con el ícono en él? ¿Necesitaría ser un .NET exe que acaba de lanzar mi archivo .jar? ¿Cómo se puede hacer eso? – gadget00

+0

@ gadget00 Mi conocimiento de .net es muy limitado, desafortunadamente, es posible que tenga que buscar algo más en Google. – Cyntech

2

Uso NetBeans, así que si no lo está utilizando, no lo sé del todo. Pero, cuando selecciona la ventana, hay una opción en la ventana de propiedades para un archivo de icono. Cuando construyes el .jar, ese ícono debe integrarse con el programa.

+0

Por desgracia, yo Me quedo con Eclipse ya que estoy usando los plugins SWT y WindowBuilder. –

+0

Así que uso NetBeans también y cuando miro en la ventana de propiedades para un JFrame que creé con el IDE, veo iconImage e iconImages. las opciones son y cuando hago clic en ... no es tan simple como seleccionar un archivo de icono ... :( – simgineer

+0

Debe seleccionar la opción de "código personalizado" o algo así. le permiten ingresar el código java para cargar el archivo de imagen. – Azmisov

2

Si está hablando del icono de la aplicación real en, digamos, Windows, no puede cambiarlo (programáticamente). Eso está determinado por el sistema operativo. Aunque puede cambiarlo en su sistema operativo en Opciones de carpeta.

Sin embargo, puede establecer la imagen del icono de la ventana (léase: JFrame) usando setIconImage().

3

Si la aplicación se inicia utilizando Java Web Start, se puede especificar un icono de aplicación para su uso en accesos directos de escritorio y elementos de menú.

Tenga en cuenta que este icono no está conectado directamente a la jarra, pero como el usuario final nunca ve o tiene que lidiar con una jarra, eso no debería ser un problema.

4

Para configurar una imagen para MAC, puede usar com.apple.eawt.Application. intente esto:

Image img = new ImageIcon("abc.png").getImage(); // your desired image 
Application app = Application.getApplication(); 
app.setDockIconImage(img); 

Sin embargo, esto no se basará en Windows o Linux de forma predeterminada. Si desea a, (Maven) añadir la siguiente dependencia a su POM:

<dependency> 
    <groupId>com.yuvimasory</groupId> 
    <artifactId>orange-extensions</artifactId> 
    <version>1.3.0</version> 
</dependency> 

O, si usted no utiliza Maven, puede descargar el archivo JAR de http://central.maven.org/maven2/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar

Cuestiones relacionadas