Thema geschlossen
 
Themen-Optionen Thema durchsuchen
Alt 24.11.2005, 16:54 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard Bilder anzeigen

Okay, das klingt jetzt noobish bis zum geht nicht mehr aber:
Wie zeige ich in Java Bilder an? Ich habe versucht im Forum zu suchen, da fand ich nichts was mir geholfen hat, API hat mich auch nicht weit gebracht.

Ich habe ein JApplet in dem sich ein Objekt der Klasse showIt (extends JPanel) befindet. Wie kann ich nun ein Bild in der paint zeichnen oder wo auch immer?

Am liebsten hätte ich ein bisschen Source Code. Das klingt jetzt natürlich nach Copy & Paste Programmierung, aber das habe ich nicht vor da ich das echt verstehen muss (Maturaarbeit) mir aber mit Source Code, wo ich mich anhalten kann, leichter tu!

Und wie wird das funktionieren wenn ich mal das Applet auf irgendeiner HP im Netz habe?

Bitte um Hilfe, Danke schön!
Schöne Grüße, Venom
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Alt 24.11.2005, 17:20 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Hi,

ich glaube, ein JLabel kann so etwas leicht anzeigen. Allerdings gab es hier vor kurzem ein oder zwei Threads dazu. Bemüh einfach mal die Suche.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Alt 24.11.2005, 17:26 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 24.11.2005
Beiträge: 10
Standard

du kannst das bild in der paint methode auf das panel malen.
und das kannste mit der Graphics klasse machen mit der methode
drawImage(Image img, int x, int y, int width, int height, Colorbgcolor, ImageObserver observer)
observer kannste einfach null machen
SebiB90 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Alt 24.11.2005, 17:38 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

Ja, okay, soviel habe ich in der API schon gelesen. Das führt mich dann eben zur Klasse Image, wie sage ich dem dann welches Bild er nehmen soll?
Es gibt da die Methode getSource die mir einen ImageProducer liefert und hier steige ich einfach aus ...
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Alt 24.11.2005, 17:43 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 24.11.2005
Beiträge: 10
Standard

Zitat:
Zitat von Venom
Ja, okay, soviel habe ich in der API schon gelesen. Das führt mich dann eben zur Klasse Image, wie sage ich dem dann welches Bild er nehmen soll?
Es gibt da die Methode getSource die mir einen ImageProducer liefert und hier steige ich einfach aus ...
mit ImageIO.read(File file) oder ImageIO.read(URL url) kannst du dir aus eine datei ein BufferedImage auslesen, das du dann in der draw methode angeben kannst.
SebiB90 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Alt 24.11.2005, 18:08 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

Okay, habe es dank Sparrow gelöst, für die die nicht wissen was sie tun sollen:

Image pic = Toolkit.getDefaultToolkit().getImage(this.getClass ().getResource("bild.gif"));

Für die die am Anfang nicht wissen was hier passiert: Hier die Erklärung von Sparrow:

du brauchst ein Object von Typ Image.
Toolkit besitzt eine Methode mit der man ein Object Image erstellen kann.

Toolkit.getImage(URL), wobei URL die Pfadangabe ist.

Nur muessen wir uns zuerst das Standart-Toolkit besorgen, da Toolkit alleine keine Methoden implementiert.

also:

Toolkit.getDefaultToolkit() beschafft das Toolkit auf denen dann dei Methoden anwendbar sind. Also:

Toolkit.getDefaultToolkit().getImage(URL)

Die URL müssen wir auch auflösen. Das wird spätestens dann Schwierig wenn du es in eine .jar packst, da die Datei nicht mehr im regulären Dateisystem sondern in einem .jar-Archiv liegt.

aber der Class-Loader kann in jars lesen, sonst könnte man nie klassen aus Jars ausführen.

wir verwenden ihn also so, dass er ein URL-Object zurück gibt:

this.getClass().getResource("deineDatei.gif")

Dann wie gesagt die Methode drawImage aufrufen und es funktioniert.

Thx 2 Sparrow und auch an SebiB90!
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Thema geschlossen

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder in Feed darstellen Ben Sonstige Programmiersprachen 1 17.09.2007 15:00
Viele Bilder in einem Ordner => Ladezeitproblem heohni PHP-Programmierung 7 06.10.2006 23:25
PHP Bilder verkleinern robo47 PHP-Programmierung 30 25.09.2006 19:50
[Grundlagen] GDlib und große Bilder CIX88 Tutorials 0 28.01.2006 12:46
Bild seperat laden und anzeigen phate Desktop-Applikationen und Grafik 0 31.05.2005 10:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45