pb dimensionnement de composant en java

pb dimensionnement de composant en java - Java - Programmation

Marsh Posté le 17-05-2004 à 21:35:08    


     Je programme un petit tetris en java(Ne m'en veuillez pas trop !).   Je veux le rendre resizable.
     J'ai une JFrame gérée par un GridBadLayout, qui entre autre contient la vue principale : toutes les pieces.
     Mon pb, c ke je voudrais faire un calcul de dimensionnement de la vue principale à chaque fois que l'utilisateur resize la JFrame. J'ai donc rajouté un ComponentListener pour intercepter un changement de taille mais il me fait tjs l'interception du changement avant de changer reellement la taille.  :fou: , ceci quelque soit le composant sur lequel je plac le listener en question...
     Donc j'ai essayé de surcharger la méthode repaint de ma vue principale pour recupérer la new size, mais pas moyen : tjs 1 temps de retard
Quelqu'un a t il déjà rencontré ce pb ?

Reply

Marsh Posté le 17-05-2004 à 21:35:08   

Reply

Marsh Posté le 17-05-2004 à 21:36:47    

t'a essayé de forcer un repaint() dès que le changement est détecté ?
 


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 17-05-2004 à 21:42:51    

non je ne crois pas !  
Je vais essayer, merci

Reply

Marsh Posté le 18-05-2004 à 09:02:51    

ca ne marche pas , j'ai toujours un resize de retard (au niveau des tailles du composant intéressé)

Reply

Marsh Posté le 18-05-2004 à 10:00:23    

fais un pack()


---------------
http://runnerstats.net
Reply

Marsh Posté le 18-05-2004 à 10:58:30    

tu fais des combos magiques :)
 
pack();
validate();
repaint();

Reply

Marsh Posté le 18-05-2004 à 11:57:30    

EpoK a écrit :

tu fais des combos magiques :)
 
pack();
validate();
repaint();


 
attention des fois lordre ca change tout.
Ton attacke de combo refresh doit etre bien preparees !

Reply

Marsh Posté le 18-05-2004 à 15:34:00    

Je sais pas trop c loi pack(), mais je vais chercher merci
Je vous tiens au courant du resultat !

Reply

Marsh Posté le 18-05-2004 à 20:27:12    

meumeul a écrit :

attention des fois lordre ca change tout.
Ton attacke de combo refresh doit etre bien preparees !


 
c'est pour ca qu'il ya des S  :o

Reply

Marsh Posté le 18-05-2004 à 22:31:17    

j'ai essayé pack() mais ca me redimensionnait la fenetre.
Or pack ne s'applique pas au composants JPanel ke j'utilise, je ne peux pas m'en servir.
J'ai quand meme reussi à m'en sortir en surchargeant setBounds et en faisant un getParent().doLayout() que j'avais oublié pour bien updater --> c pour cela k'il avait un temps de retard. Merci quand meme pour votre aide. Je n'hesiterai pas a revenir sur ce forum pour mes prochain pbs ..

Reply

Marsh Posté le 18-05-2004 à 22:31:17   

Reply

Marsh Posté le 18-05-2004 à 22:43:34    

hum, le pack force les composants à prendre une certaines taille (je me souviens jamais si c la minimum ou la preferredSIze) et laisse le gestionnaire de layout faire le boulot...regarde les premiers trucs du trail JFC/SWing du java tutorial sur le site de java...c expliqué très proprement...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 19-05-2004 à 19:55:30    

Ok merci Jubijub.
C bon j'ai resolu le pb.
 
J'en ai un autre que je vais essayer de regler : pour info, jbuilder5 et le jdk1.5 sont pas tres compatible. Quand j'essaie une compilation avec ma new jdk, il me met une erreur au niveau du package de debut de ma classe :
com.borland.compiler.symtab.loaderror : class file has wrong version 48.0. J'ai trouvé quelque patch. Je vais aller voir sur mon autre pc si ca fonctionne.
 
 
 
 

Reply

Marsh Posté le 19-05-2004 à 20:45:00    

utilise eclipse :D....


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 19-05-2004 à 21:04:15    

ouai mais je l'aime pas trop pour l'instant. C pas forcément rationel, mais je prefere garder un environemnt familier. Je vais quand meme le telecharger.

Reply

Marsh Posté le 19-05-2004 à 21:23:58    

prend la 3.0M8...en gros regarde mon topic unique ;)
 
Non plus sérieusement g débuté vite fait java avec PFE (programmer's file editor, une pauv truc où on compilait à la main), mais ensuite sous JBuilder (le 9 principalement)...ben c qd même un plaisir de passer sous eclipse...si tu lui dit "ta gueule me sort pas des millions d'assistants", il fait rien, et c franchement un régal pour gérer les gros projets (JUnit et Ant intégré)


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 20-05-2004 à 12:20:15    

bon ok ! ok !
Ouai mais justement il m'a l'air un peu sobre. En tout cas, je l'utilise au boulot mais je sais pas y des trucs sympas mais ( les trucs IDE ), mais y a des trucs moins sympa : j'aime pas du tout le skin les fenetres me font serieusement chier, et je prefere le systeme de visualisation des classes par onglet de jbuilder que celui d'eclipse. Bref graphiquement, il m'énerve.
 
Je vais quand meme le prendre et l'essayer. On vera bien.

Reply

Sujets relatifs:

Leave a Replay

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