drawImage PermissionError; lediglich im IE; in Eclipse funkt

Status
Nicht offen für weitere Antworten.

dev_Null

Mitglied
N'Abend zusammen,


ich bastele grad an einem Applet. Unter anderem will ich Bilder
anzeigen. Der Code hierzu läuft unter Eclipse auch ohne weiteres.
Im IE bekomme ich allerdings eine AccessControllException.

Mein Applett hat also keine Berechtigung zum lesen von Datein, i guess.
Sicherheitseinstellungen sind soweit unten dass es daran nicht liegen
dürfte. Falls jemand eine Idee hat...


Code:
public class my_Applet
extends Applet
{
	Image 	myImage;
	
	public void init()
	{	
		this.myImage = getToolkit().getImage("22.jpg");
	}

	public void paint(Graphics superGraphic)
	{
		superGraphic.drawImage(this.myImage,40,40,this);
	}
}

Vielen Dank im Voraus...


d_N
 

dev_Null

Mitglied
mmmhhh,


kann ich dann anstelle dessen die bilder anderweitig
in mein programm integrieren? vielleicht als eine art
lib? Wenn ich die Bilder auf dem Webserver ablege
sollte es doch laufen, oder? Frage nur weil ich das
testete und das auch nicht geht...

danke

dN
 

SebiB90

Top Contributor
du kannst auf das bild zugreifen nur du musst es anders machen.
du musst über die Class instanz deiner Klasse dir die URL des Bildes holen und zwar mit der getResource() methode.
Danach kannst du per javax.imageio.ImageIO dir das Bild einlesen.
also so, vorrausgesetzt bild und Klasse sind im gleichem Ordner:
Code:
public class my_Applet 
extends Applet 
{ 
   Image    myImage; 
    
   public void init() 
   {    
      this.myImage = ImageIO.read(my_Applet.class.getResource("22.jpg"));   } 

   public void paint(Graphics superGraphic) 
   { 
      superGraphic.drawImage(this.myImage,40,40,this); 
   } 
}

BTW: Klassenamen schreibt man normalerweise groß und ohne _ ;)
 

dev_Null

Mitglied
n'Abend,


und danke für die schnellen antworten.
habe den zweiten vorschlag umgesetzt.

eclipse bemängelt nun dass ich eine unbehandelte
ausnahme vom tyo IOException hätte. muß ich
da, quasi zur sicherheit, so ne art try catch drumherum
bauen???

dN
 

byte

Top Contributor
Ja, Du musst diese Exception catchen. Statt das hier zu fragen, hättest Du es auch einfach mal ausprobieren können. Probieren geht über studieren. ;)
 

dev_Null

Mitglied
schon geschehen,


IOException can not be resolved to a type.

daher die nachfrage...

logisch müßte das eigentlich ja klappen...
 

dev_Null

Mitglied
:anbeten:
import java.io.IOException;
:anbeten:


hier also nochmal gänzlich:

Code:
		try 
		{
			this.myImage = ImageIO.read(my_Applet.class.getResource("22.jpg"));	
		} 
		catch (IOException x) 
		{
			this.myImage = null;			
		}


dennoch danke...

dN
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben