Bild anzeigen im JFrame

Status
Nicht offen für weitere Antworten.

Stiewen

Aktives Mitglied
Aloa Leutz,

Iich verzweifle gerade... Ich habe einen JFrame. Diesen hab ich setUndecorated(true) gesetzt. Jetzt möchte ich ein Bild im Hintergrund haben:
Code:
        Graphics g = getGraphics();
        Image img = getToolkit().getImage("SignedOn.jpg");
        g.drawImage(img, 0, 0, this);
Leider zeigt er mir eine NullPointerException an in der Zeile, wo drawImage steht. Ich habe es ohne einen Container (getContentPane()) und mit probiert... könnt ihr mir helfen?`???????
 

norman

Top Contributor
ich glaube ich habe es mal mit
Code:
g.drawImage(img, 0, 0, null);
gemacht. aber keine garantie
 
S

SlaterB

Gast
interessant ist ja dabei ob das Bild vielleicht null ist..,
vor das drawImage() eine Zeile
System.out.println("Image: "+img);
setzen

evtl. fehlt die Datei oder ist in einem falschen Verzeichnis,
das kann durchaus davon abhängen von wo aus das Programm gestartet wird,

wo liegt das Jpg denn im Dateisystem? wo liegt die .class-Datei?

was kommt raus bei den Operationen:
File x = new File("test");
System.out.println(x.getAbsolutePath());

(-> mit welchen Verzeichnis arbeitet das Programm?)

-----------

g = getGraphics();

klingt ja auch ziemlich übel, vielleicht ist dieses null, zu testen per:
System.out.println("Graphics: "+g);

normalerweise stehen solche Zeichen-Operationen doch in
public void paint(Graphics g) {
g.drawImage(..);
}

das soll ja normalerweise auch bei jedem Neuzeichnen gezeichnet werden und nicht nur beim einmaligen Einlesen des Bildes,
falls du nicht 100% Bescheid weißt über Zeichnen in Jave dann versuch doch erstmal einfache Kreise oder Rechtecke zu malen und nicht komplizierte Bilder

so wirfst du ja mehrere Fehlerquellen zusammen..
 

Stiewen

Aktives Mitglied
Aloa und danke schon mal

hab beides versucht, aber:
1. mit null hinten funzt auch net anders
2. wenn img null wäre, würde das nicht zur nullpointerexception führen, sondern das bild würde nicht angezeigt werden, wenn er es net findet.
3. paint is auch nur eine Methode. diese wird beim starten aufgerufen und bekommt dabei das graphics g übergeben ... so wie man auch sonst Variablen überreicht. Heißt: man kann sich auch einfach dieses Objekt erzeugen, so wie ich es getan hab ...

so... aber mal wieder zurück: noch jemand eine Idee, was ich vll doch noch falsch machte?
Ziel soll sein ein einzelnes Fenster mit einem einzigen jlabel anzuzeigen, was einen Hintergrund hat

THX Stiewen
 

MPW

Top Contributor
Also, ich wuerde das einfach so machen:

Code:
JFrame jf = new JFrame("ImageViewer");
ImageIcon ii = new ImageIcon("SignedOn.jpg"));
jf.add(new JLabel(ii));
jf.pack();
jf.setVisible(true);

...und man hat keinen Aerger mehr...
 

Stiewen

Aktives Mitglied
Priob is aber, dass ÜBER das bild noch ein Text soll ...
heißt: man müsste den hintergrund des Frames das Bild zuweisen und dann den Label rüber ...

oder wie sonst?
 

L-ectron-X

Gesperrter Benutzer
Wenn dein Label bereits ein Icon anzeigt, kann der Text mit der Methode
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JLabel.html#setIconTextGap(int)
über das Icon gezeichnet werden.
Wenn die Methode negative Werte übergeben bekommt, rutschen die Labeltexte nach links, bei positiven nach rechts.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
S jpeg Bild anzeigen java Java Basics - Anfänger-Themen 3
B Nur Bild anzeigen Java Basics - Anfänger-Themen 32
D Bild aus Internet laden und in Programm anzeigen Java Basics - Anfänger-Themen 5
B Bild in Applet anzeigen Java Basics - Anfänger-Themen 5
N Bild erzeugen und anzeigen Java Basics - Anfänger-Themen 24
G Grundlagen Bild laden und zeichen (anzeigen) Java Basics - Anfänger-Themen 2
Q Bild im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 7
S Bild anzeigen Java Basics - Anfänger-Themen 2
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
krgewb Bild itextpdf Java Basics - Anfänger-Themen 2
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
VPChief Bild in JEditorPane Java Basics - Anfänger-Themen 9
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
S Bild einfügen // NEU Java Basics - Anfänger-Themen 12
N Bild drehen Java Basics - Anfänger-Themen 3
S Ein Bild mit dynamischer Quelle neuzeichnen Java Basics - Anfänger-Themen 12
N GLOOP Bild nicht ansichtbar Java Basics - Anfänger-Themen 5
M Bild in JFrame Java Basics - Anfänger-Themen 1
B Signatur erstellen - Bild ist nur weiß Java Basics - Anfänger-Themen 0
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
S Bild über JButton legen Java Basics - Anfänger-Themen 3
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
D ImageView mit einfarbigem Bild fuellen Java Basics - Anfänger-Themen 3
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
S Bild einfügen Java Basics - Anfänger-Themen 16
D Bild zu Text Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
D Classpath Bild kann in .jar nicht geladen werden Java Basics - Anfänger-Themen 2
Anfänger2011 Bild programmieren?! Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
J Bild loopen Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
S Bild bei Kontakt ändern Java Basics - Anfänger-Themen 2
C Erste Schritte Bild holen und speichern Java Basics - Anfänger-Themen 1
D Bild in Frame einfügen Java Basics - Anfänger-Themen 11
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
J Ganzes Bild Java Basics - Anfänger-Themen 4
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
Y Nach Bild-Upload wird Bild nicht angezeigt Java Basics - Anfänger-Themen 1
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
Sogomn Bild will sich nicht skalieren lassen Java Basics - Anfänger-Themen 1
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
P Bild bearbeiten Java Basics - Anfänger-Themen 9
Z Datenmatrix in Bild verwandeln Java Basics - Anfänger-Themen 4
C Bild verschwinden lassen Java Basics - Anfänger-Themen 7
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
L Bild-Datein "zuschneiden" Java Basics - Anfänger-Themen 11
O DeviantArt-Bild Konverter: Fehler.. Java Basics - Anfänger-Themen 16
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
M Bild einbinden Java Basics - Anfänger-Themen 7
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
T Bild laden Java Basics - Anfänger-Themen 7
R Bild in GUI Java Basics - Anfänger-Themen 11
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben