JLabel 图标不会在包图像内改变 (Netbeans)

JLabel Icon won't change within package images (Netbeans)

所以我的应用程序包中有这两个图像 (.png),我想在用户单击原始图标后将 JLabel 的图标 A 更改为图标 B。问题是,一旦我点击了标签,图像就会消失,取而代之的是文字 ("jLabel1")。这是侦听器的代码:

private void login_IngresarBMouseClicked(java.awt.event.MouseEvent evt){                                             
    String imageName = "login_buttonHighlight.png";
    ImageIcon icon = new ImageIcon(imageName);
    icon.getImage().flush();
    login_IngresarB.setIcon(icon);     
}                                

没关系,我找到了答案,使用了 getResourse() 而不仅仅是图像名称:

String imageName = "login_buttonHighlight.png";
ImageIcon icon = new ImageIcon(imageName);

对于这个:

ImageIcon nuevo = new ImageIcon(getClass().getResource("login_buttonHighlight.png"));