Je n'arrive pas ajouter mes composants la ou je veux.

Je n'arrive pas ajouter mes composants la ou je veux. - Java - Programmation

Marsh Posté le 18-05-2014 à 18:17:39    

Bonjour, je cherche a faire une fenêtre ou j'ajoute des composants.
 
Je veux faire un casse brique.
 
J'ai une classe panneau ou j'ai ma barre du casse brique. J'ai utilisé paintComponent.
 
J'ai une classe ball ma balle qui bouge.
 
Je ne sais pas ou ajouter ma ball et ma barre dans ma fenetre.
 
J'ai essayé BorderLayout, GridLayout bref je galère.
 
Je veux pouvoir avoir 3 pannels:
 
 1 pour la barre qui fait la largeur de la fenêtre et régler la hauteur de la hauteur de la barre.
 
1 pour la ball au centre
 
1 pour un bouton en bas.
 
Quel manager Layout utiliser?
 
Merci

Reply

Marsh Posté le 18-05-2014 à 18:17:39   

Reply

Marsh Posté le 18-05-2014 à 22:15:15    

Tu fais une confusion. Les layout servent à agencer l'interface et ses éléments (Panel, Label, TextField, Button ...) en la partageant suivant différentes logiques :
- GridLayout avec un positionnement les éléments en lignes et colonnes
- CardLayout ou en empiles des interfaces, une seule visible à la fois
- et quelques autres dont le BorderLayout
Un jeu se fait en mode graphique, tous les éléments de jeu (briques, balle, raquette) dans le même contexte graphique (Graphics g) du même Panel.
 
Je conseille le BorderLayout.
Tu ajoutes le JPanel contenant le jeu dans le CENTER du BorderLayout.
 
Et tu utilises la méthode paintComponent de ce JPanel pour dessiner la barre de briques et la raquette, en mode graphique bien sûr.
 
NB : Il faudra animer le tout avec un Thread pur calculer les positions de la balle, de la raquette, les briques restantes, le score ...


Message édité par willy le kid le 18-05-2014 à 22:18:28
Reply

Marsh Posté le 22-05-2014 à 13:50:35    

Merci de ta réponse, mais le problème vient du fait que j'ai séparé mes éléments balles et raquette avec chacune une méthode Graphics g.


Message édité par ticola le 22-05-2014 à 13:50:54
Reply

Marsh Posté le 22-05-2014 à 19:33:45    

:non: , ca ne fonctionnera pas.
Il faut que tu modifies.


Message édité par willy le kid le 22-05-2014 à 19:34:03
Reply

Sujets relatifs:

Leave a Replay

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