Ce chapitre nous indique que comment placer onscreen les représentations des composants. Il nous montrera que comment employer des directeurs d'une disposition que l'AWT fournit. Il montrera également comment écrire notre propre directeur de disposition. Il indiquera même comment à faire sans directeur de disposition et employer les positions absolues. En conclusion, il discutera certains des problèmes et des solutions communs de disposition.
Règles générales pour employer les directeurs de disposition
À moins que nous disions explicitement un récipient de ne pas employer le directeur de disposition, il sera associé à son propre exemple d'un directeur de disposition. Ce directeur de disposition est automatiquement consulté chaque fois que le récipient doit changer son aspect. La plupart des directeurs de disposition n'exigent pas des programmes pour appeler directement les méthodes du directeur de disposition.
Comment choisir un directeur de disposition
AWT-a fourni des directeurs de disposition ont des forces et la faiblesse différentes. Cette section discute certains des scénarios communs de disposition et que les directeurs de disposition d'AWT peuvent travailler pour chaque scénario. Si aucun des directeurs de disposition d'AWT n'a raison pour notre situation, nous devrions employer des directeurs de disposition contribués au filet.
Scénario : Nous devons montrer un composant dans autant l'espace que lui pouvoir. Considérer employer le BorderLayout ou le GridBagLayout. Si vous employez le BorderLayout, nous devrons mettre le composant espace-affamé au centre. Avec GridBagLayout, nous devrons placer des contraintes pour le composant de sorte que le fill=GridBagConstraints.BOTH. Ou, si nous ne nous occupons pas de chaque autre composant dans le même récipient étant que grand en tant que notre composant espace-affamé, nous pouvons employer un GridLayout.
Scénario : Nous devons montrer quelques composants dans la rangée compacte à leur taille normale. Considérer employer le panneau pour tenir les composants et employer le directeur de FlowLayout du défaut d'un Panel.
Scénario : Nous devons montrer peu de composants même-classés dans les rangées et/ou les colonnes. GridLayout est parfait à cette fin. Employer le panneau s'il isnecessary pour contenir les composants.
Comment créer un directeur et un associé de disposition avec un récipient
Chaque récipient a le directeur de disposition de défaut lié à lui. Tous les panneaux (y compris des applet) sont initialisés pour employer le FlowLayout. Tout le Windows (excepté le pour un but particulier comme FileDialog) est initialisé pour employer le BorderLayout.
Si nous voulons employer le directeur de disposition du défaut d'un récipient, nous ne devons faire rien. Le constructeur pour chacun du récipient crée l'exemple de directeur de disposition et initialise un récipient pour l'employer.
Pour employer non-transférer le directeur de disposition, nous devons créer l'exemple de la classe désirée de directeur de disposition et dire le récipient de l'employer. Au-dessous de est un code qui fait ceci. Ce code crée le directeur de CardLayout et le place en tant que directeur de disposition pour le récipient.