Tengo un que error se da cuando pongo una imagen dentro de un JLabel en un Jframe, sólo pasa cuando le pongo una imagen, si el label es un texto, funciona normal y me sale la ventana que creé
Se supone que el programa debería mostrarme una ventana con una imagen en el medio pero no inicia y arroja este error
The POM for unknown.binary:AbsoluteLayout:jar:SNAPSHOT is missing, no dependency information available
--- exec-maven-plugin:1.5.0:exec (default-cli) @ prueba2 ---
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at principal.interfaz.initComponents(interfaz.java:38)
at principal.interfaz.<init>(interfaz.java:9)
at principal.interfaz$2.run(interfaz.java:75)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
------------------------------------------------------------------------
BUILD SUCCESS
En el error también aparece que el pom esta perdido el absolutelayout.jar pero si lo tengo en mi paquete de dependencias. Y este es mi código llamado interfaz.java:
package principal;
public class interfaz extends javax.swing.JFrame {
public interfaz() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
titulo = new javax.swing.JLabel();
botonSalir = new javax.swing.JButton();
imageUser = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
titulo.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
titulo.setText("Mi programa");
getContentPane().add(titulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));
botonSalir.setText("Salir");
botonSalir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botonSalirActionPerformed(evt);
}
});
getContentPane().add(botonSalir, new org.netbeans.lib.awtextra.AbsoluteConstraints(337, 266, -1, -1));
imageUser.setBackground(new java.awt.Color(153, 204, 255));
imageUser.setForeground(new java.awt.Color(153, 204, 255));
imageUser.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/User.png"))); // NOI18N
getContentPane().add(imageUser, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 0, 260, 300));
pack();
}// </editor-fold>
private void botonSalirActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(interfaz.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(interfaz.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(interfaz.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(interfaz.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
//@override
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
//@override
new interfaz().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton botonSalir;
private javax.swing.JLabel imageUser;
private javax.swing.JLabel titulo;
// End of variables declaration
}
La imagen que estoy usando si esta en la carpeta del proyecto es User.png
No sé si tendrá algo que ver con el error, pero estas líneas de código se muestran como señal de advertencia.