私は静的ImageIconを取得していますので、Imageは表示されません。静的ImageIconのgetClass()。getResource()の代替手段がありますか
public ImageIcon blabla = new ImageIcon(getClass().getResource(blabla.png));
しかし、私はImageIconの静的に宣言する場合は、1つははgetClassへのアクセスもを得ることができないので、私はそのラインを使用することはできません。同じプログラムではので、私はそれらを宣言するとき、私はこのようにそれを行う私は他のImagesIconを使用するが、彼らは静的ではありません()を静的な値から削除します。今すぐこれらの画像が表示されない:
public static ImageIcon blabla = new ImageIcon(blabla.png);
ありがとうございます!静的コンテキストで
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
//************************************************************************
を試し'と '(トン場合== false) '、代わりに' if(t) 'と' if(!t) 'を使います。 – rlegendi