0

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 ***/
}

Edited by Reverend Jim: Fixed formatting

2
Contributors
1
Reply
2
Views
5 Years
Discussion Span
Last Post by JamesCherrill
0

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.

Edited by JamesCherrill

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.