2009-04-26 8 views
0

Salut J'ai créé une interface graphique pour mon programme en Java, et j'ai utilisé flowlayout (n'a pas eu beaucoup de chance avec borderlayout), mais avec flowlayout si l'utilisateur redimensionne le programme, tout est désaligné, Je me demande est là de toute façon pour arrêter le cadre du programme d'être redimensionné? si c'est le cas, comment?Correction de flowlayout en Java

Merci

Répondre

4

JFrame :: setResizable (false)

Mais ceci est une mauvaise pratique; vous devez rechercher d'autres mises en page et éventuellement utiliser plusieurs mises en page pour atteindre vos objectifs. Voir here.

Voir la api

+0

Merci Vous, je voudrais essayer d'autres dispositions, mais le temps est contre moi, mais puis-je demander pourquoi c'est une mauvaise pratique? –

+0

Cela peut être considéré comme une mauvaise pratique car les fenêtres sont généralement plus utilisables lorsqu'un utilisateur peut les redimensionner comme il le souhaite. Beaucoup de fois cependant, ce n'est pas un gros problème d'avoir une forme de taille fixe. – jjnguy

+0

Ah je vois, je l'espère, il ne devrait pas être un problème sur le mien car il s'agit d'une interface graphique simple, plus il empêchera l'utilisateur de redimensionner, puis tous les boutons et les champs de texte sortir de là. Merci –

2

Pour arrêter un JFrame ou JDialog tout ce que vous devez faire est d'appeler la méthode setResizable(false) sur votre cadre ou de dialogue.

Vous pouvez le faire dans votre constructeur comme:

public YourWindowNAme(){ 
    // stuff 
    setResizable(false); 
    // more stuff 
} 

ou il peut être appelé externaly comme:

instanceOfYourWindow.setResizable(false); 

Here est l'API pour la méthode.

+0

Merci qui a fonctionné: D –

+0

@jjnguy: Qu'est-ce qui vous fait éditer votre réponse 6 mois après? – OscarRyz

+0

J'ai reçu un upvote aléatoire et donc regardé cette réponse et remarqué que j'ai négligé de formater certaines choses comme «code» – jjnguy

Questions connexes