ho provato a fare come hai detto ma il codice mi viene compilato ma quando lo vado ad eseguire mi rimanda una serie di errori esagerata.
Ho rifatto la classe Astronave così:

Codice PHP:

class Astronave
{
    public 
Astronave(Graphics2D gra2Dint xint y)
    {
        
xN x;
        
yN y;
        
grafica2D gra2D;
        
Toolkit kit Toolkit.getDefaultToolkit();
        
navicella kit.getImage("../navicella.gif");
    }
    public 
Image getNavicella()
    {
        return 
navicella;
    }
    public 
void disegna()
    {
        
grafica2D.drawImage(navicella,xN,yN,null);
    }
    private 
Image navicella;
    private 
Graphics2D grafica2D;
    private 
int xN;
    private 
int yN;

e nel metodo paintComponent del pannello ho messo:

Codice PHP:
public void paintComponent(Graphics g)
    {
        
super.paintComponent(g);
        
g2 = (Graphics2D)g;
        
        
astronave.disegna();
         
repaint();
        
     } 
Dove ho sbagliato????