Hintergrundbild auf JFrame

H

Hamas

Gast
Hallo Community!

Kann mir wer helfen beim Finden des Fehlers?
Liegt es vielleicht an den Pfad? Ich habe das Bild im workspace im Projektordner (nur zum Test).
Ich hab einen anderer Pfad auch versucht: "Bibliotheken/Bilder/diablo.jpg" doch hier sagt er auch = NULL?!?!
Bitte um Hilfe...;)

Java:
import java.awt.*;
import java.io.*;
import java.net.*;
import javax.imageio.ImageIO;
import javax.swing.*;
 
public class FrameDecoration
{
    public static void main(String[] args)
    {
        JFrame f = new JFrame();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setContentPane(new BackgroundPanel());
        f.setSize(400,300);
        f.setLocation(200,200);
        f.setVisible(true);
    }
}
 
class BackgroundPanel extends JPanel
{
    Image image;
 
    public BackgroundPanel()
    {
        loadImage();
        setBackground(Color.yellow);
        this.setOpaque(false);
    }
 
    public void paintComponent(Graphics g)
    {
        int width = getWidth();
        int height = getHeight();
        int imageWidth = image.getWidth(this);
        int imageHeight = image.getHeight(this);
        int x = (width - imageWidth)/2;
        int y = (height - imageHeight)/2;
        g.drawImage(image, x, y, this);
        super.paintComponent(g);
    }
 
    private void loadImage()
    {
        String fileName = ("test.jpg");
        try
        {
            URL url = getClass().getResource(fileName);
            image = ImageIO.read(url);
        }
        catch(MalformedURLException mue)
        {
            System.out.println(mue.getMessage());
        }
        catch(IOException ioe)
        {
            System.out.println(ioe.getMessage());
        }       
    }
}




Fehlercode:
Java:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
	at javax.imageio.ImageIO.read(Unknown Source)
	at BackgroundPanel.loadImage(FrameDecoration.java:49)
	at BackgroundPanel.<init>(FrameDecoration.java:26)
	at FrameDecoration.main(FrameDecoration.java:13)

mit freundlichen Grüßen
Hamas
 
H

Hamas

Gast
JFormDesigner... nur hab ich das nicht im JFormDesigner gemacht!

warum eigentlich?

gruß
 

Volvagia

Top Contributor
Der Pfad muss mit einen Slash beginnen. Bei Eclipse muss das Bild im bin-Ordner liegen, von dem Designer höre ich zum Ersten mal.
 

zerix

Mitglied
Weil ich dir dann eher hätte sagen können, wie die Pfad-Angabe lauten muss.
Da ich so nicht genau weiß, wie die Datei jetzt zu deinem Classpath liegt, falls sie überhaupt drin liegt, kann ich es dir nur generell sagen.
Also wenn du nur den Dateinamen angibst, musst die Bildddatei in der obersten Ebene des Classpath liegen.

Gruß

zerix
 

zerix

Mitglied
Der Pfad muss mit einen Slash beginnen. Bei Eclipse muss das Bild im bin-Ordner liegen, von dem Designer höre ich zum Ersten mal.

Der Pfad muss nicht mit einem Slash beginnen. Es kommt darauf an, wo die Datei liegt. Bei Eclipse kann er die Datei auch in den src-Ordner kopieren, das wäre einfacher. Dann landet sie auch automatisch im bin-Ordner.

Gruß

zerix
 

Volvagia

Top Contributor
Bei mir nicht. Es gibt ja theoretisch nur 4 mögliche Orte für die Datei: Im Projektordner für Dateien relativ zur Jar, wenn es exportiert wird, im bin für direktes Laden aus der Jar, im src was bei dir ja automatisch im bin kopiert wird und irgendwo für absolute Angaben. Wenn ich getResource verwende, bekomme ich ohne Slash null, selbst wenn die Datei im Projektordner, bin und src liegt. Mit Slash läd er automatisch aus den bin-Ordner. Absolute Angaben liefern auch nur null.
Aber bei mir kopiert er auch nicht automatisch vom src im bin. ???:L
 

zerix

Mitglied
Hab hier mal ein kleines Beispiel fertig gemacht. Mit dem SourceCode von oben. Bild im src-Verzeichnis und ist ohne / angegeben.
Also normal wird alles was im src liegt automatisch nach bin kopiert, bzw bei java-Dateien werden kompiliert und die class-Dateien landen im bin.

Gruß

zerix
 

Anhänge

  • Example.zip
    156,1 KB · Aufrufe: 6

Volvagia

Top Contributor
Hast du doch.
Java:
String fileName = ("/test.jpg");

