paint( Graphics g)



  • hallo,

    in eine paint() methode will ich ein Rect 3 mal zeichnen

    [java]

    public class class1(){
    ....
    for(int i=3;i<=2; i++)
    {
    new class2().paint(g);
    }
    }

    public class class2
    {
    int Rect_xpos;
    ...

    public void paint(Graphics g)
    {
    Rect_xpos = xpos+(Width-Width/10)/12;
    Rect_ypos = Height-30;
    Rect_width = Width - 550;
    Rect_height = Height - 430;
    g.setColor(Color.blue);
    g.fillRect(Rect_xpos, Rect_ypos, Rect_width, Rect_height);
    Rect_xpos += 150;
    }
    ...
    }
    [/code]
    aber leider die Rect_xpos wird nicht neu gesetzt !!!

    warum????

    danke



  • Hi,

    1. paint ruft man nicht direkt auf, sondern repaint
    2. bei jedem Aufruf von paint, wird dein Fenster wieder
    gelöscht, also muss die Schleife in die Paint-Methode.

    Jockel


Anmelden zum Antworten