Hallo,
ich habe folgendes Problem:
Ich habe ein Applet, bei dem die Zeichnung verschwindet, wenn das Applet-Fenster verdeckt oder kleiner und größer gemacht wird. Das Verschwinden, passiert aber nur, wenn ich paint innerhalb der inneren Klasse überschreibe. Überschreibe ich paint in der Hauptklasse, also lasse ich die innere Klasse weg, klappt alles einwandfrei. Hier der relevante Code, so funktioniert es nicht:
Hat jemand einen Rat?
ich habe folgendes Problem:
Ich habe ein Applet, bei dem die Zeichnung verschwindet, wenn das Applet-Fenster verdeckt oder kleiner und größer gemacht wird. Das Verschwinden, passiert aber nur, wenn ich paint innerhalb der inneren Klasse überschreibe. Überschreibe ich paint in der Hauptklasse, also lasse ich die innere Klasse weg, klappt alles einwandfrei. Hier der relevante Code, so funktioniert es nicht:
Hat jemand einen Rat?
Code:
public class itemalsfunk extends Applet implements ActionListener
{
Graphics stift;
MyCanvas zeichenstift;
public void init ()
{
stift = getGraphics();
zeichenstift = new MyCanvas();
panel[3].add(zeichenstift);
}
public void actionPerformed (ActionEvent e)
{
String command = e.getActionCommand();
if(command.equals("Los"))
{
Hauptpanel.setVisible(false);
zeichenstift.paint(stift);
}
}
}
class MyCanvas extends Canvas
{
public void paint(Graphics g)
{
g.setColor(Color.lightGray);
g.fillRect(150,100,100,20);
g.setColor(Color.black);
update(g);
}
}