witam, mam w okienku 2 obiekty typu canvas i cos na nich np narysuje ale jak zaslonie to okienko innym, to canvas zostaje wyczyszczony?? gdzie to zrobic zeby sie malowal znowu ?
0
0
Jeśli nie musi to być Canvas to rysuj na Panelu, wtedy nie będziesz miał takiego problemu. Możesz dziedziczyć po JPanel np tak
public class myPanel extends JPanel{
/** Creates a new instance of myPanel */
public myPanel() {
super();
setBounds(0,0,250,250);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Dimension size = getSize();
int d = Math.min(size.width, size.height);
int x = (size.width - d)/2;
int y = (size.height - d)/2;
g.fillOval(x, y, d, d);
g.setColor(Color.black);
g.drawOval(x, y, d, d);
repaint();
}
}
Natępnie tworzysz ten obiekt i po problemie.