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

باللغة العربية CSS دورة
  باللغة العربية CSS دورة   باللغة العربية CSS دورة
باللغة العربية CSS دورة anees abu-hmaid
 
Threads 04 Variáveis atômicas
Threads 04 Variáveis atômicasThreads 04 Variáveis atômicas
Threads 04 Variáveis atômicasHelder da Rocha
 
Boas práticas com TDD
Boas práticas com TDD Boas práticas com TDD
Boas práticas com TDD Camilo Lopes
 
Utility Sistem Komputer
Utility Sistem KomputerUtility Sistem Komputer
Utility Sistem KomputerLoveiArika
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object ModelWebStackAcademy
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
 
C++ Standard Template Library
C++ Standard Template LibraryC++ Standard Template Library
C++ Standard Template LibraryIlio Catallo
 
A Big, Fast and Persistent Queue
A Big, Fast and Persistent QueueA Big, Fast and Persistent Queue
A Big, Fast and Persistent QueueWilliam Yang
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfCesar Braz
 
What is Python? | Edureka
What is Python? | EdurekaWhat is Python? | Edureka
What is Python? | EdurekaEdureka!
 
Learn Python Programming | Python Programming - Step by Step | Python for Beg...
Learn Python Programming | Python Programming - Step by Step | Python for Beg...Learn Python Programming | Python Programming - Step by Step | Python for Beg...
Learn Python Programming | Python Programming - Step by Step | Python for Beg...Edureka!
 
How To Install and Configure Log Rotation on RHEL 7 or CentOS 7
How To Install and Configure Log Rotation on RHEL 7 or CentOS 7How To Install and Configure Log Rotation on RHEL 7 or CentOS 7
How To Install and Configure Log Rotation on RHEL 7 or CentOS 7VCP Muthukrishna
 
Python reading and writing files
Python reading and writing filesPython reading and writing files
Python reading and writing filesMukesh Tekwani
 
Bootstrap3 دورة باللغة العربية
Bootstrap3 دورة باللغة العربيةBootstrap3 دورة باللغة العربية
Bootstrap3 دورة باللغة العربيةanees abu-hmaid
 

Mais procurados (18)

باللغة العربية CSS دورة
  باللغة العربية CSS دورة   باللغة العربية CSS دورة
باللغة العربية CSS دورة
 
Threads 04 Variáveis atômicas
Threads 04 Variáveis atômicasThreads 04 Variáveis atômicas
Threads 04 Variáveis atômicas
 
Daemons
DaemonsDaemons
Daemons
 
Python - Lecture 11
Python - Lecture 11Python - Lecture 11
Python - Lecture 11
 
Boas práticas com TDD
Boas práticas com TDD Boas práticas com TDD
Boas práticas com TDD
 
Utility Sistem Komputer
Utility Sistem KomputerUtility Sistem Komputer
Utility Sistem Komputer
 
First Synopsis Format
First Synopsis FormatFirst Synopsis Format
First Synopsis Format
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
C++ Standard Template Library
C++ Standard Template LibraryC++ Standard Template Library
C++ Standard Template Library
 
A Big, Fast and Persistent Queue
A Big, Fast and Persistent QueueA Big, Fast and Persistent Queue
A Big, Fast and Persistent Queue
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdf
 
What is Python? | Edureka
What is Python? | EdurekaWhat is Python? | Edureka
What is Python? | Edureka
 
Web controls
Web controlsWeb controls
Web controls
 
Learn Python Programming | Python Programming - Step by Step | Python for Beg...
Learn Python Programming | Python Programming - Step by Step | Python for Beg...Learn Python Programming | Python Programming - Step by Step | Python for Beg...
Learn Python Programming | Python Programming - Step by Step | Python for Beg...
 
How To Install and Configure Log Rotation on RHEL 7 or CentOS 7
How To Install and Configure Log Rotation on RHEL 7 or CentOS 7How To Install and Configure Log Rotation on RHEL 7 or CentOS 7
How To Install and Configure Log Rotation on RHEL 7 or CentOS 7
 
Python reading and writing files
Python reading and writing filesPython reading and writing files
Python reading and writing files
 
Bootstrap3 دورة باللغة العربية
Bootstrap3 دورة باللغة العربيةBootstrap3 دورة باللغة العربية
Bootstrap3 دورة باللغة العربية
 

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)