Scrollpane mit Bild im Applet

zaepp

Grünschnabel
Hallo zusammen,

ich habe folgendes verbrochen. Ein Applet mit einer ScrollPane, in der eine Pane mit "Hintergrundbild" liegt. Die paint -Methode soll noch weiter ergänzt werden um linien etc.

Lokal funktioniert fast alles prima, doch übers netz Funktioniert es nicht.
Lokal lädt das Bild sehr langsam (113KB , breite 1018 px, höhe 680 px).
Habe ich etwas vergessen oder total falsch gemacht.

Danke für eure Hile.

Code:
class bgJPanel extends JPanel
{
private URL url = null;
public bgJPanel(URL url)
{
super();
this.url = url;
}
public void paintComponent(Graphics g)
{
BufferedImage pic = null;
try {
pic = ImageIO.read(url);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
g.drawImage(pic, 0, 0,this);
super.paint(g);
}
}
public class ScrollPaneApplet extends Applet {
JScrollPane scroller;
JPanel bg;
public URL url;

public void init() {
try {
url = new URL(getCodeBase()+File.separator+"interübersicht_V2.jpg");
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
bg = new bgJPanel(url);
bg.setLayout(null);
bg.setMinimumSize(new Dimension(1018,680));
bg.setPreferredSize(new Dimension(1018, 680));
scroller = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroller.setMinimumSize(new Dimension(500, 500));
scroller.setPreferredSize(new Dimension(800, 600));
scroller.getViewport().add(bg);
scroller.getViewport().setViewPosition(new Point(71,175));
this.add( scroller );
}
}

p.s.: wer zeilen seines Codes wiedererkennt: Danke.
 
So ich glaube der Code ist soweit richtig, da ich noch weiter gesucht habe und immer ähnliches oder gleiches gefunden habe.

Ich glaub ich mach etwas beim erstellen falsch und kann es deshalb nicht mit einer html Datei aufrufen.

Was muss ich beim Erstellen eines Applets mit Eclipse beachten und wie geh ich am besten vor. Habe bisher nur Applikationen erstellt und das ging fast immer gut.

Danke für die Hilfe
 
Zurück