Bonjour,
J'ai créé un JFrame redimensionnable, mais j'aimerais lui imposer une taille minimum. En effet, lorsque je lance le soft, le fenêtre peut se réduire à un truc vraiment horrible !
Comment faire ?
Merci.
Bonjour,
J'ai créé un JFrame redimensionnable, mais j'aimerais lui imposer une taille minimum. En effet, lorsque je lance le soft, le fenêtre peut se réduire à un truc vraiment horrible !
Comment faire ?
Merci.
Utilise la fonction getMinimumSize...
Je débute en java, mais moi j'aurai fais comme cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 JFrame jf= new JFrame ("test") jf.getMinimumSize(new Dimension(largeur, hauteur));
Voila @+
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère
Installation de Code::Blocks sous Debian à partir de Nightly Builds
Euh, plutôt setMinimumSize(dimension)Envoyé par bucheron67
![]()
Mdr ça semble si évident...
Mais en fait les méthodes JFrame.getMinimumSize(new Dimension(int width, int height)) et JFrame.setMinimumSize(idem) n'existent pas !
Je viens de vérifier sous Eclipse. (en même temps, c'était un peu évident pour la première![]()
Seul setMaximizedBounds(...) concerne les bornes pour la taille d'un JFrame.
En fait, j'ai déjà essayé d'imposer des tailles minimum pour les JPanel et les Component du JFrame, mais rien n'y fait : en réduisant la fenêtre au maximum (avec la souris), j'obtiens ça : (cf PJ)
Pas très joli...![]()
Des idées ? (je viens de penser à un setLayout(...), mais je suis po sûr)
Euh, chez moi, j'ai la méthode setMinimumSize quand je fais this. sur une classe étendant JFRame...
Sinon une autre solution, tu ajoute un windowListener sur ta fenetre et à chaque redimenssionnement de l'écran, tu vérifies que la taille ne descende pas en dessous du seuil et si c'est le cas, tu redimensionne toi-même la fenetre
Envoyé par wichtounet
Ben c strange ça quand même : Eclipse ne me propose pas du tout cette méthode...
En fait, si je tappe this.setMinimumSize(new Dimension(int, int)), il me sort que la méthode n'existe pas, et me propose plutôt un setSize(...).
Pourtant j'ai bien fait un import javax.swing.JFrame et ma classe étend bien JFrame...
Sinon, j'aimerais bien éviter la solution du WindowListener...
évident????Envoyé par Dagnir
La documentation officielle de Java, c'est la Javadoc... pas Eclipse...
JFrame étend la classe Component, qui possède bien les deux méthodes...
Euh... c'est pas le petit triangle hachuré en bas à droite de la fenêtre qui bloque? Tu n'as pas un composant dans ta fenêtre qui a une taille mini plus grande que 0?Envoyé par Dagnir
Partager