Taille de la décoration des fenètres

Taille de la décoration des fenètres - Java - Programmation

Marsh Posté le 05-06-2004 à 19:40:50    

Salut,
 
Apparement dans la définition de la taille d'une JFrame, java prend en compte la taille de la décoration des fenêtres.
C'est un peu embétant surtout quand les utilisateurs n'ont pas forcément les mêmes déco de fenêtres.
En pratique ca me donne des JPanel placés dans ma JFrame qui sont tronqués.
Y a t'il une méthode permettant soit d'obtenir la taille de la déco des fenêtres soit (encore mieux) d'ajuster automatiquement la taille de la fenêtre en fonction de son contenu et de la déco des fenêtre (getPreferred ou MaximumSize ne fonctionnant apparement pas).
 
Merci bien !
 
:hello:

Reply

Marsh Posté le 05-06-2004 à 19:40:50   

Reply

Marsh Posté le 05-06-2004 à 21:02:00    

albataur a écrit :

Salut,
 
Apparement dans la définition de la taille d'une JFrame, java prend en compte la taille de la décoration des fenêtres.
C'est un peu embétant surtout quand les utilisateurs n'ont pas forcément les mêmes déco de fenêtres.
En pratique ca me donne des JPanel placés dans ma JFrame qui sont tronqués.
Y a t'il une méthode permettant soit d'obtenir la taille de la déco des fenêtres soit (encore mieux) d'ajuster automatiquement la taille de la fenêtre en fonction de son contenu et de la déco des fenêtre (getPreferred ou MaximumSize ne fonctionnant apparement pas).
 
Merci bien !
 
:hello:


 
Méthode "pack" je crois.

Reply

Marsh Posté le 06-06-2004 à 13:20:20    

Merci c'est exactement ca ;)

Reply

Marsh Posté le 06-06-2004 à 20:10:58    

J'en profite :
je voudrais faire pareil mais dans une Frame dans laquelle je n'ai ajouté aucun components, en fait je l'utilise juste comme une fenêtre où je dessine.
 
Et comme dedans il n'y a ni boutons ni quoi que ce soit, bah la méthode pack forcément la réduit au minimum : la barre de titre.
 
Comment pourrais-je avoir une zone de dessin réelle de 640*480 ?

Reply

Marsh Posté le 06-06-2004 à 22:53:22    

Si je me trompe pas, y'a une méthode qui retourne la largeur de la bordure de la fenêtre, en pixels (mais je me souviens plus du nom).
 
Edit :
 
Méthode getInsets() de la classe Container :
 
getInsets
public Insets getInsets()
etermines the insets of this container, which indicate the size of the container's border.  
A Frame object, for example, has a top inset that corresponds to the height of the frame's title bar.  
 
 
Returns:
the insets of this container.
Since:  
JDK1.1  
See Also:
Insets, LayoutManager


Message édité par max2048 le 06-06-2004 à 23:01:36
Reply

Marsh Posté le 06-06-2004 à 23:06:24    

J'ai pas testé, mais ça devrait marcher :
 

Code :
  1. Insets i = getInsets();
  2. setSize(640 + i.left + i.right, 480 + i.top + i.bottom);

Reply

Marsh Posté le 06-06-2004 à 23:26:48    

Merci, c'est parfait, là j'ai tout ce qu'il me faut ;)

Reply

Marsh Posté le 07-06-2004 à 23:37:25    

ouais, merci !

Reply

Sujets relatifs:

Leave a Replay

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