UFPR · DELT · Contact
Programação Java
Esta aula aborda o seguinte conceito:
API Swing
Existem duas APIs disponíveis que permitem a programação de GUIs (Graphical User Interfaces):
  1. AWT é a API que faz a interface com a GUI nativa do sistema operacional. Aplicações desenvolvidas em AWT podem ter apresentação diferente dependendo do sistema operacional em que a aplicação é executada.
  2. SWING é uma API que depende menos do sistema operacional hospedeiro, e é capaz de processar diversos eventos da interface gráfica sem a necessidade de dependência forte do sistema operacional onde o programa é executado, permitindo que o aplicativo tenha o mesmo aspecto de apresentação.

Roteiro para aula:
Serão utilizados vários tutoriais nas explicações:.
  1. Considerar a hierarquia de classes da API Swing: http://www.javatpoint.com/java-swing. Implementar o primeiro exemplo.
  2. Botões, caixas de diálogo, área de texto: http://www.javatpoint.com/JButton-class. Implementar os exemplos.
  3. Eventos: http://www.tutorialspoint.com/swing/swing_event_handling.htm. Implementar os exemplos.
  4. Incluindo um menu: http://www.javatpoint.com/creating-edit-menu. Implementar os exemplos.
  5. Layout manager: https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html.
Exemplo desenvolvido na aula: ExemploSwing.java

Exercício
Considere o exemplo desenvolvido na aula de 17/06, que trata implementação de uma agenda telefônica utilizando lista encadeada: AgendaLista.java, ContatoLista.java, TesteAgendaLista.java. Implemente uma interface gráfica para o programa, que permita:
  1. Projete uma interface gráfica utilizando um menu, que deve ter opções para:
    1. Incluir um contato;
    2. Listar todos os contatos;
    3. Excluir um contato;
    4. Pesquisar contatos;
    5. Inclua uma opção para help e about.
    6. Inclua uma opção para gravar e carregar dados de um arquivo. Isto não está implementado ainda da classe Agenda - você deve fazer a implementação desta função na classe agenda e depois usar na interface gráfica.


Voltar para página da TE091