Hi Leute,
ich hab mal wieder das Problem bei den Applets, externe Dateien (hier eine Schriftart im TrueType-Format) einzulesen. Im Appletviewer läuft alles wie am Schnürchen, nur im Browser gibts wieder einmal Mecker.
Hier erst mal der Code:
Im Browser wird der Text "Datei nicht gefunden!" ausgegeben; es wird also eine IOException geworfen.
Ich habe in anderen Threads gelesen, dass das Laden solcher Dateien in den Browser-Applets mit dem Befehl "getClass().getResource()" möglich ist. Leider bin ich noch nicht dahinter gekommen, wie ich diesen Befehl einbinden kann, da "getClass().getRessource()" eine URL zurückgibt und ein FileInputStream damit nicht viel anfangen kann.
Ich wäre euch sehr dankbar, wenn ihr meinen Quelltext ergänzen könntet, da mich langsam diese Java-Security zu nerven beginnt :roll:
Vielen Dank im Vorraus,
Dirt Devil
P.S.: Ich habe eine signierte *.jar Datei erstellt, auf das das HTML-Document als ARCHIVE zurückgreift. So weit bin ich schon :bae:
ich hab mal wieder das Problem bei den Applets, externe Dateien (hier eine Schriftart im TrueType-Format) einzulesen. Im Appletviewer läuft alles wie am Schnürchen, nur im Browser gibts wieder einmal Mecker.
Hier erst mal der Code:
Code:
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class test extends JApplet
{
Font fTest;
String msg;
public void init()
{
getDocumentBase();
getCodeBase();
try
{
fTest = Font.createFont(Font.TRUETYPE_FONT, new File("abc.ttf"));
fTest = fTest.deriveFont( 20f );
msg = "Datei erfolgreich geladen!";
}
catch (IOException e)
{
msg = "Datei nicht gefunden!";
}
catch (FontFormatException d)
{
msg = "Font Format inkompatibel!";
}
}
public void paint(Graphics g)
{
g.setFont(fTest);
g.setColor(Color.white);
g.fillRect(0, 0, 200, 100);
g.setColor(Color.black);
g.drawString("AAA", 20, 20);
g.drawString(msg,20,50);
}
}
Im Browser wird der Text "Datei nicht gefunden!" ausgegeben; es wird also eine IOException geworfen.
Ich habe in anderen Threads gelesen, dass das Laden solcher Dateien in den Browser-Applets mit dem Befehl "getClass().getResource()" möglich ist. Leider bin ich noch nicht dahinter gekommen, wie ich diesen Befehl einbinden kann, da "getClass().getRessource()" eine URL zurückgibt und ein FileInputStream damit nicht viel anfangen kann.
Ich wäre euch sehr dankbar, wenn ihr meinen Quelltext ergänzen könntet, da mich langsam diese Java-Security zu nerven beginnt :roll:
Vielen Dank im Vorraus,
Dirt Devil
P.S.: Ich habe eine signierte *.jar Datei erstellt, auf das das HTML-Document als ARCHIVE zurückgreift. So weit bin ich schon :bae: