Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO II - Aula 3 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – PROF. MSC. EDUARDO RAIOL eduardo.raiol@live.estacio.br 980315615 (WhatsApp) Interfaces Gráficas eduardo.raiol@live.estacio.br • Gerenciadores de Layout Responsáveis por dispor os elementos na tela são os Layout Managers, os gerenciadores de layout do Swing/AWT. O Java já vem com uma séria de Layouts diferentes, que determinam como os elementos serão dispostos na tela: Seus tamanhos, como eles se comportarão quando a janela for redimensionada e muitos outros aspectos. Interfaces Gráficas eduardo.raiol@live.estacio.br • Gerenciadores de Layout BorderLayout: - Permite que o container seja dividido em cinco seções: north (superior), south (inferior), east (direito), west (esquerdo), center (centro). – BorderLayout.CENTER – BorderLayout.NORTH – BorderLayout.EAST – BorderLayout.SOUTH – BorderLayout. WEST Obs: O tamanho original dos componentes será ajustado automaticamente à medida que a janela é redimensionada. Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br • Gerenciadores de Layout GridBagLayout: - O mais flexível de todos, mas também o mais complexo em termos de uso. - Podemos posicionar elementos ocupando várias células em qualquer direção; - A definição de onde deve ser colocado cada componente é feita através de restrições passadas ao método add. - Utiliza a classe GridBagConstrainsts para dimensionar e posicionar os componentes. Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br • Gerenciadores de Layout Layouts Compostos: - A classe JPanel é derivada de Container e pode ser usada para agrupar Componentes de maneira a criar Layouts compostos. - Como um Container pode conter outros Containers, podemos agrupar vários Componentes em um JPanel e passar a considerá-los como um único Componente para efeitos de layout; - Dessa forma, utilizamos um Container com vários JPanel, cada um com seu Layout Interfaces Gráficas eduardo.raiol@live.estacio.br Interfaces Gráficas eduardo.raiol@live.estacio.br • Gerenciadores de Layout Exercício 1. Altere o layout da janela do último exemplo de maneira que o botão de SALVAR fique centrado na parte inferior da janela juntamente como um botão de CANCELAR; Interfaces Gráficas eduardo.raiol@live.estacio.br • Gerenciadores de Layout Exercício 2. Crie um layout de uma janela que tenha 4 botões na parte superior, 5 botões no lado esquerdo, um campo de entrada de texto na parte inferior e deixa a área central livre, seguindo o exemplo abaixo: Obrigado!
Compartilhar