// using getResource in various ways to give you a URL // getResource gets your an URL to the resource // getResourceAsStream gets you an InputStream to read the file at the URL. URL url = this.getClass().getResource( "images/blueball.gif" ); // Depending on where getResource found the resource, // the URL will look like one of the following: // in local jar: // jar:filE:/E:/com/mindprod/thepackage/thepackage.jar!/com/mindprod/thepackage/images/blueball.gif // in remote jar: // jar:http://mindprod.com/thepackage.jar!/com/mindprod/thepackage/images/blueball.gif // in local file: // file:/E:/com/mindprod/thepackage/images/blueball.gif // in remote file: // http://mindprod.com/com/mindprod/thepackage/images/blueball.gif