2013-08-11 20 views
9

Desidero ringraziarvi in ​​anticipo per il tempo dedicato alla lettura della mia domanda, e apprezzerei molto qualsiasi commento, risposta, approfondimento, tecnica e critica che potreste essere in grado di fornire.Cambiare l'icona del desktop per l'applicazione Java

Sto cercando un metodo utile per modificare l'icona del desktop per un'applicazione Java. Ho esaminato questo per alcuni giorni, ma non sto trovando un risultato accurato.

Prima di contrassegnarlo e chiamarlo duplicato, ho letto: How do I change the default application icon in Java? per gli altri che hanno posto questa domanda), ma questo non risolve il mio problema specifico. So che il loro metodo utilizza una posizione di URL invece di un'importazione, ma sto cercando di imparare come usarlo con l'importazione (se è, in effetti, possibile). Quando tento di utilizzare il loro metodo per modificare la posizione della fonte. Oltre a ciò, l'esempio dell'URL non sembra funzionare per un file memorizzato sul computer. Ricevo un messaggio di "errore non rilevato" quando provo a eseguirlo.

Io uso il seguente formato per dichiarare un'immagine che ho importato in NetBeans:

Image image = new ImageIcon("imported.png").getImage(); 
frame.setIconImage(image); 

Ora, questo funziona bene per l'icona che visualizza nella barra degli strumenti e sembra anche nell'angolo in alto a sinistra del frame, ma ho ancora la tazza di caffè Java come icona dell'applicazione quando la pulisco e la compro.

Per le risorse aggiuntive per il codice che sto usando per tentare questo:

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

public class Check { 
    JFrame frame; 
    public static void main(String[] args) { 
     new Check().go(); 
    } 
    private void go() { 
     frame = new JFrame("Test"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     Image image = new ImageIcon("owl.gif").getImage(); 

     frame.setIconImage(image); 
     frame.setVisible(true); 
     frame.setSize(300, 300); 
    } 
} 

Il "owl.gif" bit è quello che ho importato in NetBeans per clic e metodo di trascinamento (come descritto in una delle libri che ho letto incentrati su NetBeans).

Sto cercando un modo per creare un file che ho già salvato sul mio computer l'icona del desktop per la mia applicazione dopo che è stata creata.

+0

È possibile utilizzare semplicemente questo 'Image image = new ImageIcon (Check.class.getResource ("/owl.gif ")). GetImage();'. Maggiori informazioni possono essere trovate su questa [risposta] (http://stackoverflow.com/a/9866659/1057230) della mia :-) –

+1

Oppure puoi guardare questo [approccio] (http://stackoverflow.com/a/15187181/1057230), spero che questo possa aiutare sull'argomento dato :-) –

+1

@nIcEcOw Come la struttura di directory art ASCII. :) –

risposta

4

Per la distribuzione di app desktop Java, l'opzione migliore è in genere l'installazione dell'applicazione. utilizzando Java Web Start . JWS funziona su Windows, OS X & * nix.

  1. JWS offre molte caratteristiche interessanti tra cui, ma non limitato a, splash screen, l'integrazione scrivania, associazioni di file, l'aggiornamento automatico (compresi i download pigri e controllo programmatico di aggiornamenti), il partizionamento dei nativi & altre risorse download di piattaforma, l'architettura o la versione di Java, la configurazione dell'ambiente di run-time (versione minima J2SE, opzioni di run-time, RAM, ecc), una facile gestione delle risorse comuni che utilizzano le estensioni ..

L''integrazione desktop' utilizzerà l'immagine identificata nel file di avvio come icona del desktop o voce di menu.

Problemi correlati