Hallöchen,
in meiner Hausarbeit soll ich mehrere Funktionen in ein Koordinatensystem zeichnen. Dazu hab ich (ganz nach Christian Ullenboom in Java ist auch eine Insel
) eine Klasse von JPanel abgeleitet und paintComponent() überschrieben. Das Zeichnen klappt auch alles wie es soll. Nur möchte ich eine kurze Pause machen, bevor ich den jeweils nächsten Graphe zeichne. Wenn ich allerdings Thread.sleep(500) in paint() oder paintComponent() aufrufe, dann bringt mir das nicht wirklich was, denn mein JPanel wird erst im JFrame gezeigt, wenn es fertig gezeichnet ist. Ich warte also nur länger auf meine fertige Zeichnung anstatt beim Zeichnen zuzusehen.
Hier der Aufruf in meinem Hauptprogramm:
Ich habe bereits folgende Variationen probiert:
- An Stelle von frame.pack() vor bzw. nach Erstellung des GraphDrawings Objekts die Frame Größe explizit setzen.
- frame.setVisible(true) vor Erstellung des GraphDrawings Objekts und nach frame.getContentPane()add(gjp) ein repaint()
Diese Versuche hatten alle leider nicht den gewünschten Erfolg. Langer Rede, kurzer Sinn... Hier nun meine Frage:
Wie kann ich Zeichenoperationen abgestuft vornehmen, so dass ich z.B. durch Thread.sleep() beim Zeichnen zugucken kann?
in meiner Hausarbeit soll ich mehrere Funktionen in ein Koordinatensystem zeichnen. Dazu hab ich (ganz nach Christian Ullenboom in Java ist auch eine Insel
Hier der Aufruf in meinem Hauptprogramm:
Code:
JFrame frame = new JFrame("Draw Test");
frame.getContentPane().setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GraphDrawings gjp = new GraphDrawings(500,500,lo); // weite, höhe und das objekt mit den funktionsvorschriften
frame.getContentPane().add(gjp);
frame.pack();
frame.setVisible(true);
Ich habe bereits folgende Variationen probiert:
- An Stelle von frame.pack() vor bzw. nach Erstellung des GraphDrawings Objekts die Frame Größe explizit setzen.
- frame.setVisible(true) vor Erstellung des GraphDrawings Objekts und nach frame.getContentPane()add(gjp) ein repaint()
Diese Versuche hatten alle leider nicht den gewünschten Erfolg. Langer Rede, kurzer Sinn... Hier nun meine Frage:
Wie kann ich Zeichenoperationen abgestuft vornehmen, so dass ich z.B. durch Thread.sleep() beim Zeichnen zugucken kann?