public void paintComponent(Graphics g){
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D) g;
            AffineTransform DEFAULT = g2.getTransform();
                if(first!=null && !mazzo.isEmpty())
                    first.drawCartaBack(g2);

            if(!carteSpostate.isEmpty()){
                Iterator<cartaPosFinale> it = carteSpostate.iterator();
                while(it.hasNext()){
                    cartaPosFinale  c = it.next();
                    int x= c.pos[0];
                    int y= c.pos[1];
                    AffineTransform at = AffineTransform.getTranslateInstance(x,y);
                    g2.setTransform(at);
                    c.carta.drawCarta(g2);
                }
            }
            if(visualizzata!=null){
                AffineTransform at = AffineTransform.getTranslateInstance(dx,dy);
                g2.setTransform(at);
                visualizzata.drawCarta(g2);
            }

            g2.setTransform(DEFAULT);



        }