Ormai sono due giorni che cerco di caricare un'icona in una label

Dove sbaglio?

Questo è il Main
Codice PHP:
public static void main(String[] args) {
      
// Istanzia l'oggetto Menu
      
java.awt.EventQueue.invokeLater(new Runnable() {
         public 
void run() {
            new 
FormIcona().setVisible(true);
         }
      });
   } 
Questa è la classe FormIcona
Codice PHP:
public class FormIcona extends javax.swing.JFrame  {
   private 
ImageIcon icona1;
   private 
JLabel lblIcona1;
   
   public 
FormIcona() {
      
java.net.URL pathURL getClass().getResource("icona1.ico");
      
File file = new File(pathURL.getPath());      
      if (
file.exists()) {
         
icona1 = new javax.swing.ImageIcon(pathURL);       
      }
      
lblIcona1 = new javax.swing.JLabel();
      
lblIcona1.setIcon(icona1);
      
      
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      
getContentPane().setLayout(layout);

      
layout.setHorizontalGroup(
         
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(lblIcona1100100100));
      
      
layout.setVerticalGroup((
              
layout.createSequentialGroup().addComponent(lblIcona1100100100)));

      
pack();
   }

Il form appare, l'icona è presente sul disco ma non è visualizzata...