Button JLabel图标赢得';t在包映像(Netbeans)中更改
因此,我的应用程序包中有这两个图像(.png),我想在用户单击原始图标后将JLabel的图标a更改为图标B。问题是,一旦我点击了标签,图像就会消失,出现一个文本显示(“jLabel1”)。以下是侦听器的代码: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
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"));