DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy Java Magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


IDE NetBeans - Revista easy Java Magazine 8 - Parte 3

Trata da criação passo a passo de uma pequena aplicação GUI usando recursos do IDE estudados anteriormente, além de mostrar como customizar o código gerado pelo NetBeans. O estudo de caso é complementado com uma breve apresentação dos gerenciado






A utilização de um Ambiente Integrado de Desenvolvimento (IDE) pressupõe investimento de tempo no projeto visual do aplicativo e na edição do código. O projeto visual consiste em posicionar e redimensionar componentes – tais como botões, caixas de texto e painéis – em um form. Por outro lado, a edição de código corresponde a programar respostas a eventos – tais como clique de botões ou pressionamento de uma tecla.

Essas são tarefas corriqueiras que podem ser realizadas usando um IDE. Tais tarefas serão apresentadas na prática nesta última parte da matéria, após termos explorado com algum detalhamento vários recursos oferecidos pelo NetBeans.

O conhecimento dos recursos, tais como complementação de código, gerência de conexão a diversos bancos de dados e integração de várias ferramentas em um único IDE, que foram analisados nas duas primeiras partes da matéria, são fundamentais para desenvolver aplicações com mais eficiência e maior produtividade.

A criação de um pequeno aplicativo com interface gráfica encerra esta série de artigos, possibilitando ao leitor a aplicação do conhecimento exposto nas duas primeiras partes do minicurso. Nesta parte, principalmente, serão explorados o GUI Builder e o uso do Group Layout, além do Editor de Código e da customização do código gerado pelo NetBeans. Com esta prática pretende-se dar o suporte necessário para que o programador possa usar o IDE com desenvoltura em seus futuros projetos.

Layouts

Em Java, layouts são abstrações que definem o comportamento e a maneira como os componentes ficam dispostos em uma interface do usuário. Gerenciadores de layout organizam o redimensionamento e o posicionamento dos widgets dentro de um contêiner, permitindo que as interfaces gráficas se adaptem às diversas resoluções de vídeo, aparência e comportamento desses componentes. Observe na Figura 1 uma GUI que não utiliza gerenciador de layout. São mostradas imagens de uma janela, antes e depois de um redimensionamento. Note que os botões não são reposicionados após o redimensionamento da janela. Os gerenciadores de layout é a técnica criada pelos projetistas do Java para garantir a portabilidade das aplicações em diferentes plataformas.

 O NetBeans agiliza o desenvolvimento de aplicações GUI, permitindo que os layouts sejam visualizados e configurados sem a necessidade de escrever código. O IDE suporta vários gerenciadores de layout de Java. Entretanto, não oferece suporte a OverlayLayout e SpringLayout. A seguir serão descritos brevemente os layouts suportados pelo ambiente:

Desenho livre (Free Design) – Esta é a denominação que o NetBeans utiliza para se referir ao gerenciador de layout GroupLayout, lançado junto com o Java SE 6. Com sua utilização pode-se posicionar e redimensionar os componentes livremente no form. À medida que os widgets são arrastados, arranjados, alinhados e redimensionados, o GUI Builder apresenta dicas visuais que ajudam no posicionamento dos componentes.

O desenho do form utilizando essas guias sugeridas pelo IDE permite que o redimensionamento da janela, a especificação da aparência ou a alteração de locais (Locale) não modifiquem o relacionamento entre os componentes. Ou seja, a janela da aplicação se ajusta à aparência e à funcionalidade do sistema operacional. A classe Locale é usada para representar uma região geográfica, política ou cultural. Por exemplo, a formatação de um número, provida pela classe NumberFormat, depende de Locale. Tal como no caso do número 123456, que é representado como 123.456 no Brasil e 123,456 nos Estados Unidos.

Na Figura 2 podemos ver as guias de alinhamento e ancoragem. Este é o gerenciador de layout padrão do NetBeans. Na aplicação exemplo que será criada mais adiante será detalhada a utilização do Free Design.

 Layout absoluto (AbsoluteLayout) – Usar este gerenciador ou Null Layout produz o mesmo resultado. AbsoluteLayout permite que os componentes sejam posicionados exatamente onde se deseja e redimensionados usando suas bordas. O NetBeans suporta esse layout por razões históricas, mas os desenvolvedores não devem usá-lo em aplicações de produção, pois a posição e/ou dimensão de um componente, quando a aplicação for executada, não irá se alterar mesmo que haja mudança de aparência no ambiente ou redimensionamento da interface. Este gerenciador de layout é útil para construir protótipos. Protótipo é um sistema normalmente sem funcionalidades. Isto é, criado apenas com a interface gráfica. Comumente, um protótipo é utilizado para aprovação do cliente ou para identificação dos requisitos (funcionalidades) do usuário, por exemplo. A ideia de usar AbsoluteLayout é que o protótipo deve ser criado rapidamente e depois descartado.

Layout de borda (BorderLayout) – Divide o contêiner em cinco regiões, onde os componentes são arranjados: norte, sul, leste, oeste e centro, como mostra a Figura 3. As posições são representadas por constantes definidas na classe BorderLayout, tais como CENTER, que posiciona um componente na região central do contêiner e NORTH, que posiciona um objeto na região superior.

Layout de caixa (BoxLayout) – Com este gerenciador os componentes são arranjados horizontalmente ou verticalmente. Os widgets são posicionados da esquerda para direita ou de cima para baixo à medida que são adicionados ao form. Os componentes não são deslocados para uma segunda linha ou coluna, mesmo que novos objetos sejam adicionados ou o form seja redimensionado. Veja nas Figuras 4 e 5 exemplos de utilização de BoxLayout.

 Layout de cartão (CardLayout) – Os componentes ficam arranjados em cartões (um tipo de painel) compartilhando a mesma área de um contêiner. Apenas um cartão é visível de cada vez. Para definir qual dos componentes será exibido, a classe "



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy Java Magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Carlos Araújo

É professor do curso de Sistemas de Informação no Centro Universitário Luterano de Santarém – Pará. Leciona Estruturas de Dados e Linguagem de Programação Orientada a Objetos usando Java, desenvolve sistemas há 20 anos e é certificado SCJP. Mantém o blog http://professorcarlos.blogspot.com.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03