Ok, quindi ho ottenuto un ImageIcon statico e l'immagine non viene visualizzata. Nello stesso programma che uso altra ImagesIcon ma non sono statici così quando li dichiaro di fare in questo modo:Esiste un'alternativa a getClass(). GetResource() per un ImageIcon statico
public ImageIcon blabla = new ImageIcon(getClass().getResource(blabla.png));
Ma se io dichiaro un ImageIcon statico non posso usare quella linea dal momento che non si può ottenere accesso a getClass() da un valore statico. In questo momento quelle immagini non vengono visualizzate usando questo:
public static ImageIcon blabla = new ImageIcon(blabla.png);
Grazie per il vostro aiuto!
public static ImageIcon networkOfflineIcon = new ImageIcon("Images/networkOfflineIcon.png");
public static ImageIcon networkIcon = new ImageIcon("Images/networkIcon.png");
protected static JMenuItem jmiRemote = new JMenuItem(" Remote", networkOfflineIcon);
//************************************************************************
public static void changeNetWorkStatus(boolean network_status)
//************************************************************************
{
if(network_status){
Application.jmiRemote.setIcon(networkIcon);
Application.jmiRemote.setText("NetWork Online/Remote is On");
Application.lockScreenRemote();
}else if(!network_status){
Application.jmiRemote.setIcon(networkOfflineIcon);
Application.jmiRemote.setText("NetWork Offline/Remote is Off");
Application.unlockScreenRemote();
}
}//DOESNT CHANGE THE IMAGE
//************************************************************************
cercare di evitare cose come 'if (t == true)' e 'se (t == false) ', usa' if (t) 'e' if (! t) 'invece. – rlegendi