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.
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.