Java,jar,SWT,Image. Problem z uruchomianiem jar'a z rysunkami.Nie widzi ich.

0

Problem mój polega na tym, że jar, w którym znajdują się rysunki, nie che mi się uruchomić. Nic nie wyświetla. Projekt mój wykorzystuje tylko biblioteki SWT. Fragment kody gdzie wykorzystuje Image:

image backgrund;
Device dev = shell.getDisplay();
		backgrund= new Image(dev,"backgrand.png");
		HHico = new Image(dev,"HHico.png");
		
		shell.setBackgroundImage(backgrund);
		shell.setBackgroundMode(2);

prosiłbym o pomoc jak zrobić, żeby uruchomiając jar'a pojawiały mi się rysunki.

0

I co nam to ma powiedzieć? pokaż co na konsoli wypisało.

0
 Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Caused by: org.eclipse.swt.SWTException: i/o error (java.io.FileNotFoundExceptio
n: backgrand.png (The system cannot find the file specified))
        at org.eclipse.swt.SWT.error(Unknown Source)
        at org.eclipse.swt.SWT.error(Unknown Source)
        at org.eclipse.swt.graphics.ImageLoader.load(Unknown Source)
        at org.eclipse.swt.graphics.ImageDataLoader.load(Unknown Source)
        at org.eclipse.swt.graphics.ImageData.<init>(Unknown Source)
        at org.eclipse.swt.graphics.Image.<init>(Unknown Source)
        at client.Main.<init>(Main.java:56)
        at client.Main.main(Main.java:190)
        ... 5 more
Caused by: java.io.FileNotFoundException: backgrand.png (The system cannot find
the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at org.eclipse.swt.internal.Compatibility.newFileInputStream(Unknown Sou
rce)
        ... 11 more
0

FileNotFoundException: backgrand.png

Nie wiem.. może masz problem z czytaniem? Nie ma takiego pliku w katalogu roboczym...
konstruktor Image(Device, String) czyta obrazek z pliku... wiedziałbyś to, gdybyś łaskawie przeczytał dokumentację tej klasy zamiast w ciemno jej używać.

Jak chcesz obrazek z wewnątrz jara wczytać, to jest konstruktor Image(Device, InputStream)

1 użytkowników online, w tym zalogowanych: 0, gości: 1