我想在面板中添加一个ImageIcon,但是我得到了这个异常(
java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "location" is null
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "javax.swing.JLabel.setBounds(int, int, int, int)",因为"this.LABEL2“是空,而我不知道如何解决它,请帮帮我。
import javax.swing.*;
import java.awt.*;
public class ShowQR extends JFrame{
private JPanel PANEL;
private JLabel LABEL2;
private ImageIcon ICON;
public ShowQR(){
super("Choose background color");
ICON = new ImageIcon(getClass().getResource("qr-code2.png"));
LABEL2= new JLabel(ICON);
PANEL.setLayout(null);
LABEL2.setBounds(50, 50, 50, 50);
PANEL.add(LABEL2);
add(PANEL);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400,400);
}
}发布于 2021-11-26 23:56:55
public ImageIcon image = new ImageIcon(Test.class.getResource("give image path"));请这边试试。在文件结构中给出图像路径。
发布于 2022-04-10 12:53:42
这可能会有帮助
ICON = new ImageIcon("specify icon path here ");
//you might need to scale the icons size
Image image = image.getImage().getScaledInstance(width, height,Image.SCALE_DEFAULT);
ImageIcon ICON2 = new ImageIcon(image);
LABEL2 = new JLabel(ICON2);
LABEL2.setBounds(x,y,width,height);https://stackoverflow.com/questions/65073109
复制相似问题