Escolar Documentos
Profissional Documentos
Cultura Documentos
Este tutorial a segunda srie de duas partes que demonstra como criar um form Java usando as
funcionalidades avanadas do GridBag Customizer do NetBeans IDE.
Esta srie tem a inteno de ser um guia para mostrar como possvel criar o layout de seus
componentes da GUI sem escrever manualmente seu cdigo de layout e, a seguir, executar alteraes
adicionais em um form existente para implementar um layout alvo especfico que seja necessrio ao seu
projeto.
O primeiro tutorial da srie demonstrou como modificar um form Java simples, usando as funcionalidades
bsicas do GridBag Customizer do NetBeans IDE. Neste tutorial voc ir aprender como usar as
funcionalidades avanadas do GridBag Customizer para alterar o layout do form existente.
Contedo
Resumo
Consulte Tambm
Observaes:
Voc pode fazer download do projeto que usado como um ponto inicial para esta srie como
um arquivo compactado .zip.
1 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
Antes de comear a efetuar o layout dos componentes com a ajuda do GridBag Customizer, faa o
download do gbcustomizer-advanced-tutorial.zip, extraia o projeto
GridBagCustomizerAdvancedTutorial em seu disco rgido e abra-o no NetBeans IDE.
2. Na guia Projetos do NetBeans IDE, clique em Abrir Projeto no menu Arquivo, navegue para o
projeto GridBagCustomizerAdvancedTutorial que voc extraiu na etapa anterior e
clique em Abrir Projeto. A pasta do projeto pode estar contida em uma pasta que tambm
chamada de GridBagCustomizerAdvancedTutorial.
Observao: o projeto GridBagCustomizerAdvancedTutorial usa as bibliotecas
de classe Junit e JUnit 4, que esto localizadas na Central de Atualizao. Voc
precisa clicar em Resolver Problemas na caixa de dilogo Abrir projeto, em seguida, clique
em Resolver na caixa de dilogo Resolver Problemas de referncia e instale o plug-in JUnit
seguindo as instrues no Instalador NetBeans IDE. Quando a instalao for concluda,
clique em Finalizar para fechar a caixa de dilogo do Instalador do NetBeans IDE e, em
seguida, clique em Fechar para fechar a caixa de dilogo Resolver Problemas de
Referncia.
2 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
Observao: neste tutorial, o GridBagLayout j est definido. Caso voc trabalhe com outro form,
na etapa 2 acima, clique com o boto direito do mouse no form e escolha Definir Layout >
Layout do Grid Bag (isso ativa o item de menu Personalizar Layout) e conclua o
procedimento.
Funcionalidades Avanadas
Nesta seo, voc usar as funcionalidades avanadas do GridBag Customizer para reorganizar os
componentes do form ContactsAdvancedInitial de acordo com o layout alvo abaixo mostrado.
Observao: para exibir o layout alvo em seu NetBeans IDE, na guia Projetos, expanda Pacotes
de Cdigo-fonte > tutorial e clique duas vezes em
ContactsAdvancedFinal.java.
O form ContactsAdvancedFinal com o layout alvo aberto na view Projeto do GUI Builder.
1. Na caixa de dilogo Personalizar Layout, clique com o boto direito do mouse no cabealho da
linha que contm as informaes de Telefone Residencial:.
3 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
1. Clique com o boto direito do mouse na primeira clula da linha recm adicionada.
4 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
Aps os componentes terem sido adicionados, suas restries do gridbag precisam ser especificadas
para os alinhar com outros componentes.
5 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
6 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
4. Pressione Enter.
Reorganizando o Layout
O GridBag Customizer pode economizar seu tempo e esforo ao reposicionar rapidamente os
componentes do form como desejado.
Para alterar o layout da seo Telefone e posicionar quatro campos de texto existentes de uma
coluna para duas colunas com dois campos de texto, conclua as seguintes etapas:
1. Clique com o boto direito do mouse no form e escolha Personalizar Layout a partir do
menu de contexto.
7 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
3. Arraste a borda esquerda dos campos de texto para a esquerda e solte-os para que os campos
de texto ocupem apenas a segunda coluna de grade, em outras palavras, para que eles no mais
ocupem a terceira e quarta coluna de grade.
4. Clique fora do form para cancelar a seleo dos campos de texto redimensionados.
5. Pressione Ctrl e clique para selecionar todos os Skype: e Telefone Residencial: dos
componentes JLabel e JTextField na seo Telefone.
6. Posicione o cursor sobre a seleo e arraste-o para a direita dos dois campos superiores de
texto.
Observao: Antes de arrastar, assegure-se de que o cursor no mudou para uma seta de
8 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
9 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
Introduzindo Subcontineres
O layout com base na grade algumas vezes introduz dependncias desnecessrias que precisam ser
solucionadas por meio de subcontineres.
Isso acontece porque a quarta coluna compreende os campos de texto e os botes (os componentes que
deveriam crescer e os componentes que no deveriam crescer, respectivamente). preciso modificar o
layout para que o espao adicional em torno do boto Procurar seja consumido pelos campos de
texto Rua e Cidade:. O layout atual assegura que a borda direita dos campos de texto Rua: e
Cidade: esteja na mesma posio vertical que a borda esquerda do campo de texto Telefone
Residencial:. Para tornar estas posies independentes, conclua as seguintes etapas:
1. Pressione Ctrl+clique no campo de texto Rua: e no boto Procurar direita dele para
selecion-los.
Depois que componentes forem includos em um subcontiner, a borda entre o label Telefone
Residencial: e o campo de texto no afeta mais a borda entre o campo de texto Rua e o
boto.
Repita as duas etapas acima listadas para o campo de texto Cidade: e para o boto Procurar
10 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
Agora voc deseja corrigir o espao indesejado em torno dos botes OK e Cancelar, como segue:
2. Pressione Ctrl+Clique nos botes OK e Cancelar na parte inferior do form para selecion-los.
3. Clique com o boto direito do mouse e escolha Incluir no Continer a partir do menu de
contexto.
Um novo subcontiner criado para os dois botes.
11 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
O layout parece bom, mas o subcontiner com os botes OK e Cancelar ocupa somente as duas
ltimas clulas na ltima linha.
Caso os botes OK e Cancelar se tornem mais largos (por exemplo, durante a
traduo em outro idioma), eles empurraro as bordas direitas dos
campos de texto Telefone Comercial: e Telefone Celular:.
Para evitar este problema potencial e deixar que o subcontiner ocupe
todas as clulas na linha inferior, selecione o subcontiner e arraste
sua borda esquerda para o incio da linha.
12 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
13 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
14 de 15 10/02/2016 21:51
Criando um Form Java Avanado Usando o GridBag Customizer - Tut... https://netbeans.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html?...
4. Pressione Enter.
Resumo
Neste tutorial, voc modificou um form existente ao adicionar novos
componentes, ao inserir linhas, etc. Ao criar o layout, voc aprendeu
como usar as funcionalidades avanadas do GridBag Customizer para
reorganizar o layout do form.
incio
Consulte Tambm
Voc agora completou o tutorial Criando um Form Java Bsico usando o
GridBag Customizer. Para obter informaes sobre como adicionar
funcionalidade s GUIs que voc cria, consulte:
incio
15 de 15 10/02/2016 21:51