Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (416)
games submitted by our members
Games in WIP (306)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [Solved] Loadings resources images/sound relatively (?)  (Read 490 times)
0 Members and 1 Guest are viewing this topic.
Offline jonjava

JGO Knight


Medals: 34



« Posted 2011-10-19 03:41:52 »

TL;DR
Yes just use
1  
URL url = this.getClass().getClassLoader().getResource("resources/Ball.png");


Hello

I was able to load images fine locally, and I've now tapped into an Applet and am attempting, through a SwingWorker, to load images relatively to my classpath. Now this is all fine if I know exactly what the fileName is. But what If I would like to load ALL the files in a folder. That is, how can I get a list of fileNames in a folder relatively? Locally, or with the File class, you can do it with File.listFiles() iirc - however this works only for absolute paths. Is there a simliar one for relative paths?

I've tried looking at ClassLoader and Class for methods but come up short.

Any ideas?

Offline gbeebe

Senior Member


Medals: 5
Projects: 1



« Reply #1 - Posted 2011-10-19 04:26:10 »

I'm kinda new to Java myself, but in my Applet I do something like this:

1  
2  
3  
4  
URL imgPath;
Image mySprite;
imgPath = getClass().getResource("images/");
mySprite = getImage(imgPath, "mysprite.png");


I use Eclipse.  The images folder is in workspace/project/bin/  (you will need to create it).
I haven't tried to pack everything into a .jar file yet to see if it still works when "deployed".

Offline jonjava

JGO Knight


Medals: 34



« Reply #2 - Posted 2011-10-20 12:44:30 »

Hmm, yes. Giving it a second thought is there any real need to load EVERYTHING from a folder? Not really come to think of it. I was thinking of loading all *.png images into a hashmap at the start and the distribute it from there to my objects. But since my specific classes have their own sprite_name, I can just use that to get a hold of the file. No need to laod everything from a folder, just the ones that are needed.

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Try the Free Demo of Revenge of the Titans

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
mrbenebob (7 views)
2013-06-19 14:55:23

BrassApparatus (12 views)
2013-06-19 08:52:37

NegativeZero (17 views)
2013-06-19 03:31:52

NegativeZero (19 views)
2013-06-19 03:24:09

Jesse_Attard (23 views)
2013-06-18 22:03:02

HeroesGraveDev (62 views)
2013-06-15 23:35:23

Vermeer (61 views)
2013-06-14 20:08:06

davedes (61 views)
2013-06-14 16:03:55

alaslipknot (56 views)
2013-06-13 07:56:31

Roquen (77 views)
2013-06-12 04:12:32
Smoothing Algorithm Question
by UprightPath
2013-05-28 02:58:26

Smoothing Algorithm Question
by UprightPath
2013-05-28 02:57:33

Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!