Erste Schritte Applet zeichnet Bild nicht

Naza

Mitglied
Hallo zusammen,

Und zwar versuche mich gerade ein wenig in Sachen Applets und möchte für den Anfang ein ganz einfaches Bild darstellen das später als ne Art Hintergrund dienen soll und weitere Bilder darauf aufbauen. Nun der Code scheint richtig zu sein aber irgendwie will es nicht.

Das komische daran ist aber wenn ich es über die jmonkey SDK mache wird es mir einwandfrei dargestellt. Verstehen tu ich das nicht ... hier mal der Code vllt habt ihr Vorschläge:

Code:
import java.awt.*;
import javax.swing.*;

public class main extends JApplet
{
    Image bild;



    public void init()
    {
        bild = getImage(getCodeBase(),"bg.jpg");
    }

    public void paint(Graphics g)
    {
        g.drawImage(bild,0,0,850,500,this);
        resize(850,500);
    }
}
 
Setze die Größe des Applets nicht in der paint Methode sondern in der init.
Wird das Bild denn überhaupt gefunden?
 
Ja ich geh davon aus? Wie gesagt bei jmonkey haut das ja auch hin. Ich habs auch schon mit unterordner versucht "images/bg.jpg" aber nix der gleichn wil ... Ich hab mir auch schon das Mediatracker Tutorial angesehen weil es ja sein kann das das Applet schon vorher dargestellt wird bevor er das Bild geladen hat aber es bringt alles nix
 
Java:
public class TestApplet extends JApplet
{
	Image image;

	public void init() 
	{
		setSize(500, 500);
		image = loadImage("BG.jpg");
	}
	
	
	/* (non-Javadoc)
	 * @see java.awt.Container#paint(java.awt.Graphics)
	 */
	@Override
	public void paint(Graphics g)
	{
		super.paint(g);
		
		if (image != null)
			g.drawImage(image, 0, 0, null);
	}
	
	
	public static Image loadImage(String name)
	{
		try
		{
			return ImageIO.read(ImageManager.class.getClassLoader().getResource("de/nj/njprogrammanager/images/" + name));
		}
		catch (Exception exception)
		{
			System.out.println("Cannot load image \"" + name + "\"");
			exception.printStackTrace();
			return null;
		}
	}

das geht bei mir einwandfrei 🙂
 
Lässt Du das Applet in einer IDE laufen und kommt dann eine Fehlermeldung?
Oder testest Du das Applet direkt im Browser? Wenn ja, hast Du die Java Console offen um evtl. Fehlermeldungen mitzubekommen?
 
Ich habs in NetBeans geschrieben, und Fehlermeldung wird keine ausgegeben .... Alles sauber
Wie oben schon erwähnt komischerweise in der jmonkey SDK funzt es ... Selbe Code alles gleich.
 

Zurück
Oben