Die kompilierten Klassen kommen bei mir natürlich automatisch im bin, warum er nicht auch andere Ressourcen kopiert weiß ich nicht. Vielleicht hab ich in der Vergangenheit eine Einstellung missverstanden und es deaktiviert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
C Hintergrundbild im JFrame skalieren Java Basics - Anfänger-Themen 2
hdi Hintergrundbild in JFrame, die hunderste ;) Java Basics - Anfänger-Themen 43
W Hintergrundbild im JFrame Java Basics - Anfänger-Themen 4
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
Elyt JPanel als HintergrundBild Java Basics - Anfänger-Themen 7
CptK Hintergrundbild Java Basics - Anfänger-Themen 2
P Hintergrundbild in Swing einfügen Java Basics - Anfänger-Themen 3
A Benötige GUI Objekt für Hintergrundbild Java Basics - Anfänger-Themen 3
K Erste Schritte GUI - Hintergrundbild und darauf Buttons Java Basics - Anfänger-Themen 2
D java jbuttons auf dem Hintergrundbild Java Basics - Anfänger-Themen 11
M Hintergrundbild für JButton Java Basics - Anfänger-Themen 6
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
J [JAVA] Bild in jar einbinden (Hintergrundbild)? Java Basics - Anfänger-Themen 8
D GUI mit Hintergrundbild Java Basics - Anfänger-Themen 13
Haubitze_Broese Hintergrundbild im JPanel? Java Basics - Anfänger-Themen 2
H Hintergrundbild Java Basics - Anfänger-Themen 8
W Button ausrichten / Hintergrundbild Java Basics - Anfänger-Themen 9
D Hintergrundbild einfügen Java Basics - Anfänger-Themen 4
T Hintergrundbild im JPanel Java Basics - Anfänger-Themen 7
A Problem mit Hintergrundbild in Applet Java Basics - Anfänger-Themen 2
G Hintergrundbild Java Basics - Anfänger-Themen 7
G Hintergrundbild mit sensitiven Bereichen Java Basics - Anfänger-Themen 2
G Hintergrundbild in Frame Java Basics - Anfänger-Themen 15
T Button Hintergrundbild machen ? Java Basics - Anfänger-Themen 19
G Hintergrundbild mit Transparentem Label Java Basics - Anfänger-Themen 5
G Hintergrundbild im jPanel Java Basics - Anfänger-Themen 27
D Windows Hintergrundbild ändern? Java Basics - Anfänger-Themen 5
J Problem mit Hintergrundbild Java Basics - Anfänger-Themen 13
K striche die sich auf dem hintergrundbild bewegen Java Basics - Anfänger-Themen 10
S Problem mit Hintergrundbild Java Basics - Anfänger-Themen 8
D Hintergrundbild nur in der Entwicklungsumgebung sichtbar Java Basics - Anfänger-Themen 8
B JLabel auf Hintergrundbild Java Basics - Anfänger-Themen 9
fragenÜber(fragen); Turtle Grafik mit GUI (JFrame) Java Basics - Anfänger-Themen 3
E JFrame + Buffer-strategy Java Basics - Anfänger-Themen 8
I JFrame / Screen auf zweitem (definiertem) Monitor öffnen Java Basics - Anfänger-Themen 3
luggas89 Mit Jframe live zeichnen Java Basics - Anfänger-Themen 4
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
B HSQL mit JFrame steuern Java Basics - Anfänger-Themen 4
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
D Erste Schritte png in JFrame anzeigen? Java Basics - Anfänger-Themen 3
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
P JFrame, Linien zeichnen, MouseListener Java Basics - Anfänger-Themen 2
S Kontrollieren ob jframe disposed ist Java Basics - Anfänger-Themen 3
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
OSchriever JFrame-Anwendungsfenster verschieben Java Basics - Anfänger-Themen 17
M Bild in JFrame Java Basics - Anfänger-Themen 1
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
S JFrame Java Basics - Anfänger-Themen 15
I JFrame proportional verkleinerbar machen Java Basics - Anfänger-Themen 3
B Java JFrame zeichnen Java Basics - Anfänger-Themen 4
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R JFrame nicht verschiebbar Java Basics - Anfänger-Themen 2
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
Aruetiise Variablen JFrame und Variablen Java Basics - Anfänger-Themen 3
H Eclipse JFrame Java Basics - Anfänger-Themen 3
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1
K Methoden Methode starten wenn JFrame geöffnet wird Java Basics - Anfänger-Themen 2
D Erste Schritte JFrame Inhalte werden nicht angezeigt Java Basics - Anfänger-Themen 8
A Variablen In anderer Klasse auf Objekte von JFrame zugreifen Java Basics - Anfänger-Themen 1
B Ist MyFrame oder JFrame besser? Java Basics - Anfänger-Themen 3
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
KeVoZ_ Label auf JFrame willkürlich Positionieren Java Basics - Anfänger-Themen 2
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
V Tastatur initialisieren JFrame Probleme Java Basics - Anfänger-Themen 6
J JPG in JFrame anzeigen lassen Java Basics - Anfänger-Themen 3
J JFrame ausgabe von Werten Java Basics - Anfänger-Themen 9
F GUI als Klasse oder extend JFrame? Java Basics - Anfänger-Themen 6
F JFrame resize verschiebt JPanel Java Basics - Anfänger-Themen 3
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
L [JFrame] Exception - woher? Java Basics - Anfänger-Themen 8
thomasbomme Grafikfehler JFrame- Cleartype Java Basics - Anfänger-Themen 1
GreyFox Arbeit mit JFrame Java Basics - Anfänger-Themen 8
T Erste Schritte 2 Codes zusammen fügen / Label in JFrame Java Basics - Anfänger-Themen 1
Z Zwei Images auf einem JFrame - Aber nur eins wird angezeigt! Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
W 2 JPanels in 2Klasse in einem JFrame zusammenfügen Java Basics - Anfänger-Themen 12
dat_vin JFrame öffnet sich mehrmals Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
M Rahmen für undekorierten JFrame Java Basics - Anfänger-Themen 6
S JPanel wird versetzt auf JFrame gelegt Java Basics - Anfänger-Themen 2
B Erste Schritte JFrame in Klasse auslagern Java Basics - Anfänger-Themen 4
H JFrame komplett schließen Java Basics - Anfänger-Themen 3
S Brauche hilfe bei Pong (JFrame) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben