Bild wird nicht angezeigt, Fehlercode unverständlich

hobby_java

Mitglied
hallo,
Ich versuche grade ein Bild anzuzeigen, was aus mir nicht ersichtlichen Gründen allerdings auch beim mittlerweile dritten Versuch nicht gelingt.
Vermutlich sehe ich den Wald vor lauter Bäumen nicht und ärger mich hier wegen einem falschen Komma oder sowas, aber ich habe bisher nichts gefunden. :(
Dieser Quellcode stammt ursprünglich aus dem Internet, da mein selbstentwickelter nicht funktionierte, ich habe ihn allerdings ein wenig angepasst.

Ich habe auch noch ein anderes Problem: Die paint()-Methode soll durch den Button gestartet werden, die Textausgabe erfolgt jedoch schon beim Starten des Programms, dafür müsste die drawImage()-Methode allerdings ausgeführt werden (es wird aber weder das Bild gezeichnet, noch ein Fehler ausgegeben). ;(

Java:
import java.awt.*; import javax.swing.*; import java.awt.event.*;
public class Test extends JFrame implements ActionListener{
     Image picture;
     Toolkit t = Toolkit.getDefaultToolkit();
     Graphics g;
     TextArea Status = new TextArea(5, 25);
     JButton Button = new JButton("Anzeigen");
     
  
     Test(String titel){
    	 super(titel);
      setLayout (new FlowLayout());
      add(Status);
      add(Button);
      Button.addActionListener(this);

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
     
     public void actionPerformed(ActionEvent event){
    	 this.paint(g);
     }
     
     public void init() {
       picture = t.getImage("gif/Test.gif");
       t.prepareImage(picture, 68, 100, this);
       Status.setText("Laden gestartet");
       while ((checkImage(picture, this) & ALLBITS)
                                            != ALLBITS) {
       }
       Status.setText(Status.getText() + "\nLaden abgeschlossen.");
    }
  
    public void paint(Graphics g) {
    	super.paint(g);
    	g.drawImage(picture, 500,350, this);
    	Status.setText(Status.getText() + "\nBild wird gezeichnet.");
    }

	public static void main(String[] args) {
		Test test = new Test("Test");
		test.setVisible(true);
		test.setBounds(500,300, 500, 300);
		test.init();
	}

}

Und hier noch die "unverständliche Fehlermeldung" ???:L ( Suche hat nichts einleuchtendes ergeben):

Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
	at java.awt.Container.paint(Unknown Source)
	at java.awt.Window.paint(Unknown Source)
	at Test.paint(Test.java:33)
	at Test.actionPerformed(Test.java:19)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Diese wird allerdings erst ausgegeben, wenn der Button betätigt wird.
Das Bild ist vorhanden, wird aber vielleicht nicht richtig zugewiesen, denn wenn ich die Höhe abfragen lasse, wird -1 angezeigt.

Wäre über jede Hilfe und/oder neuen Denkanstoß dankbar^^
 

turtle

Top Contributor
ich verstehe dein Programm nicht richtig.

Wo soll denn das Bild gezeichnet werden? Im Frame, auf dem Button oder anderswo?

Du kannst natürlich auch ein JLabel hinzufügen und dem Label ein Bild laden und anzeigen. Gibt's tonnen weise Beispielcode zum Beispiel hier.
 

hobby_java

Mitglied
Wie gesagt, der Quellcode ist zum Großteil kopiert, ich hätte vermutet, dass der das Bild einliest, dann in den Zwischenspeicher kopiert und anschließend an den angegebenen Koordinaten zeichnet... War wohl ne schlechte Vermutung^^

L-ectron-X, der Link is gut, wieso hab ich sowas schönes nich selber gefunden??

Sieht jetzt auch besser aus, beim vierten Anlauf^^ Nur ein Problem hab ich noch:

Java:
image = ImageIO.read(new File("Test.png"));

da kann er die Datei nicht lesen. Habs auch mit .gif und anderen Dateien versucht, es scheint aber mit keiner zu funktionieren, mit GIMP kann ich sie aber problemlos öffnen...

Und versteh ich das richtig, dass ich Bilder folglich nicht in ein JTextArea einfügen kann, sondern dort dann ein JPanel nutzen muss?
 

hobby_java

Mitglied
So, hatte grade eine geistreiche Idee:

eclipse scheint sich etwas "ungewohnt" mit relativen Pfadangaben zu verhalten, die werden in Abhängigkeit von dem Quellcode verwendet, ich hab die Pfade aber in Abhängigkeit zu den kompilierten Daten gehabt, die in einem anderen Ordner sind^^

Also "test.png" in "bin\test.png" geändert und shcon funktionierts^^

Dann bedanke ich mich herzlich für die Hilfe^^
:toll::toll:
 

ssoul26

Bekanntes Mitglied
So nichts aussagend ist die Fehlermeldung nicht gewesen, musste eigentlich nur noch Debuggen und scho wärst schnel draufgekommen :). Toll, dass es geklappt hat.
Java:
    at java.awt.Container.paint(Unknown Source)
    at java.awt.Window.paint(Unknown Source)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
K Bild in Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
S Geladenes Bild wird nicht in JPanel angezeigt AWT, Swing, JavaFX & SWT 7
J Swing Bild wird nicht auf JLabel angezeigt AWT, Swing, JavaFX & SWT 12
N Bild wird nicht dargestellt AWT, Swing, JavaFX & SWT 4
M ImageIcon Bild wird beim verkleinern des Fensters nicht verkleinert AWT, Swing, JavaFX & SWT 3
P 2D-Grafik Wieso wird das Bild nicht angezeigt ? AWT, Swing, JavaFX & SWT 4
Z Swing Bild wird nicht angezeigt AWT, Swing, JavaFX & SWT 25
D Bild in JAR wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Bild wird auf Canvas in Applet nicht gezeichnet AWT, Swing, JavaFX & SWT 4
T AWT Bild wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
S Bild wird nicht angezeigt AWT, Swing, JavaFX & SWT 10
A Bild wird nicht ausgegeben AWT, Swing, JavaFX & SWT 4
V Bild wird nicht auf JPanel gezeichnet; Java Problem AWT, Swing, JavaFX & SWT 10
F Bild wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
E warum wird mein bild nicht angezeigt? AWT, Swing, JavaFX & SWT 6
C Bild wird nicht immer geladen AWT, Swing, JavaFX & SWT 2
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
GianaSisters Bild wird S/W gespeichert. AWT, Swing, JavaFX & SWT 4
M Trotz richtiger Daten, falsches Bild wird gezeichnet?! AWT, Swing, JavaFX & SWT 4
I Swing Bild wird erst bei manueller Änderung der Fenstergrösse gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Bild wird nie angezeigt, egal mit welcher Methode! AWT, Swing, JavaFX & SWT 10
W Bild im ImagePanel (AWT) wird nur machmal neu gezeichnet AWT, Swing, JavaFX & SWT 22
A Skaliertes Bild wird rötlich eingefärbt AWT, Swing, JavaFX & SWT 2
S Bild wird überschrieben AWT, Swing, JavaFX & SWT 5
H Bild wird kleiner AWT, Swing, JavaFX & SWT 8
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Swing Bild Skallieren AWT, Swing, JavaFX & SWT 1
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
S Bild mit ImageIcon auf GUI verkleinern AWT, Swing, JavaFX & SWT 3
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
F Gezeichnetes als bild speichern AWT, Swing, JavaFX & SWT 4
B 2D-Grafik Bild farblich filtern AWT, Swing, JavaFX & SWT 2
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
K Bild in JFrame AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
B Swing Unterteiltes JFrame mit Bild in der Mitte AWT, Swing, JavaFX & SWT 4
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
M Bild Beschreibung mit ImageIO speichern AWT, Swing, JavaFX & SWT 1
M "ImageIO.read()" liest Bild nicht richtig ein AWT, Swing, JavaFX & SWT 3
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
M AWT Farben in Bild ersetzen AWT, Swing, JavaFX & SWT 11
E JavaFX Bild einfügen AWT, Swing, JavaFX & SWT 6
G paintComponents zerstückelt Bild AWT, Swing, JavaFX & SWT 0
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
C Bild Koordinaten AWT, Swing, JavaFX & SWT 6
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
M Bild in JPanel mit Maus einfügen AWT, Swing, JavaFX & SWT 0
B JPanel und png-Bild AWT, Swing, JavaFX & SWT 2
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
O 2D-Grafik Bild abgeschnitten nach Rotation mit Affine Transform und Hintergrund Schwarz AWT, Swing, JavaFX & SWT 8
A Swing Malprogramm Bild speichern? AWT, Swing, JavaFX & SWT 9
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
L 2D-Grafik Bild in Richtung Maus drehen AWT, Swing, JavaFX & SWT 18
C Bild in JFrame AWT, Swing, JavaFX & SWT 8
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben