Java Swing um exemplo prático

Exemplo prático de aplicação gráfica (Swing) utilizando Java

janela_elevador

Ola pessoal, o material disponível aqui foi produzido especialmente para quem esta começando a desenhar interfaces gráficas utilizando a linguagem Java. Utilizei este material em uma aula de introdução a componentes gráficos. Trata-se de um pequeno exemplo que simula um Elevador, com botões que sobe/desce adiciona pessoas, verificações de consistência que verificam se o elevador esta na capacidade máxima ou se já chegou ao seu andar limite etc…

Foram utilizados alguns componentes gráficos como JButton, JTextField, JPanel entre outros, no entanto java possui um leque enorme de componetnes gráficos para as mais diversas situações. Para se ter uma idéia basta acessar a aplicação SwingSet Demo da Sun que demonstra todos esses recursos.

Você pode encontrar esta e outras aplicações da Sun na pasta de instalação do JDK normalmente em:  C:\Arquivos de Programas\Java\jdk1.6.0_07\demo\jfc

Neste pequeno exemplo preocupou-se em adicionar comentários explicativos em todo o código com links para artigos que possibilitem aprofundarem no assunto. Vale lembrar que o material trata-se apenas de um exemplo didático,  algumas recomendações de boas práticas e uso de design patterns como o MVC por exemplo foram negligenciadas para dar ao programa uma abordagem mais didática.

Baixe o projeto do eclipse abaixo para ver o código fonte, utilize o slide para abrir este projeto utilizando o eclipse, leia os comentários do código e modifique como quiser. Boa sorte.

Exemplo de Funcionamento

Slides de demonstração

Projeto do Eclipse com código fonte

Últimos 5 artigos de Eduardo Costa

Sobre Eduardo Costa

De Campinas-SP, bacharel em Sistema de Informação pela Anhanguera Educacional e pós graduado no curso de MBA em Gestão de Projetos e Metodologia do Ensino Superior. Atualmente trabalha como arquiteto e desenvolvedor Java em empresa de desenvolvimento de software de suporte a tomada de decisão, além de ministrar aulas de Orientação a Objeto, Linguagem Java e XML. Já atuou como líder técnico, coordenador de produto e analista de negócios.