Nur Bild anzeigen

Status
Nicht offen für weitere Antworten.

blueshark

Mitglied
Ich werd nicht mehr - durch meinen alten Lehrer kannte ich noch ne Seite auf der Java sehr "einfach" gehalten wurde und dachte das ist für mich als relativen Anfänger gar nicht so schlecht. Hab auch bisher alles soweit ganz gut hinbekommen. Gerade auch beim malen geht das meiste,nur Bilder bekomme ich nicht rein :/ Und das wobei dort eine Klasse beschrieben stand die eigentlich nichts anderes machen soll als ein Bild auszugeben. Und es passiert nichts. Ich habe hier länger rumgelesen und gemerkt,dass es scheinbar viele verschiedene Arten gibt Bilder darzustellen, wieso? welche eignet sich wann? welche ist am "besten"? Oder lebt der programmierer von persönlichen Neigungen was das angeht? Ist halt nicht viel,kein großes Tammtamm und dennoch bekomm ichs nicht zum guggn. Hier der Quellcode:

Java:
import java.awt.*;
import javax.swing.*;



public class Testbild extends JApplet{

	 Image bild;
	    
	   public void init()
	   {
	      bild = getImage(getCodeBase(),
	             "/bilder/holzschild.jpg");
	   }

	   public void paint(Graphics g)
	   {
	      g.drawString("Anzeigen von Bildern", 20, 20);
	      g.drawImage(bild,100,100,200,200,this);
	      
	   }
	

	
	
}
 
S

Spacerat

Gast
Tja... sooo eenfach isset dann doch nich middie Bilders...
Wenn man mit der Klasse Image arbeitet empfiehlt sich ein MediaTracker, der das Laden überwacht. Ausserdem ist für die URL "getDocumentBase()" die bessere Wahl.
Java:
public void init()
{
  bild = getImage(getDocumentBase(), "/bilder/holzschild.jpg");
  MediaTracker mt = new MediaTracker(this);
  mt.addImage(bild, 0);
  try {
    mt.waitForAll();
  } catch(InterruptedException e) {
    // nothing
  }
}
 

blueshark

Mitglied
nya,aber er würde es nicht online stellen und bilder vom resultat machen können wenn es so nicht funktionieren würde oder? Was macht der MediaTracker?
try,catch kenn ich ja..aber was heißt das "Waitforall"?
 
S

Spacerat

Gast
nya,aber er würde es nicht online stellen und bilder vom resultat machen können wenn es so nicht funktionieren würde oder? Was macht der MediaTracker?
try,catch kenn ich ja..aber was heißt das "Waitforall"?
Wie Gesagt überwacht der MediaTracker das Laden von Bildern und "waitForAll()" wartet, bis alle, dem MediaTracker hinzugefügten Bilder geladen wurden. In unanimierten Applets wird die "paint()"-Methode nur einmal beim Start aufgerufen. Ist das Bild zu diesem Zeitpunkt noch nicht fertig geladen, kann es auch nicht angezeigt werden.
 

thoth555

Mitglied
Vielleicht

wenn du das bild online stellen willst überleg ob es mit einem Applet zu kreieren ist und dann über eine html file auszugeben (so habe ich das in meiner Schule gelernt )
 

blueshark

Mitglied
hab ich auch schon gedacht, aber ich habe meiner Meinung nach alles probiert.

Er geht doch an sich vom Projektordner aus..und wenn ich dort den Ordner Bilder mit dem Bild drin habe sollte es meines erachtens nach gehen.
 

blueshark

Mitglied
das ist es ja,keine fehler...

linie zeichnen klappt, rechteck klappt, allgemein klappt das alles..nur das bild wird nicht angezeigt... daher muss es daran liegen dass dort irgendwas nicht hinhaut...
 

Leroy42

Top Contributor
nur das bild wird nicht angezeigt... daher muss es daran liegen dass dort irgendwas nicht hinhaut...

Nein! Es liegt in erster Linie daran, daß sicherlich
irgendwo eine Exception geworfen wird, die du mit
einer leeren catch-Klausel einfach ignorierst. :bae:

(Ist mir zu Anfang des Programmierens auch des öfteren passiert. :oops:)
 

Leroy42

Top Contributor
Ich weiß es: :D
Das
Java:
try {...}
catch (exception x) {
    // nothing
}
von Spacerat ist schuld! :eek: :D
 

blueshark

Mitglied
kannst du das vllt verständlicher ausdrücken?

es gibt einen fehler der nicht angezeigt wird weil die exceptionklammer leer is?
 
Zuletzt bearbeitet:
S

Spacerat

Gast
Ich weiß es: :D
Das
Java:
try {...}
catch (exception x) {
    // nothing
}
von Spacerat ist schuld! :eek: :D
jaaa... Genau... :eek: ... Diesen Quatsch mach ich doch nicht überall. Da oben fang' ich z.B. zur Abwechslung mal 'ne InterruptedException ab. Und wieso sollte dieser Catch-Block nicht leer bleiben dürfen? Den HTTP:404-Fehler würde er dort eh' nicht bekommen.
@TS: Auf was für einem BS liegt denn das Applet? Vllt. auf Linux? Liegts etwa an der Gross-Klein-Schreibung, das die Datei nicht gefunden wird?
 
