Start New Discussion within our Software Development Community

note i want to do this code in background class. not in main class.
so i have a main class and a background class.

getting error at

url = getDocumentBase();

also getting error at

getImage
drawImage






background class
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.net.URL;

//#2
public class Background 
{
    /* background image */
    private URL url;
     private Image background_image1;
     private double bX1 = 0;
     private double bDX1 = 0.3;

     private Image background_image2;
     private double bX2 = 0;
     private double bDX2 = 1;

     private Main main_class = new Main();

    /*** constructor Method ***/
    public Background() 
    {
    }   

    public void init() 
    {
        try
        {
            url = getDocumentBase();
        }
        catch(Exception e)
        {
        }
        background_image1 = getImage(url, "image/background/background.png");
        background_image2 = getImage(url, "image/background/background2.png");
    }/*** end of init method ***/



    /*** paint method ***/
    public void paint(Graphics g) 
    {
        g.setColor(new Color(15, 77, 147));  //sky
        g.fillRect(0,0,main_class.getWidth(), main_class.getHeight()); //sky
        g.drawImage(background_image1, (int)bX1, 0, this);//backgroung image
        g.drawImage(background_image1, (int)bX1 + main_class.getWidth(), 0, this);//backgroung image
    }/*** paint method ***/
}

Those methods are inherited from the Applet class, so you can call them if your class extends JApplet or Applet, but your Background class doesn't do that.

This article has been dead for over six months. Start a new discussion instead.