odswiezanie rysunku

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1