L'ancrage et l'Amarrage des Contrôles en java Swing
Dans .net il y a un contrôle appelé ancrage qui est utilisée pour redimensionner les contrôles dynamiquement avec le formulaire. Lorsqu'un contrôle est ancré à un formulaire et le formulaire est redimensionnée, le contrôle maintient la distance entre le contrôle et l'ancrage des positions.
Ma question est que est-il un contrôle en java qui n'a même fonctionnalité que l'ancrage dans le .net.
Comme pour l'exemple j'ai choisi un champ de texte et de le mettre sur le panneau et redimensionnée correctement.
Maintenant, quand je modifie la taille de la fenêtre(JFrame) ou agrandir la fenêtre de la zone de texte ne sera pas maintenir la même distance comme il était auparavant.
J'ai été à l'aide de netbeans et je n'ai pas trouvé toutes les propriétés dans la palette de manager qui répond à ma question.
Merci de m'expliquer avec un exemple ou certains liens.
Vous devez vous connecter pour publier un commentaire.
Java Swing utilise la Disposition des Gestionnaires pour gérer la taille et la position des composants visuels.
C'est officiel java tutoriel sur la façon d'utiliser ce Layout managers:
http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html
Et il y a une brève description de la plupart des communes gestionnaires de disposition
FlowLayout (par défaut): il dispose les composants de gauche à droite et de haut en bas.
BorderLayout: il divise le conteneur dans le NORD, le SUD, l'OUEST, à l'EST du centre de CENTRE de. Un seul composant par position. Les composants de la frontière se dilate et le centre composant utilise l'espace disponible
GridLayout: vous initialice le gestionnaire indiquant le nombre de lignes et de colonnes de la grille va avoir. Chaque cellule a la même taille et de commencer à ajouter des composants sur la cellule en haut à gauche.
GridBagLayout: le PLUS finement le gestionnaire de configuration, vous pouvez faire quelque chose avec cela, mais c'est un peu compliqué, voir la documentation de java pour elle.
NullLayout (lorsque vous annuler le conteneur de la mise en page manayer): pas de gestionnaire de configuration, les composants utilise l'emplacement et la taille des propriétés à afficher sur les composants.
Et bien sûr, les contenants à l'intérieur dans les autres conteneurs pouvez utiliser un autre gestionnaire de présentation de leur parent. Combinant les gestionnaires de disposition est un art difficile à apprendre.
Netbeans a prise en charge intégrée pour la conception d'Interfaces graphiques à l'aide de l'Matisse GUI builder. C'est le plus proche que vous obtiendrez à la drag & drop style de conception de formulaire qui est disponible avec les environnements de type VB.
(Personnellement, je ne suis pas un grand fan de cette approche, même si, comme il autogenerates beaucoup de code qui devient rapidement difficile à maintenir, surtout si pas tout le monde dans votre équipe de développement est à l'aide de Netbeans.)
Si vous avez seulement une seule commande, puis en utilisant
java.awt.BorderLayout
et l'ajout de votre contrôle avecBorderLayout.CENTER
est votre meilleur pari.Si vous avez de multiples contrôles, alors vous devez utiliser
java.awt.GridBagLayout
.Vous devez définir les paramètres suivants:
lors de l'ajout de la commande que vous souhaitez redimensionner.
Il y a un tutoriel sur le sujet ici:
http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html