Hallo!
Habe ein JApplet auf dem ich ein Bild anzeigen möchte. Habe sämtliche tutorien durchglesen und ausprobiert.
Hier mein Letzter Versuch!
Eclipse zeigt mir, dass das Bild geladen wurde..Wenn ich das Japplet jedoch ausführe wird nur die Linie(g2d.drawLine...) angezeigt...
Kann mir bitte jemand einen Tipp geben was in dem Code falsch ist?
LG
Habe ein JApplet auf dem ich ein Bild anzeigen möchte. Habe sämtliche tutorien durchglesen und ausprobiert.
Hier mein Letzter Versuch!
Java:
public class Testpanel extends JPanel {
public Image img = null; // @jve:decl-index=0:
public Testpanel() {
super();
initialize();
}
public void initialize() {
this.setSize(300, 200);
this.setLayout(null);
img = getToolkit().getImage("src/creek.jpg");
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try{
mt.waitForAll();
} catch (InterruptedException e){
//Nichts
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
g2d.drawLine(0, 0, 200, 200);
if (img!=null)
g2d.drawImage(img, 0, 0, this);
}
}
Diesen jPanel übergebe ich in den JContenpane des JApplets
public class MapGame extends JApplet {
private JPanel jContentPane = null;
Testpanel testpanel = null;
public MapGame() {
super();
}
public void init() {
testpanel = new Testpanel();
this.setSize(600, 500);
this.setContentPane(getJContentPane());
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(testpanel, null);
//testpanel.repaint(); geht nicht!!
}
return jContentPane;
}
}
Eclipse zeigt mir, dass das Bild geladen wurde..Wenn ich das Japplet jedoch ausführe wird nur die Linie(g2d.drawLine...) angezeigt...
Kann mir bitte jemand einen Tipp geben was in dem Code falsch ist?
LG
Anhänge
Zuletzt bearbeitet von einem Moderator: