im applet malen ohne repaint paint ?

  • Themenstarter Themenstarter yyannekk
  • Beginndatum Beginndatum
Y

yyannekk

Gast
ja frage steht schon im topic...
kann ich in einem applet auch malen ohne die paint methode zu überschreiben?

(das eigentliche problem ist das ich aus einem thread die repaint methode aufrufe
und der thread sofort weiterläuft ohne erst alles fertig zuzeichnen
ich will aber das alles nacheinander abgearbeitet wird)

Beispiel Code
Java:
public void init() 
{
    Thread t = new Thread(this);
    t.start();
}

public void paint(Graphics g) 
{
    System.out.print("2");
}
    
@Override
public void run()
{
    while(true)
    {
        System.out.print("1");            /// um diese drei zeilen geht es  die ausgabe müsste 
        repaint();                        /// doch eigentlich | 123 | sein, also nacheinander 
        System.out.print("3 | ");         /// abgearbeitet
        try
        {
            Thread.sleep(1000);
        }
        catch (InterruptedException e)
        {
            e.printStackTrace();
        }

    }
}   

}
Ausgabe ist bei mir | 213 |
 
Zuletzt bearbeitet von einem Moderator:
Was verstehst du denn unter "malen"? Und warum willst du das ohne diese Methoden machen?

Du kannst natürlich ohne repaint, paintComponent etc. Linien hinzaubern oder bilder anzeigen... was willst du machen?
 
einfach mit dieser Graphics componente malen
mit malen meine ich vierecke zeichnen, zeichenketten anzeigen etc...

naja das ganze ist teil eines spiels
und auf meinem netbook läuft der thread weiter verändert die posis von spielern
und malt dann erst, sodass einzelne positionen gar nicht angezeigt werden

wie bekomme ich den dieses Graphics Objekt was ich in paint(Graphics g) übergeben bekomme?
 
Zuletzt bearbeitet von einem Moderator:
Das Graphics-Objekt dass in der paint Methode übergeben wird kommt direkt von AWT/Swing.
"holen" kannst du dir das Objekt nicht, warum zeichnest du nicht in der paint Methode?
 
ah einfach mit getGraphics()...
hat sich also erledigt
trotzdem danke
Nein nein, erledigt ist das nicht.
getGraphics() sollte man nicht aufrufen wenn man genau weiß was man da tut... Das führt zu ner menge fehlern die du dir dann später nicht erklären kannst.
 

Zurück
Oben