//Tutorial how to correctly load an internal (inside the JAR) (buffered)image in Java: try{ ImageName = IamgeIO.read(YourClassName.class.getResource("/package1/package2/filename.png")); } catch (IOException e){ e.printStackTrace(); }