Problème avec des JLayeredPane

Problème avec des JLayeredPane - Java - Programmation

Marsh Posté le 02-05-2008 à 13:05:39    

Hello,
je suis en train de coder un petit jeu de course en java.
Voila le code un peu simplifié de la classe Fenetre qui permet d'afficher le terrain du jeu :

Code :
  1. class Fenetre extends JFrame implements KeyListener {
  2.    private JPanel terrain;
  3.    public Fenetre(Terrain t) {
  4.       super("Grand Tourismo !" );
  5.       setSize(300, 300);
  6.      
  7.       terrain = new ATerrain(t);
  8.       getContentPane().add(terrain);
  9.    }
  10. }


Jusque la pas de problème, ça marche.
Mais un terrain sans voiture, c'est nul. Je voulais séparer les deux pour eviter d'avoir à recalculer le terrain à chaque fois. J'ai fais des recherches sur internet et je suis tombé sur les JLayeredPane. J'ai essayé de les utiliser mais sans succès...
Voila le code que j'ai fais :  

Code :
  1. class Fenetre extends JFrame implements KeyListener {
  2.    private JPanel terrain;
  3.    private JPanel voiture;
  4.    public Fenetre(Terrain t, Voiture v) {
  5.       super("Grand Tourismo !" );
  6.       setSize(300, 300);
  7.      
  8.       JLayeredPane layeredPane = new JLayeredPane();
  9.       layeredPane.setPreferredSize(new Dimension(300, 300));
  10.      
  11.       terrain = new ATerrain(t);
  12.       layeredPane.add(terrain, new Integer(1));
  13.      
  14.       voiture = new AVoiture(v);
  15.       layeredPane.add(voiture, new Integer(2));
  16.      
  17.       getContentPane().add(layeredPane);
  18.    }
  19. }


Mais ce code ne marche pas. Il m'affiche une fenêtre de la bonne taille, mais vide :(
 
Une idée d'où viens le problème ?
Merci d'avance a ceux qui m'aiderons ! :)


Message édité par gniii2 le 03-05-2008 à 11:04:56
Reply

Marsh Posté le 02-05-2008 à 13:05:39   

Reply

Marsh Posté le 03-05-2008 à 11:05:34    

J'ai continué de cherché, et je ne vois vraiment pas d'où viens le problème >_<
Pas d'idée ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed