repaint() methode funktioniert nicht richtig!

loginator

Neues Mitglied
Hey Leute,
vor kurzem habe ich angefangen mit Java zu arbeiten, nun möchte ich gerne ein bewegtes Bild in einem applet haben.
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Bild extends JApplet implements ActionListener
{

    int y_pos = 40;
    Button start;
    Label info;

    public void init()
    {
        setLayout(null);
        start = new Button("start");
        start.setBounds(100,100,50,20);
        add(start);
        start.addActionListener(this);
    }

    public void beweg()
    {
        int i = 0;
        while (i<100)
        {
            y_pos ++;
            repaint();
            try
            {
                Thread.sleep (20);
            }
            catch (InterruptedException ex)
            {
            }
            i++;
        }
    }


    public void paint (Graphics g)
    {
        g.drawImage(getImage(getCodeBase(), "pic.jpg"), 40, y_pos, 100, 100, this);
    }
    
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==start)
        {
            beweg();
        }
    }

}
Das ist das Programm nur leider scheint die repaint Methode nicht richtig zu funktionieren.🙁
Vielen Dank für eure Hilfe
 
vielleicht sollte man noch erwähnen

AWT und Swing NICHT mischen !

ich hab zwar schon oft gesehen das jemand von Applet ableitet und Swing-Components nutzt ... aber von JApplet ableiten und dann AWT-Components nutzen hab ich bisher selten gesehen ..

klartext :

entweder alles swing oder awt ... kombinationen sollte man nach möglichkeit vermeiden

*frag mich nicht warum ... das weis google besser*
 

Zurück
Oben