Methode draw(Graphics g) aufrufen

  • Themenstarter Themenstarter nnrtgf34NINJA
  • Beginndatum Beginndatum
N

nnrtgf34NINJA

Gast
Hallo. In meinem *program* habe ich eine methode
Java:
public void draw(Graphics g){
....
...
g.drawImage(.....)
}
Diese Methode will ich im program aufrufen. Ich versuche es mit draw(Graphics) aber es geht nicht. was genau muss ich in die Klammern reinschreiben und wieso?
 

ich weiß es zwar nicht sicher, aber ich denke mal, dass sich eine erstellte "draw" Methode nicht automatisch aufruft. Ich weiß jetzt zwar nicht was genau hinter paint/paintComponent steckt, aber für draw müsste man da sicherlich noch etwas machen.

Kann mich natürlich genau so gut täuschen. Aber grundsätzlich stimmt die Aussage natürlich.
 
Habe draw() mit paint() verwechselt. Stimmt, eine selbst geschriebene draw()-Methode wird dann natürlich nicht aufgerufen werden

Aber unabhängig davon: sollte die Methode nicht eigentlich paint() heißen? paint() wird dann nämlich durch repaint() aufgerufen, und repaint() braucht man kein Graphics-Objekt mitgeben
 
die methode draw sollte eine EIGENE methode sein und ich will, dass sie NICHT automatisch abgerufen wird...
 
Ich weiß gerade nicht, ob die Frage oder die Antworten schlimmer sind.

Die Methode sollte vermutlich innerhalb der paintComponent-Methode einer JComponent aufgerufen werden, und ihr sollte das 'Graphics' übergeben werden, das man in der paintComponent bekommen hat.

Java:
class PaintingComponent extends JComponent
{
    private ThingWithDrapMethod thingWithDrawMethod = ...;

    @Override
    protected void paintComponent(Graphics g)
    {
        super.paintComponent(g);

        thingWithDrawMethod.draw(g);
    }
}
 

Neue Themen


Zurück
Oben