K
kaetzacoatl
Gast
Hallo,
ich zeige eine Unterklass von Canvas in einem JFrame an.
Wenn ich die repaint() Methode aufrufe wird jedoch immer noch das selbe angezeigt.
Wie kann ich herausfinden warum nichts angezeigt wird?
Hier noch ein bisschen Code:
ich zeige eine Unterklass von Canvas in einem JFrame an.
Wenn ich die repaint() Methode aufrufe wird jedoch immer noch das selbe angezeigt.
Wie kann ich herausfinden warum nichts angezeigt wird?
Hier noch ein bisschen Code:
Java:
package planeten.anzeige;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
public class Diagramm extends Canvas {
private static final long serialVersionUID = 4813281131848889807L;
private Point a = new Point(0,0);
private Point b = new Point(0,0);
Image img;
public void zeichne(Point a, Point b) {
this.a = a;
this.b = b;
repaint();
}
@Override
public void paint(Graphics arg0) {}
@Override
public void update(Graphics g) {
if(img == null)img = createImage(getWidth(), getHeight());
img.getGraphics().drawLine((int) a.x,(int) a.y,(int) b.x,(int) b.y);
g.drawImage(img, 0, 0, null);
}
}