import java.awt.*; public class CSortCanvas extends Canvas { private Merkmale...... public CSortCanvas(int _Size, CCounter _Get, CCounter _Set, CCounter _Compare) { /* Konstructor... */ } // Weitere Methoden...... public void paint() { update(getGraphics()); // eine Moeglichleit das Zeichnen sofort zu erzwingen. } public void paint(Graphics g) // Wird am Anfang einmal { // aufgrufen PaintArray(g); } public void update(Graphics g) // Aufruf durch repaint() { m_graphicsBuffer.setColor(getBackground()); m_graphicsBuffer.fillRect(0, 0, getSize().width, getSize().height); m_graphicsBuffer.setColor(getForeground()); PaintArray(m_graphicsBuffer); g.drawImage(m_imageBuffer, 0, 0, this); } public void PaintArray(Graphics g) { for(int i = 0; i < m_VisualArray.getSize(); i++) { g.fillRect(i * m_ElementSize, m_VisualArray.Get(i) * m_ElementSize, m_ElementSize, m_ElementSize); m_CounterGets.down(); } } }