Quiero agregar un ImageIcon al Panel, pero obtuve esta Excepción (
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)"porque "this.LABEL2" es nulo y no se como solucionarlo, ayudenme por favor.
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); } }public ImageIcon image = new ImageIcon(Test.class.getResource("give image path"));Por favor, intente de esta manera. proporcione la ruta de la imagen en su estructura de archivos.
esto podría ayudar
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);