Zugriff auf Bilder aus dem Ressourcenordner in NetBeans 7.0
In diesem Artikel befassen wir uns mit der Herausforderung des dynamischen Zugriffs auf Bilder, die im Ordner „Ressourcen“ gespeichert sind. Ordner in einem NetBeans-Java-Projekt. Obwohl das Bild richtig im Ordner platziert war, führte das Abrufen mit der Methode getClass().getClassLoader().getResource() wiederholt zu einer java.lang.NullPointerException.
Um dieses Problem zu beheben, stellen wir zunächst fest die richtige Verzeichnisstruktur innerhalb des Projekts. NetBeans bereinigt den Build-Ordner beim Neuaufbau, daher ist es wichtig, einen Ressourcenordner im Verzeichnis src zu erstellen. Dadurch wird sichergestellt, dass die Ressourcen beim Build in den Ordner classes des Build-Ordners weitergegeben werden.
Um auf die Ressourcen innerhalb dieser Struktur zuzugreifen, verwenden Sie als Nächstes die folgende Syntax:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("resources/filling.jpg"));
Beachten Sie, dass der Pfad zu den Ressourcen relativ zum Ordner „classes“ im Build-Ordner ist. Daher hängt es vom Kontext ab, ob ein führendes „/“ eingefügt wird oder nicht.
Um beispielsweise ein Bild für eine Beschriftung festzulegen, verwenden Sie:
dlabel = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("resources/images/logo.png")));
Um eine Datei aus den Ressourcen zu lesen , verwenden Sie:
if (common.readFile(getClass().getResourceAsStream("/resources/allwise.ini"), buf).equals("OK")) {
Durch Befolgen dieser Richtlinien können Sie erfolgreich auf Bilder zugreifen, die im Ressourcenordner in NetBeans 7.0 gespeichert sind, und so den ordnungsgemäßen Ressourcenabruf sowohl während der Entwicklung als auch sicherstellen beim Erstellen der JAR-Datei.
Das obige ist der detaillierte Inhalt vonWie greife ich in NetBeans 7.0 auf Bilder aus dem Ressourcenordner zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!