Evo ti primer za kanvas.
Instanciraj MojKanvas, zalepi ga ne neki Panel ili Frame a onda na klik misa ili vec koji hoces dogadjaj pozovi draw() ili erase() nad instancom.
Code:
import java.awt.*;
public class MojKanvas extends Canvas {
private boolean draw = false;
public MojKanvas() {
}
public void update (Graphics g) {
paint(g);
}
public void paint(Graphics g){
g.setColor(Color.white);
g.fillRect(0, 0, getSize().width, getSize().height);
if (draw) {
g.setColor(Color.red);
g.drawLine(100,100,500,100);
}
}
public void draw() {
draw = true;
repaint();
}
public void erase() {
draw = false;
repaint();
}
}