Colocando para fora componentes dentro de um recipiente
Este capítulo diz-nos que como posicionar onscreen respresentações dos componentes. Mostrar-nos-á que como usar gerentes que de uma disposição o AWT fornece. Mostrará também como escrever nosso próprio gerente da disposição. Dirá mesmo como a fazer sem um gerente da disposição e usar as posições absolutas. Finalmente, discutirá algumas dos problemas e das soluções comuns da disposição.
Réguas gerais para usar os gerentes da disposição
A menos que nós dissermos explicitamente um recipiente para não usar o gerente da disposição, estará associado com seu próprio exemplo de um gerente da disposição. Este gerente da disposição é consultado automaticamente cada vez que o recipiente necessita mudar sua aparência. A maioria dos gerentes da disposição não requerem programas para chamar diretamente métodos do gerente da disposição.
Como escolher um gerente da disposição
AWT-forneceu gerentes da disposição têm forças e a fraqueza diferentes. Esta seção discute alguns dos scenarios comuns da disposição e que os gerentes da disposição de AWT podem trabalhar para cada scenario. Se nenhum dos gerentes da disposição de AWT for direito para nossa situação, nós devemos usar os gerentes da disposição contribuídos à rede.
Scenario: Nós necessitamos indicar um componente em tanto espaço quanto ele poder. Considerar usar o BorderLayout ou o GridBagLayout. Se você usar o BorderLayout, nós necessitaremos pôr o componente espaço-com fome no centro. Com GridBagLayout, nós necessitaremos ajustar confinamentes para o componente de modo que o fill=GridBagConstraints.BOTH. Ou, se nós não nos ocuparmos de cada outro componente no mesmo recipiente que é que grande como nosso componente espaço-com fome, nós podemos usar um GridLayout.
Scenario: Nós necessitamos indicar alguns componentes na fileira compacta em seu tamanho natural. Considerar usar o painel prender os componentes e usar o gerente de FlowLayout do defeito de um painel.
Scenario: Nós necessitamos indicar poucos componentes mesmo-feitos sob medida nas fileiras e/ou nas colunas. GridLayout é perfeito para esta finalidade. Usar o painel se ele isnecessary conter os componentes.
Como criar um gerente e um associado da disposição com um recipiente
Cada recipiente tem o gerente da disposição do defeito associado com ele. Todos os painéis (including applet) são inicializados para usar o FlowLayout. Todo o Windows (exceto special-purpose como FileDialog) é inicializado para usar o BorderLayout.
Se nós quisermos usar o gerente da disposição do defeito de um recipiente, nós não temos que fazer qualquer coisa. O construtor para cada um do recipiente cría o exemplo do gerente da disposição e inicializa um recipiente para usá-lo.
Para usar non-optar pelo gerente da disposição, nós necessitamos criar o exemplo da classe desejada do gerente da disposição e dizer o recipiente para usá-lo. Abaixo está um código que faça este. Este código cría o gerente de CardLayout e ajusta-o como o gerente da disposição para o recipiente.