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"));
所以我的应用程序包中有这两个图像 (.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"));