Zuletzt bearbeitet von einem Moderator:
S

Spacerat

Gast
Das kann doch nicht... Wie Gross ist denn das Applet? Möglicherweise stimmt ja was mit den Koordinaten nicht.
 
S

Spacerat

Gast
Äehm, No Kapisch ???:L. Vllt. kannst du das ganze mal als Archiv gepackt (mit Quellcode) hier posten oder als PM an mich versenden.
 
S

Spacerat

Gast
Wieso? Ist das so viel? Vllt. kannst du die relevanten Sachen ja filtern.
 

blueshark

Mitglied
nein also häh? ich versteh nicht ganz ^^

quelltext is ja nix...aber hab halt dann da auch den ordner bilder mit den bildern drin

Java:
import java.awt.*;
import javax.swing.*;



public class Testbild extends JApplet{

	 Image bild;
	    
	 public void init()
	 {
		 bild = getImage(getDocumentBase(), "/bilder/holzschild.jpg");
		  MediaTracker mt = new MediaTracker(this);
		  mt.addImage(bild, 0);
		  try {
		    mt.waitForAll();
		  } catch(InterruptedException e) {

		  }
	 }

	   public void paint(Graphics g)
	   {
		 
	      g.drawString("Anzeigen von Bildern", 20, 20);
	      g.drawImage(bild,30,30,200,200,this);

	   }
	

	
	
}
 
S

Spacerat

Gast
Die Bilder kann ich mir auch selbst erstellen...
Gesagt, getan, getestet und das Ergebnis ist umwerfend...
Die Methode [c]getImage()[/c] wirft weder eine FileNotFoundException (klar... ist ein Applet...) noch irgend eine andere IOException. Es wird definitiv ein ToolkitImage erstellt, auf dessen Ladevorgang man auch mit dem MediaTracker warten kann. Wird das Bild nicht gefunden, hat es eine Grösse von [c]-1 x -1[/c] und das sind für ein Bild ungültige Werte. Feststellen kann man dies, indem man sich die Grösse des Bildes mit [c]bild.getWidth(this);[/c] und / oder [c]bild.getHeight(this);[/c] holt. Sind die Werte also "-1" überprüfe nochmal den Pfad. Im Zweifelsfall könnte es helfen, den führenden "/" des Pfades zu entfernen.
...auf so'n Blödsinn (nee... nicht dein Verschulden, sondern eher das der JVM ;)) muss man erstmal kommen...
 

blueshark

Mitglied
wieso wird bei mir keine Exception geschmissn? o_O

hm..bekomme immer -1 x -1

egal wie ich den Pfad setze o_O Wie sollte er denn aussehen wenn das Verzeichnis direkt im workspace ist? o_O
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
na weil keine geschmissen wird :D
das bild ist dann einfach -1 x -1 groß (ziemlich doof :D ), was dann darauf schließen lässt, dass dein pfad wohl falsch ist.( probier den "/" ganz am anfang mal zu entfernen (ging bei mir auch nur ohne führenden "/")
 
S

Spacerat

Gast
Dann eben die Brechstange...
Ich hab' die Klasse mal so umgeschrieben, das man nachvollziehen kann, ob der Pfad wirklich stimmt.
Java:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.JApplet;

public class Testbild
extends JApplet
{
  private static final long serialVersionUID = 3073365988357473957L;

  Image bild;

  @Override
  public void init()
  {
    URL bildurl = null;
    try {
      bildurl = new URL(getDocumentBase(), "bilder/holzschild.jpg");
      this.bild = getImage(bildurl);
      MediaTracker mt = new MediaTracker(this);
      mt.addImage(bild, 0);
      mt.waitForAll();
    } catch(InterruptedException e) {
      e.printStackTrace();
    } catch(MalformedURLException e) {
      e.printStackTrace();
    }
    System.out.println(bildurl);
    System.out.println(bild.getWidth(this));
    System.out.println(bild.getHeight(this));
  }

  @Override
  public void paint(Graphics g)
  {
    g.drawString("Anzeigen von Bildern", 20, 20);
    g.drawImage(bild,30,30,200,200,this);
  }
}
Dazu folgender HTML-Code im selben Ordner:
HTML:
<html>
<head>
<body>
<applet code="Testbild.class"></applet>
</body>
</html>
und ebenfalls im selben Ordner, das Verzeichnis mit den Bildern. Funktioniert bei mir prächtig. Zumindest ausserhalb der IDE (Eclipse). In Eclipse müsste ggf. noch das Arbeitsverzeichnis von [c]{workspace}/bin[/c] auf [c]{workspace}[/c] gesetzt werden.
 
S

Spacerat

Gast
steht da jemand auf der Leitung?
Code:
Verzeichnisstruktur:
bilder/holzschild.jpg
Testbild.class
Testbild.html
Doppelklick auf "Testbild.html" öffnet das Applet im Browser.
 
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
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 im JFrame 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