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();
}
}
}