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

10 SQL - Funções de agregação
10 SQL - Funções de agregação10 SQL - Funções de agregação
10 SQL - Funções de agregaçãoCentro Paula Souza
 
Collections Api - Java
Collections Api - JavaCollections Api - Java
Collections Api - JavaDrishti Bhalla
 
Android Camera Architecture
Android Camera ArchitectureAndroid Camera Architecture
Android Camera ArchitecturePicker Weng
 
Async-await best practices in 10 minutes
Async-await best practices in 10 minutesAsync-await best practices in 10 minutes
Async-await best practices in 10 minutesPaulo Morgado
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidNelson Glauber Leal
 
Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Atif AbbAsi
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTDr. Awase Khirni Syed
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드SangIn Choung
 
Web api crud operations
Web api crud operationsWeb api crud operations
Web api crud operationsEyal Vardi
 

Mais procurados (20)

.Net Core
.Net Core.Net Core
.Net Core
 
10 SQL - Funções de agregação
10 SQL - Funções de agregação10 SQL - Funções de agregação
10 SQL - Funções de agregação
 
Collections Api - Java
Collections Api - JavaCollections Api - Java
Collections Api - Java
 
Selenium Demo
Selenium DemoSelenium Demo
Selenium Demo
 
Net framework
Net frameworkNet framework
Net framework
 
React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
Android Camera Architecture
Android Camera ArchitectureAndroid Camera Architecture
Android Camera Architecture
 
Feature toggles
Feature togglesFeature toggles
Feature toggles
 
Async-await best practices in 10 minutes
Async-await best practices in 10 minutesAsync-await best practices in 10 minutes
Async-await best practices in 10 minutes
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no Android
 
Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
 
Selenium Automation Framework
Selenium Automation  FrameworkSelenium Automation  Framework
Selenium Automation Framework
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Web api crud operations
Web api crud operationsWeb api crud operations
Web api crud operations
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
Java reflection
Java reflectionJava reflection
Java reflection
 
JPA and Hibernate
JPA and HibernateJPA and Hibernate
JPA and Hibernate
 
Princípios SOLID
Princípios SOLIDPrincípios SOLID
Princípios SOLID
 

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 Curso Java Layouts Managers

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 Curso Java Layouts Managers (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
 

Curso Java Layouts Managers

  • 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)