ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008
-
13 févr. 2008 à 10:48
ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008
-
15 févr. 2008 à 18:45
Bonjour,
j'insère une BufferedImage dans un JPanel et mon problème est que je n'arrive pas à donner la taille souhaitée à mon image.
Que faire sachant que la fonction setPrefferedSize pour une BufferedImage n'existe pas?
Jai un autre problème, c'est que je n'arrive pas à supprimer le layout qui fait que j'ai obligatoirement deux colonnes de taille égale alors que j'aimerais en avoir une qui prenne les trois quarts de ma fenetre.
lhonolulu
Messages postés26Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention14 février 20081 13 févr. 2008 à 11:28
Pour ta 2ème interrogation,
pour supprimer un layout : conteneur.setLayout(null)
Une colonne qui prend les 3/4 de ta fenêtre ca fait en réalité 2 colonnes (une pour les 3/4 et une pour le 1/4 restant)
Normalement tu peux faire ca avec un GridBagLayout
ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008 15 févr. 2008 à 18:45
Enfin!!! ça y est, jai réussi : je mets un GridBagLayout qui permet d'utiliser la fonction setPrefferedSize à mon image qui ensuite vient bien prendre 75% de ma fenetre. Mais il faut combiner ce layout et la fonction setPrefferedSize, sinon ça ne marche pas.
Merci de votre aide à tous.
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 13 févr. 2008 à 11:23
slt.
Il faudrait que tu "transforme" ton BufferedImage en Image, que tu en récupère ses dimensions, pour les attribuées à ton JPanel, et inserer ton image dans ce panel.
ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008 13 févr. 2008 à 11:26
oui, j'y avais pensé, mais comment la "transformer" justement sachant que je suis obligée de garder le type BufferedImage pour utiliser MyCanvas pour pouvoir dessiner dessus.
Vous n’avez pas trouvé la réponse que vous recherchez ?
ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008 13 févr. 2008 à 11:31
Merci lhonolulu mais j'ai testé le GridBaglayout qui aurait du fonctionner effectivement et j'ai du mal m'y prendre paske le JPanel ne voulait plus s'afficher du tout.
Je vais retenter maintenant que tu dis que c'est possible, comme je débute, jai l'impression de faire des choses qui ne fonctionneraient pas, même si le code était le bon. Tu viens de me confirmer que les choses auraient fonctionnées mais que mon code était faux.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 13 févr. 2008 à 11:37
Salut:
Il faut transformer l'image (Aggrandir ou Réduire) pour avoir la bonne taille du JPanel.
Ceci peut se faire à l'aide de la classe AffineTransform pour les deux opérations (Aggrandissement, Réduction).
Ou bien à l'aide de la méthode Image::getScaledInstance() pour réduire la taille de l'image.
ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008 13 févr. 2008 à 12:28
J'ai décidé de reprendre mon layout comme le disait lhonolulu, jai donc trouvé un tuto sur le site que tu m'as donné didoux95, mon problème maintenant c'est que j'ai beau modifier tous les paramètres de mon GridBagLayout, rien n'y fait, jai toujours la même disposition....
lhonolulu
Messages postés26Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention14 février 20081 13 févr. 2008 à 12:34
Sinon esseye un FlowLayout() qui disposera tes objets de gauche à droite. Donc si ton 1er objet fait 75% de ton conteneur et le 2nd 25% ca devrai se faire tout seul.
ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008 13 févr. 2008 à 12:36
ça jai déjà essayé mais ça ne marche qu'avec des composants comme des label ou des boutons, dès que c'est une image, ça marche plus...
je vais devoir aller en cours.
A bientot!
ldumont
Messages postés53Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 5 mars 2008 13 févr. 2008 à 20:24
Je suis desespérée....ça fait 2h que je m'acharne avec le GridBagLayout, sans succès.. et pour ce qui est du FlowLayout, impossible d'avoir une occupation 75% 25 % , à chaque fois c'est 50% 50%...