gpt4 book ai didi

java - 对于静态 ImageIcon,是否有 getClass().getResource() 的替代方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:29 26 4
gpt4 key购买 nike

好的,所以我得到了一个静态 ImageIcon,但图像没有显示出来。在同一个程序中,我使用了其他 ImagesIcon,但它们不是静态的,所以当我声明它们时,我是这样做的:

public ImageIcon blabla = new ImageIcon(getClass().getResource(blabla.png)); 

但是,如果我声明一个 ImageIcon Static,我就无法使用该行,因为无法从静态值访问 getClass()。现在这些图像没有使用这个显示:

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
//************************************************************************

最佳答案

在静态上下文中,你可以这样写:

public ImageIcon imageIcon = new ImageIcon(MyClass.class.getResource("icon.png"));

或者,也可以尝试 ImageIO.read(new File("icon.png"))

关于java - 对于静态 ImageIcon,是否有 getClass().getResource() 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com