QPixmap - java.lang.NullPointerException
Verfasst: 19. November 2007 22:41
Hi,
ich habe hier ein "Classpath" Problem in Verbindung mit QPixmap.
Und zwar dann, wenn ich eine QPixmap Instanz mit dem Ort des Images erstelle.
In meiner Klasse habe ich
den Resourcenpfad in einem String, damit ich das ganze nicht staendig neuschreiben muss.
Das QPixmap Objekt erstelle ich wie folgt:
Wenn ich die Anwendung starte, folgt eine NullPointerException:
So - das gewaehlte Bild (error.gif) befindet sich aber im Ordner org/code79/util/images. Hat jemand ne Idee ?
Achja, ich verwende Eclipse unter Mac OSX Leopard.
Wahrscheinlich sehe ich es nur nicht (mehr).
ich habe hier ein "Classpath" Problem in Verbindung mit QPixmap.
Und zwar dann, wenn ich eine QPixmap Instanz mit dem Ort des Images erstelle.
In meiner Klasse habe ich
Code: Alles auswählen
public class QYeahMainWindow extends QWidget implements IQYeahMainWindow {
private String rsrcPath = "classpath:org/code79/util/images";
/* Schnipp */
}Das QPixmap Objekt erstelle ich wie folgt:
Code: Alles auswählen
QLabel topImage = new QLabel(this);
topImage.setPixmap(new QPixmap(this.rsrcPath + "/error.gif"));Code: Alles auswählen
java.lang.NullPointerException
at com.trolltech.qt.QClassPathEngine.findClassPaths(QClassPathFileEngineHandler.java:895)
at
com.trolltech.qt.QClassPathEngine.setFileName(QClassPathFileEngineHandler.java:562)
at
com.trolltech.qt.QClassPathEngine.<init>(QClassPathFileEngineHandler.java:504)
at com.trolltech.qt.QClassPathFileEngineHandler.create(QClassPathFileEngineHandler.java:936)
at
com.trolltech.qt.gui.QPixmap.__qt_QPixmap_String_nativepointer_ImageConversionFlags(Native Method)
at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:24)
at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:557)
at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:561)
at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:565)
at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:569)
at org.code79.classes.gui.QYeahMainWindow.createGUI(QYeahMainWindow.java:50)
at org.code79.classes.gui.QYeahMainWindow.<init>(QYeahMainWindow.java:24)
at org.code79.util.Loader.main(Loader.java:20)
Achja, ich verwende Eclipse unter Mac OSX Leopard.
Wahrscheinlich sehe ich es nur nicht (mehr).