Hallo erstmal,
bin grad dabei ein Memoryspiel zu programmieren und habe folgende Funktion die mir meine Bilder an das Gridlayout anpasst:
public Image loadImage(String url) {
final int MAX_WIDTH = 140;
final int MAX_HEIGHT = 100;
try {
Image img = ImageIO.read(new File(url)).getScaledInstance(
MAX_WIDTH, MAX_HEIGHT, BufferedImage.SCALE_SMOOTH);
return img;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
...
..
...
for (int i = 0; i < 32; i++) {
ImageIcon icon = new ImageIcon(loadImage(("c:/imgs/" + i
+ ".jpg")));
funktioniert auch alles reibungslos!
Nun möchte ich aber das ganze verfeinern und die Bilder im Projektordner ablegen und folgenderweise aufrufen...
for (int i = 0; i < 32; i++) {
ImageIcon icon = new ImageIcon(loadImage(getClass().getResource((("..../imgs/" + i
+ ".jpg"))));
danach mekert logischerweise die loadImage funktion, da sie nur einen String erwartet!
Habe auch schon mit URL etc. versucht...
hat vielleicht jemand anders ne Idee wie ich das Problem beheben könnte?
danke schon im voraus!
bin grad dabei ein Memoryspiel zu programmieren und habe folgende Funktion die mir meine Bilder an das Gridlayout anpasst:
public Image loadImage(String url) {
final int MAX_WIDTH = 140;
final int MAX_HEIGHT = 100;
try {
Image img = ImageIO.read(new File(url)).getScaledInstance(
MAX_WIDTH, MAX_HEIGHT, BufferedImage.SCALE_SMOOTH);
return img;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
...
..
...
for (int i = 0; i < 32; i++) {
ImageIcon icon = new ImageIcon(loadImage(("c:/imgs/" + i
+ ".jpg")));
funktioniert auch alles reibungslos!
Nun möchte ich aber das ganze verfeinern und die Bilder im Projektordner ablegen und folgenderweise aufrufen...
for (int i = 0; i < 32; i++) {
ImageIcon icon = new ImageIcon(loadImage(getClass().getResource((("..../imgs/" + i
+ ".jpg"))));
danach mekert logischerweise die loadImage funktion, da sie nur einen String erwartet!
Habe auch schon mit URL etc. versucht...
hat vielleicht jemand anders ne Idee wie ich das Problem beheben könnte?
danke schon im voraus!