Button JLabel图标赢得';t在包映像(Netbeans)中更改

Button JLabel图标赢得';t在包映像(Netbeans)中更改,button,netbeans,icons,jlabel,imageicon,Button,Netbeans,Icons,Jlabel,Imageicon,因此,我的应用程序包中有这两个图像(.png),我想在用户单击原始图标后将JLabel的图标a更改为图标B。问题是,一旦我点击了标签,图像就会消失,出现一个文本显示(“jLabel1”)。以下是侦听器的代码: private void login_IngresarBMouseClicked(java.awt.event.MouseEvent evt){ String imageName = "log

因此,我的应用程序包中有这两个图像(.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);     
}                                

不管怎样,我找到了答案,使用getResources()而不仅仅是图像名称:

String imageName = "login_buttonHighlight.png";
ImageIcon icon = new ImageIcon(imageName);
对于这一个:

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