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 (406)
games submitted by our members
Games in WIP (293)
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 475 times)
0 Members and 1 Guest are viewing this topic.
Offline jonjava

JGO Knight


Medals: 32



« 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: 32



« 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!
 
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars and Titan!

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!
cubemaster21 (77 views)
2013-05-17 21:29:12

alaslipknot (89 views)
2013-05-16 21:24:48

gouessej (119 views)
2013-05-16 00:53:38

gouessej (113 views)
2013-05-16 00:17:58

theagentd (126 views)
2013-05-15 15:01:13

theagentd (113 views)
2013-05-15 15:00:54

StreetDoggy (156 views)
2013-05-14 15:56:26

kutucuk (178 views)
2013-05-12 17:10:36

kutucuk (179 views)
2013-05-12 15:36:09

UnluckyDevil (186 views)
2013-05-12 05:09:57
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

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
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!
Page created in 0.105 seconds with 20 queries.