interfaz gráfica – ¿Cómo se mantienen los iconos e imagines usadas luego de compilar en Java?

Mi pregunta es simple, lo que quiero es luego de compilar el jar es que las imagines que use se mantengan, tanto los iconos como cualquier otra imagen que puse en la GUI.

Por ejemplo:

frame.setIconImage(new ImageIcon("src/main/java/Images/Icon_Title.png").getImage());

A la hora de probar el programa si se ven los iconos, pero a la hora de compilar dejan de verse dichos iconos y si pongo una carpeta con la dirección src/main/java/Images en el lugar donde tenga el .jar y pongo ahí las imagines si se efectúan los setIcon.

Estuve investigando y vi que recomiendan usar getClass.getResourceAsStream() para así al compilar no haya necesidad de poner la carpeta con imágenes fuera del jar.

Y por mas que trate de usarlo, siempre me daba un null y esto hace caerse el programa.

Nota: también trate de agregar la carpeta con su dirección dentro del jar y tampoco funciona de esta manera.