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ì:
e nel metodo paintComponent del pannello ho messo:Codice PHP:
class Astronave
{
public Astronave(Graphics2D gra2D, int x, int 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;
}
Dove ho sbagliato????Codice PHP:public void paintComponent(Graphics g)
{
super.paintComponent(g);
g2 = (Graphics2D)g;
astronave.disegna();
repaint();
}


Rispondi quotando