T
toef82
Gast
Hallo ich wollte mich mal am canvas probieren/muss .. Ich habe die paint methode überladen aber auf dem Bildschirm ist nichts zu sehen ausser nem halt dem MainFrame.. keine Zeichnung weit und breit.. woran könnte das liegen???
Code:
import java.awt.*;
import java.awt.event.*;
public class Ampel extends Frame{
CanvasPanel p1;
Button b = new Button("weiterschalten");
public Ampel(){
this.p1= new CanvasPanel();
this.add(p1, BorderLayout.NORTH);
this.add(b,BorderLayout.SOUTH);
p1.setBackground(Color.black);
}
public static void main (String argv[]) {
Ampel ampel= new Ampel();
ampel.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e) {
System.exit (0);
}
});
ampel.setSize(500,500);
ampel.setVisible (true);
}
}
import java.awt.*;
import java.awt.color.*;
public class CanvasPanel extends Canvas{
public CanvasPanel(){
super();
this.setBackground(Color.black);
}
public void paint(Graphics g){
g.setColor(Color.MAGENTA);
g.drawLine(0, 0, 400, 0);
g.drawLine(0, 40, 400, 40);
g.drawLine(0, 80, 400, 80);
g.drawLine(0, 120, 400, 120);
g.drawLine(0, 160, 400, 160);
}
}