Ok, więc mam statyczny ImageIcon, a obraz po prostu się nie wyświetla. W tym samym programie używam innego ImagesIcon ale one nie są statyczne, więc kiedy je zadeklarować to zrobić tak:Czy istnieje alternatywa dla getClass(). GetResource() dla Static ImageIcon
public ImageIcon blabla = new ImageIcon(getClass().getResource(blabla.png));
Ale jeśli zadeklarować ImageIcon Static Nie mogę korzystać z tej linii, ponieważ nie można uzyskać Dostęp do getClass() od wartości statycznej. Obecnie obrazy te nie wyświetlają się w następujący sposób:
public static ImageIcon blabla = new ImageIcon(blabla.png);
Dzięki za pomoc!
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
//************************************************************************
Staraj się unikać rzeczy, jak 'if (T == true)' i 'if (t == false) ', zamiast tego użyj' if (t) 'i' if (! t) '. – rlegendi