Bonjour à tous, j'ai cherché un peu partout sur internet mais je n'ai pas trouvé de réponse à mon problème. Voici ma classe main :
public class Test1{
public static void main(String[] args) {
Plateau p1 = new Plateau(5,4);
Bateau b1 = new Bateau();
b1.x=1;
b1.y=3;
JFrame frame=new JFrame();
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.add(p1);
frame.add(b1);
frame.pack();
frame.setVisible(true);
}
}
et voici un de mes paint que l'on retrouve pour afficher un bateau ou un morceau du plateau :
public void paint(Graphics g) {
Color c = g.getColor();
Image image = new ImageIcon("boat.gif").getImage();
g.drawImage(image,x*18,y*18,this);
g.setColor(c);
}
Mon problème est que lorsque je fais add() un premier élément et ensuite un deuxieme, le premier élément disparait lorsque le second est dessiné. Je désirerais faire apparaitre mon bateau sur le plateau. Est ce que quelqu'un pourrait m'aider ou m'indiquer une piste de recherche.
Au passage, je voulais savoir pourquoi mon setSize(500,500) ne marche pas...est ce que je l'applique au mauvais endroit ?
Merci d'avance pour vos réponses.
Partager