scusa, mi sono espresso male.
il programma in sostanza salva la porzione disegnata in una immagine.
sul jpanel compare un ovale, ma l'immagine salvata è rettangolare.
sul jpanel c'è di default una immagine dell'intero schermo.
ho usato un BufferedImage.
quando clicco sul bottone:
codice:
        public void capture(ActionEvent e) {
            try {
                BufferedImage subBuff = buff.getSubimage(xx, yy, w, h);
                jfc.salva(subBuff);
                DeleteTemp.delete(fileDelete);
            } catch (AWTException | IOException ex) {
                JOptionPane.showMessageDialog(null, ex.getMessage());
            }
        }
probabilmente è qua l'errore.
le coordinate le imposto qua:
codice:
        @Override
        public void mouseReleased(MouseEvent e) {
            w = e.getX() - currentRect.x;
            h = e.getY() - currentRect.y;
            currentRect.setSize(w, h);
            done = true;
            repaint();
        }