Unterschied im Einfügen von Bildern in Applets vs Applications

Status
Nicht offen für weitere Antworten.

_fabi

Aktives Mitglied
Hallo zusammen!

ich habe ein paar Applications programmiert und wollte diese jetzt (für die Interneteinbindung) in Applets umwandeln. Ich habe dafür einfach die main() in eine init() umgewandelt und von Applet anstatt JFrame geerebt. Das hat auch gut funktioniert, das Applet läuft so auch bis auf ein Problem:
Ich kann keine Bilder mehr einlesen. D.h. wenn eine Fehlermeldung kommt (diese ist einfach ein gif-Bild) dann wird dieses Bild nicht richtig eingelesen. Als das Programm noch eine Application war, hat das wunderbar funktioniert und zwar so:

Java:
try {
 	        	    BufferedImage img1 = ImageIO.read(new File("Fehlermeldung001.gif"));
  	        	    g.drawImage(img1, 0, 0, null);
  	        	    
  	        	} catch (IOException e2) {
  	        		throw new RuntimeException("Fehler beim Laden der Bilddatei!", e2);


Jetzt ist meine Frage, wie ich das bei Applets mache, denn die dateien sind dort wo sie hingehören, sonst würde es ja auch bei der Application nicht funktionieren. Ich hab zuerst im Internet bissl geschaut, aber was ich da gefunden habe hat nicht wirklich geholfen. Es wurde z.B. mal empfohlen das so zu machen:

Java:
Image img = getImage(getCodeBase(),"Karte.jpg");

aber auch das funktioniert nicht.
Wäre sehr nett, wenn mir jemand helfen könnte, vielen Dank!

Fabi
 

AmunRa

Gesperrter Benutzer
Also bei mir funktioniert das Laden mit
Java:
Image img = getImage(getCodeBase(),"Karte.jpg");

fehlerfrei

Der Unterschied zwischen Applet und Applikation ist, das ein Applet in einer "Sandbox" läuft, das heißt ein Applet darf nicht direkt auf das Filesystem zugreifen.

Warum bei dir das Laden jetzt nicht geht kann ich so nicht sagen, dafür hab ich zu wenig info
 

_fabi

Aktives Mitglied
hmm... also bei mir funktioniert das ned.

ich zeichne das bild dann mit
Java:
g.drawImage(img1, 0, 0, null);
aber es hat dann nichts gezeichnet. dann habe ich auch alles versucht was hier so steht:
java - getCodeBase() - CodingForums.com

aber auch das hat nicht geklappt.
Wenn es hilft, dann kann ich auch den ganzen Code posten, aber der is halt ziemlich lang...

lg und vielen Dank für eure Zeit!

fabi
 

AmunRa

Gesperrter Benutzer
Versuch einfach ein kleines Beispiel-Applet zu schreiben, wo du nur ein Bild lädst und dieses dann am Bildschirm zeichnest, wenn das auch nicht geht, dann poste mal den Code vom Bsp-Applet und wir können dann mal schaun wo dein Fehler liegt.

Wenn dein bsp-Applet funktioniert schau mal was du dort anders machst als in deinem wirklichem Applet.
 

_fabi

Aktives Mitglied
hmm... also ich hab jetzt mal ein kleines Programm geschrieben, bei dem ich das Bild so einbinde wie ich es in dem Original mache:

Java:
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.JApplet;
import javax.swing.JPanel;


public class Test extends JApplet {
       
public Test(){
	getContentPane().add(pic, BorderLayout.CENTER);
	}

public void init(){
		
		Test 	picture = new Test();
				picture.repaint();
	}
	JPanel pic = new JPanel(){
	  
	    protected void paintComponent(Graphics g) {
	           super.paintComponent(g);
	           Image img1 = getImage(getCodeBase(), "Variable.gif");
	           g.drawImage(img1, 0, 0, null);
	           getContentPane().repaint();

		}//paintComponent
	};//pic

}

Eigentlich steht der meiste Text dann in der Klasse Test, aber das hab ich jetzt alles mal weggelassen (hier werden normalerweise Slider, etc. gezeichnet) und die Bilder habe ich gezeichnet dadurch dass ich die Paint-Methode überschreibe (habe ich irgendwo mal so in einem Tutorial gesehen, wenn es andere Wege gibt die nicht so umständlich sind sagts mir bitte, ich weiss es nicht besser)

Die Zeichnung Variable.gif liegt bei mir im selben Ordner wie die Ordner "bin" "src" und die Dateien ".classpath" und ".project". Wenn ich es als Application starte (dann mit einer try-catch-Schleife) dann klappt das wunderbar wie gesagt.

Hoffe ich hab mich so jetzt deutlich ausgedrückt, wenn nicht, dann fragt mich was noch wichtig ist, werde dann auch ganz schnell antworten (und ned so lang brauchen wie hier jetzt).

Vielen Dank für eure Mühen,
schönen Abend noch,

Fabi
 
Zuletzt bearbeitet:

L-ectron-X

Gesperrter Benutzer
In deiner Applet-Version gehört die Grafikdatei (so wie du es angegeben hast) ins Verzeichnis deiner class-Datei des Applets.
 

_fabi

Aktives Mitglied
Vielen Dank L-Ectron X!

genau das war das Problem, jetzt funktioniert es. Vielen vielen Dank!

eine kleine Frage hätte ich noch: gibt es irgendwie die Möglichkeit, einen Slider zwar anzuzeigen, aber zu deaktivieren und vll. deshalb nur so schattiert anzuzeigen?

hab da in der javadoc nix gefunden, aber vll gibt es ja eine Möglichkeit...
Vielen Dank nochmal,
lg

fabi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
P Unterschied Installation von zipped JDK vs Installer-JDK (auf Windows)? Java Basics - Anfänger-Themen 2
S Unterschied zwischen Denkweisen Java Basics - Anfänger-Themen 13
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
Ras Unterschied zwischen parser xml and api xml Java Basics - Anfänger-Themen 7
K Unterschied Information Hiding und Kapselung? Java Basics - Anfänger-Themen 2
X Was ist der Unterschied zwischen materialisierten und nichtmaterialisierten Attributen einer Klasse? Java Basics - Anfänger-Themen 1
jhCDtGVjcZGcfzug Was ist der Unterschied zwischen diesen Quellcodes? Java Basics - Anfänger-Themen 3
G Methoden wo ist der Unterschied?? Java Basics - Anfänger-Themen 11
D Unterschied charAt() substr() Java Basics - Anfänger-Themen 3
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
D Unterschied == und equals in Arrays Java Basics - Anfänger-Themen 2
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
H .jar unterschied .class Java Basics - Anfänger-Themen 3
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
O Unterschied Arrays, Listen, Mengen Java Basics - Anfänger-Themen 24
K Unterschied for-Schleife Java Basics - Anfänger-Themen 14
B Unterschied zwischen (List<T> a) und (T[] a) Java Basics - Anfänger-Themen 7
M Schlüsselworte Unterschied: String.matches und Pattern.compile Java Basics - Anfänger-Themen 2
G Unterschied Instanz- Klassenvariable Java Basics - Anfänger-Themen 11
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
Aprendiendo Unterschied zwischen Referenzvariable und Instanzvariable. Java Basics - Anfänger-Themen 2
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
N Unterschied von Post- und Preinkrement Java Basics - Anfänger-Themen 3
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
T Unterschied dynamischer und statischer Laufzeittyp Java Basics - Anfänger-Themen 1
schoenosrockos Unterschied zwischen Objekten und vererbungen Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
J Variablen Unterschied zwischen lokalen-, Instanz-, Klassenvariablen Java Basics - Anfänger-Themen 6
J Warum ist das ein Unterschied (Integer / int) Java Basics - Anfänger-Themen 2
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
V Unterschied x++ und x=x++ Java Basics - Anfänger-Themen 6
O Unterschied Baum <-> Automat Java Basics - Anfänger-Themen 2
A Klassen Unterschied Warteschlange, Stapel und Liste Java Basics - Anfänger-Themen 3
L Unterschied zwischen Klassen - und Instanzvarbiablen Java Basics - Anfänger-Themen 1
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
S Unterschied print() und println() Java Basics - Anfänger-Themen 3
S Unterschied .jar Datei ausführen und junit Testfall... Java Basics - Anfänger-Themen 3
S Datentypen Unterschied elementare und zusammengesetzte/strukturierte Datentypen Java Basics - Anfänger-Themen 5
M Unterschied zwischen Classpath eines Eclipse Projektes und dem CLASSPATH? Java Basics - Anfänger-Themen 3
S Unterschied Ausführung in IDE <-> Befehlszeile Java Basics - Anfänger-Themen 0
C Unterschied Objekte! Java Basics - Anfänger-Themen 13
D Unterschied zwischen double und Double Java Basics - Anfänger-Themen 4
Q Unterschied zwischen static und keinem Modifier Java Basics - Anfänger-Themen 15
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
R Erste Schritte Unterschied Array-Parameter zu Array als Parameter? Java Basics - Anfänger-Themen 7
V Unterschied Array & ArrayList Java Basics - Anfänger-Themen 13
D Geschwindigkeits unterschied bei import? Java Basics - Anfänger-Themen 13
T Unterschied zwischen Integrationstest und JUnit test? Java Basics - Anfänger-Themen 12
L Unterschied zu C++ Java Basics - Anfänger-Themen 6
A Unterschied JDK SDK Java Basics - Anfänger-Themen 4
L Objekterzeugung Unterschied..? Java Basics - Anfänger-Themen 6
K Unterschied zwischen break und continue in einer Schleife Java Basics - Anfänger-Themen 14
B Klassen Unterschied Konstruktoren. Java Basics - Anfänger-Themen 3
A Exakte Unterschied zwischen Java EE und Java SE? Java Basics - Anfänger-Themen 4
J Unterschied zwischen statische und nicht statische Methoden? Java Basics - Anfänger-Themen 14
S Interface Unterschied: setContentPane() & getContentPane().add Java Basics - Anfänger-Themen 5
Helgon Unterschied runnable und normale jar Java Basics - Anfänger-Themen 6
D Unterschied bidirectional unidirectional Java Basics - Anfänger-Themen 10
F Interface Unterschied von Attributen und Methoden bei abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 5
O Java unterschied zwischen Interface und Interface_Referenzen!!?? Java Basics - Anfänger-Themen 7
I Unterschied Lizenz EPL und LGPL Java Basics - Anfänger-Themen 7
P Unterschied Windowclosed / WindowClosing Java Basics - Anfänger-Themen 10
J scheduleAtFixedRate scheduleWithFixedDelay Unterschied? Java Basics - Anfänger-Themen 17
S Erste Schritte Grundsatzfragen Unterschied Java / PHP Java Basics - Anfänger-Themen 6
P Unterschied JRE innerhalb/ außerhalb des JDK Verzeichnisses? Java Basics - Anfänger-Themen 5
H printf: Unterschied %f und %g Java Basics - Anfänger-Themen 5
M Unterschied SDK 1.4 und 1.6 Java Basics - Anfänger-Themen 5
S Unterschied java.util.prefs / java.util.Properties Java Basics - Anfänger-Themen 3
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
T Unterschied in Zahlendarstellungen Java Basics - Anfänger-Themen 2
F Unterschied JPanel und JFrame Java Basics - Anfänger-Themen 5
K Unterschied Klassen- und Instanzattribute Java Basics - Anfänger-Themen 4
L Unterschied Konstruktor / Getter Setter Java Basics - Anfänger-Themen 13
S Unterschied Comparable und Comparator Java Basics - Anfänger-Themen 2
C unterschied generische typen und supertypen als methodenparameter Java Basics - Anfänger-Themen 3
J Instanzvariablen - Lokale Variablen - warum der Unterschied? Java Basics - Anfänger-Themen 5
P Unterschied dieser 2 code Zeilen Java Basics - Anfänger-Themen 12
I Datentypen Unterschied in Deklaration von ArrayList Java Basics - Anfänger-Themen 26
G Unterschied e extends y vs ? extends y Java Basics - Anfänger-Themen 5
M Unterschied append / write aus der Klasse Writer Java Basics - Anfänger-Themen 2
M unterschied OutpuStreamWriter und BufferedWriter Java Basics - Anfänger-Themen 5
B Unterschied zwischen String & char Array? Java Basics - Anfänger-Themen 5
J Unterschied Instanzattribut und Referenzvariable Java Basics - Anfänger-Themen 4
J Unterschied bei Schleifen Java Basics - Anfänger-Themen 2
B Was ist der unterschied zwischen Singleton und Strategy? Java Basics - Anfänger-Themen 6
B Variablen: unterschied zwischen Klassen und Instanzvariable Java Basics - Anfänger-Themen 2
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
B Generische Vererbung was ist der Unterschied? Java Basics - Anfänger-Themen 4
B ArrayList generisch? was ist der Unterschied? Java Basics - Anfänger-Themen 4
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
tanja Der Unterschied Zwischen Arrays in Java und ADA Java Basics - Anfänger-Themen 11
ModellbahnerTT Unterschied zwischen zwei Frame close Varianten Java Basics - Anfänger-Themen 3
D Unterschied innere Klasse/ anonyme innere Klasse Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben