SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Curso de Java
by Antonio Rodrigues Carvalho Neto
Layouts
Layouts
Os componentes gráficos podem ser dispostos no
formulário exatamente na posição desejada definindo
suas cordenadas cartezianas em pixels, através do
método setLocation( int X, int Y). Todo elemento gráfico
que herda da classe java.awt.Component possui este
método.
Porém como a aplicação Java é portável e pode rodar
em qualquer plataforma, o ideal é utilizar outros meios
que não posicionem os elementos diretamente.
Para dispor os elementos gráficos na posição que
desejamos de informa indireta teremos que usar um
recurso chamado gerenciador de layout
(LayoutManager).
Layout Manager
Os Layout managers definem como os
componentes gráficos serão colados nos
Conteiners.
Existem diversos tipos de Layout
Manager. Nos próximos slides serão
mostrados os 3 tipos de layouts mais
comuns (FlowLayout, BorderdLayout,
GridLayout)
FlowLayout
Este layout manager é o padrão definido nos elementos
gráficos do tipo Conteiner, sua definição rege que os
componentes gráficos inseridos no Conteiner serão
dispostos um ao lado do outro (da esquerda para a
direita) e de cima para baixo.
Caso não exista mais
espaço na mesma linha
o LayoutManager cria
mais uma linha.
FlowLayout
Para usar este LayoutManager é preciso criar
um objeto do tipo FlowLayout, e atribuí-lo ao
conteiner ou JPanel desejado.
Sintaxe do uso do FlowLayout:
Criar o LayoutManager
Sintaxe: FlowLayout <objeto FlowLayout> = new FlowLayout();
Exemplo: FlowLayout flow1 = new FlowLayout();
Atribuir o LayoutManager ao objeto JPanel ou conteiner
Sintaxe: <obj grafico conteiner>.setLayoutManager( <objeto FlowLayout> );
Exemplo: painel1.setLayoutManager( flow1 );
Adicionar um componente gráfico
Sintaxe: <obj grafico conteiner>.add( <componente>);
Exemplo: painel1.add( lblHello );
BorderLayout
Border Layout divide o painel em zonas (NORTH,
SOUTH, WEST, EAST, CENTER). Dessa forma é
possível posicionar os elementos gráficos, porém cada
zona pode receber no máximo um componente gráfico.
NORTH
SOUTH
EASTCENTERWEST
BorderLayout
Para usar este LayoutManager é preciso criar um objeto do tipo
BorderLayout, e atribuí-lo ao conteiner ou JPanel desejado.
Quando for adicionar um componente gráfico no conteiner você
precisará especificar em qual zona o componente será colocado
Sintaxe do uso do BorderLayout:
Criar o LayoutManager
Sintaxe: BorderLayout <objeto BorderLayout> = new BorderLayout();
Exemplo: BorderLayout border1 = new BorderLayout();
Atribuir o LayoutManager ao objeto JPanel ou conteiner
Sintaxe: <obj grafico conteiner>.setLayoutManager( <objeto BorderLayout> );
Exemplo: painel1.setLayout( border1 );
Especificar a zona quando for adicionar o componente gráfico
Sintaxe: <obj grafico conteiner>.add( <componente>, BorderLayout.<zona> );
Exemplo: painel1.add( lblHello, BorderLayout.NORTH );
GridLayout
Grid Layout divide o painel em uma grade com
linhas e colunas. Cada celula pode receber no
máximo um componente gráfico. Os
componentes são posicionados no Conteiner
formatado com Grid Layout da esquerda para a
direita e de cima para baixo.
GridLayout
Para usar este LayoutManager é preciso criar
um objeto do tipo GridLayout, e atribuí-lo ao
conteiner ou JPanel desejado.
Sintaxe do uso do GridLayout:
Criar o LayoutManager
Sintaxe: GridLayout <objeto BorderLayout> = new GridLayout(<lin> , <col>);
Exemplo: GridLayout grid1 = new GridLayout(3, 2);
Atribuir o LayoutManager ao objeto JPanel ou conteiner
Sintaxe: <obj grafico conteiner>.setLayoutManager( <objeto GridLayout> );
Exemplo: painel1.setLayout( grid1 );
Adicionar um componente gráfico
Sintaxe: <obj grafico conteiner>.add( <componente>);
Exemplo: painel1.add( lblHello );
Exercício
Faça uma tela gráfica que desenhe uma calculadora conforme uma
figura abaixo
BorderLayout <objeto BorderLayout> = new BorderLayout();
<obj grafico conteiner>.setLayoutManager( <objeto BorderLayout> );
<obj grafico conteiner>.add( <componente>, BorderLayout.<zona> );
GridLayout <objeto BorderLayout> = new GridLayout();
<obj grafico conteiner>.setLayoutManager( <objeto GridLayout> );
<obj grafico conteiner>.add( <componente>);
Referências
Java como programar 6ª edição
Capítulo 12
Use a cabeça Java
Capitulo 13:
pags. 282 a 293
pags. 297 a 300 (Exercícios)

Mais conteúdo relacionado

Mais procurados

Proposal Aplikasi WEB Rental Mobil
Proposal Aplikasi WEB Rental MobilProposal Aplikasi WEB Rental Mobil
Proposal Aplikasi WEB Rental MobilDenny Ramadan
 
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqAnálise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqTiago Antônio da Silva
 
Pert 11
Pert 11Pert 11
Pert 11Wanti
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan javarizki adam kurniawan
 
Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Arthur Emanuel
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...Marco Brambilla
 
CSS Layouting #4 : Float
CSS Layouting #4 : FloatCSS Layouting #4 : Float
CSS Layouting #4 : FloatSandhika Galih
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloAnder Martinez
 
Experience and Content Fragment
Experience and Content FragmentExperience and Content Fragment
Experience and Content FragmentHeena Madan
 
Spring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimiSpring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimiSistek Yazılım
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCentro Paula Souza
 

Mais procurados (20)

Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
 
Proposal Aplikasi WEB Rental Mobil
Proposal Aplikasi WEB Rental MobilProposal Aplikasi WEB Rental Mobil
Proposal Aplikasi WEB Rental Mobil
 
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqAnálise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
 
Pert 11
Pert 11Pert 11
Pert 11
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
Sightly - Part 2
Sightly - Part 2Sightly - Part 2
Sightly - Part 2
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
POO - Aula 09 - Herança
POO - Aula 09 - HerançaPOO - Aula 09 - Herança
POO - Aula 09 - Herança
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 
CSS Layouting #4 : Float
CSS Layouting #4 : FloatCSS Layouting #4 : Float
CSS Layouting #4 : Float
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrollo
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Experience and Content Fragment
Experience and Content FragmentExperience and Content Fragment
Experience and Content Fragment
 
Spring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimiSpring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimi
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL Workbench
 

Destaque

Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swingArmando Daniel
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Sérgio Souza Costa
 
Declarações e Controle de Acesso
Declarações e Controle de AcessoDeclarações e Controle de Acesso
Declarações e Controle de AcessoElenilson Vieira
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streamsArmando Daniel
 
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosPOO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosFelipe J. R. Vieira
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreadingArmando Daniel
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipseArmando Daniel
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connectionArmando Daniel
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosLudimila Monjardim Casagrande
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 
Associações entre classes
Associações entre classesAssociações entre classes
Associações entre classesIvan Fonseca
 

Destaque (20)

Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)
 
Java gui
Java guiJava gui
Java gui
 
Java10
Java10Java10
Java10
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
 
Declarações e Controle de Acesso
Declarações e Controle de AcessoDeclarações e Controle de Acesso
Declarações e Controle de Acesso
 
Lista2
Lista2Lista2
Lista2
 
Programacao em java
Programacao em javaProgramacao em java
Programacao em java
 
00 apresentacao
00   apresentacao00   apresentacao
00 apresentacao
 
Java Web Start
Java Web StartJava Web Start
Java Web Start
 
Tutorial javac
Tutorial javacTutorial javac
Tutorial javac
 
Java code conventions
Java code conventionsJava code conventions
Java code conventions
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streams
 
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosPOO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetos
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreading
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipse
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connection
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Associações entre classes
Associações entre classesAssociações entre classes
Associações entre classes
 

Semelhante a Java interface gráfica layouts

Layout complexos
Layout complexosLayout complexos
Layout complexosallefbarros
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionala41172
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Erisvaldo Junior
 
Aula03 android layouts_views
Aula03 android layouts_viewsAula03 android layouts_views
Aula03 android layouts_viewsRoberson Alves
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com androidRicardo Ogliari
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II Verônica Veiga
 
Graficos com PrimeFaces
Graficos com PrimeFacesGraficos com PrimeFaces
Graficos com PrimeFacesBruno Paulino
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidcunhagronomia
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados Nécio de Lima Veras
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRodolfo Faquin Della Justina
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRicardo Longa
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeansThalles Anderson
 

Semelhante a Java interface gráfica layouts (20)

Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Java 17 Swing
Java 17 SwingJava 17 Swing
Java 17 Swing
 
Layout complexos
Layout complexosLayout complexos
Layout complexos
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
Cap6
Cap6Cap6
Cap6
 
Curso android
Curso androidCurso android
Curso android
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
 
Android - Parte 7
Android - Parte 7Android - Parte 7
Android - Parte 7
 
Aula03 android layouts_views
Aula03 android layouts_viewsAula03 android layouts_views
Aula03 android layouts_views
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Graficos com PrimeFaces
Graficos com PrimeFacesGraficos com PrimeFaces
Graficos com PrimeFaces
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação android
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
GUI Aplicações Gráficas
GUI Aplicações Gráficas GUI Aplicações Gráficas
GUI Aplicações Gráficas
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
14 patterns-curso gxxbr
14 patterns-curso gxxbr14 patterns-curso gxxbr
14 patterns-curso gxxbr
 

Mais de Armando Daniel

Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filtersArmando Daniel
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)Armando Daniel
 
Java orientação a objetos (introdução) - exercicios
Java   orientação a objetos (introdução) - exerciciosJava   orientação a objetos (introdução) - exercicios
Java orientação a objetos (introdução) - exerciciosArmando Daniel
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Java orientação a objetos (herança)
Java   orientação a objetos (herança)Java   orientação a objetos (herança)
Java orientação a objetos (herança)Armando Daniel
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizesArmando Daniel
 

Mais de Armando Daniel (9)

Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filters
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
 
Java orientação a objetos (introdução) - exercicios
Java   orientação a objetos (introdução) - exerciciosJava   orientação a objetos (introdução) - exercicios
Java orientação a objetos (introdução) - exercicios
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Java orientação a objetos (herança)
Java   orientação a objetos (herança)Java   orientação a objetos (herança)
Java orientação a objetos (herança)
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 

Java interface gráfica layouts

  • 1. Curso de Java by Antonio Rodrigues Carvalho Neto
  • 3. Layouts Os componentes gráficos podem ser dispostos no formulário exatamente na posição desejada definindo suas cordenadas cartezianas em pixels, através do método setLocation( int X, int Y). Todo elemento gráfico que herda da classe java.awt.Component possui este método. Porém como a aplicação Java é portável e pode rodar em qualquer plataforma, o ideal é utilizar outros meios que não posicionem os elementos diretamente. Para dispor os elementos gráficos na posição que desejamos de informa indireta teremos que usar um recurso chamado gerenciador de layout (LayoutManager).
  • 4. Layout Manager Os Layout managers definem como os componentes gráficos serão colados nos Conteiners. Existem diversos tipos de Layout Manager. Nos próximos slides serão mostrados os 3 tipos de layouts mais comuns (FlowLayout, BorderdLayout, GridLayout)
  • 5. FlowLayout Este layout manager é o padrão definido nos elementos gráficos do tipo Conteiner, sua definição rege que os componentes gráficos inseridos no Conteiner serão dispostos um ao lado do outro (da esquerda para a direita) e de cima para baixo. Caso não exista mais espaço na mesma linha o LayoutManager cria mais uma linha.
  • 6. FlowLayout Para usar este LayoutManager é preciso criar um objeto do tipo FlowLayout, e atribuí-lo ao conteiner ou JPanel desejado. Sintaxe do uso do FlowLayout: Criar o LayoutManager Sintaxe: FlowLayout <objeto FlowLayout> = new FlowLayout(); Exemplo: FlowLayout flow1 = new FlowLayout(); Atribuir o LayoutManager ao objeto JPanel ou conteiner Sintaxe: <obj grafico conteiner>.setLayoutManager( <objeto FlowLayout> ); Exemplo: painel1.setLayoutManager( flow1 ); Adicionar um componente gráfico Sintaxe: <obj grafico conteiner>.add( <componente>); Exemplo: painel1.add( lblHello );
  • 7. BorderLayout Border Layout divide o painel em zonas (NORTH, SOUTH, WEST, EAST, CENTER). Dessa forma é possível posicionar os elementos gráficos, porém cada zona pode receber no máximo um componente gráfico. NORTH SOUTH EASTCENTERWEST
  • 8. BorderLayout Para usar este LayoutManager é preciso criar um objeto do tipo BorderLayout, e atribuí-lo ao conteiner ou JPanel desejado. Quando for adicionar um componente gráfico no conteiner você precisará especificar em qual zona o componente será colocado Sintaxe do uso do BorderLayout: Criar o LayoutManager Sintaxe: BorderLayout <objeto BorderLayout> = new BorderLayout(); Exemplo: BorderLayout border1 = new BorderLayout(); Atribuir o LayoutManager ao objeto JPanel ou conteiner Sintaxe: <obj grafico conteiner>.setLayoutManager( <objeto BorderLayout> ); Exemplo: painel1.setLayout( border1 ); Especificar a zona quando for adicionar o componente gráfico Sintaxe: <obj grafico conteiner>.add( <componente>, BorderLayout.<zona> ); Exemplo: painel1.add( lblHello, BorderLayout.NORTH );
  • 9. GridLayout Grid Layout divide o painel em uma grade com linhas e colunas. Cada celula pode receber no máximo um componente gráfico. Os componentes são posicionados no Conteiner formatado com Grid Layout da esquerda para a direita e de cima para baixo.
  • 10. GridLayout Para usar este LayoutManager é preciso criar um objeto do tipo GridLayout, e atribuí-lo ao conteiner ou JPanel desejado. Sintaxe do uso do GridLayout: Criar o LayoutManager Sintaxe: GridLayout <objeto BorderLayout> = new GridLayout(<lin> , <col>); Exemplo: GridLayout grid1 = new GridLayout(3, 2); Atribuir o LayoutManager ao objeto JPanel ou conteiner Sintaxe: <obj grafico conteiner>.setLayoutManager( <objeto GridLayout> ); Exemplo: painel1.setLayout( grid1 ); Adicionar um componente gráfico Sintaxe: <obj grafico conteiner>.add( <componente>); Exemplo: painel1.add( lblHello );
  • 11. Exercício Faça uma tela gráfica que desenhe uma calculadora conforme uma figura abaixo BorderLayout <objeto BorderLayout> = new BorderLayout(); <obj grafico conteiner>.setLayoutManager( <objeto BorderLayout> ); <obj grafico conteiner>.add( <componente>, BorderLayout.<zona> ); GridLayout <objeto BorderLayout> = new GridLayout(); <obj grafico conteiner>.setLayoutManager( <objeto GridLayout> ); <obj grafico conteiner>.add( <componente>);
  • 12. Referências Java como programar 6ª edição Capítulo 12 Use a cabeça Java Capitulo 13: pags. 282 a 293 pags. 297 a 300 (Exercícios)