Metodologia e Linguagem de
Programação
Prof.º Thyago Maia
2015.1
Objetivos
Aula 15
• Introduzir a criação de GUI em Java a
partir do pacote Swing;
2
Criação de Janelas – A Classe
JFrame
A Classe JFrame - Exemplo
4
A Classe JFrame - Exemplo
 Resultado:
5
Adicionando botões nas
janelas – A Classe JButton
A Classe JButton - Exemplo
7
A Classe JButton - Exemplo
 Resultado:
8
Estranho: O botão ocupou toda
a janela! E agora?
Regiões de um JFrame
 Antes de adicionar algo em um JFrame,
precisamos indicar qual região da janela será
preenchida;
 T...
Regiões de um JFrame
11
A Classe JButton - Exemplo
12
A Classe JButton - Exemplo
 Resultado:
13
Regiões de um JFrame
 Questionamentos sobre regiões:
 Os objetos de janela sempre ocuparão toda a
região (como no exempl...
A Classe JPanel
A Classe JPanel
 Classe do pacote javax.swing que representa
um painel;
 Painel: Trata-se de um container leve e genéric...
A Classe JPanel - Exemplo
17
A Classe JPanel - Exemplo
 Resultado:
18
A Classe JButton
 Questionamentos sobre o botão:
 O botão não faz nada?
 Quando o botão for clicado, gostaríamos que el...
Criando Eventos
Criando Eventos
 Devemos criar uma classe que irá representar o
evento (Ex.: EventoBotao.java);
 A classe deverá impleme...
Criando Eventos - Exemplo
22
Criando Eventos - Exemplo
23
Inserindo campos de texto – A
Classe JTextField
A Classe JTextField - Exemplo
25
Outros Componentes
Outros Componentes
27
Próximos SlideShares
Carregando em…5
×

Metodologia e Linguagem de Programação - 2015.1 - Aula 15

245 visualizações

Publicada em

Metodologia e Linguagem de Programação - 2015.1 - Aula 15

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
245
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Metodologia e Linguagem de Programação - 2015.1 - Aula 15

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.1
  2. 2. Objetivos Aula 15 • Introduzir a criação de GUI em Java a partir do pacote Swing; 2
  3. 3. Criação de Janelas – A Classe JFrame
  4. 4. A Classe JFrame - Exemplo 4
  5. 5. A Classe JFrame - Exemplo  Resultado: 5
  6. 6. Adicionando botões nas janelas – A Classe JButton
  7. 7. A Classe JButton - Exemplo 7
  8. 8. A Classe JButton - Exemplo  Resultado: 8
  9. 9. Estranho: O botão ocupou toda a janela! E agora?
  10. 10. Regiões de um JFrame  Antes de adicionar algo em um JFrame, precisamos indicar qual região da janela será preenchida;  Tal indicação é feita a partir dos atributos da classe BorderLayout;  No método add da classe JFrame, podemos indicar a região e o objeto a ser adicionado; 10
  11. 11. Regiões de um JFrame 11
  12. 12. A Classe JButton - Exemplo 12
  13. 13. A Classe JButton - Exemplo  Resultado: 13
  14. 14. Regiões de um JFrame  Questionamentos sobre regiões:  Os objetos de janela sempre ocuparão toda a região (como no exemplo anterior)?  Se um JFrame possui apenas 5 regiões, só poderei adicionar 5 objetos na janela?  Solução: Trabalhar com painéis (JPanel); 14
  15. 15. A Classe JPanel
  16. 16. A Classe JPanel  Classe do pacote javax.swing que representa um painel;  Painel: Trata-se de um container leve e genérico;  Podemos adicionar vários componentes em painéis seguindo um determinado alinhamento;  Tais painéis podem ser adicionados a JFrames; 16
  17. 17. A Classe JPanel - Exemplo 17
  18. 18. A Classe JPanel - Exemplo  Resultado: 18
  19. 19. A Classe JButton  Questionamentos sobre o botão:  O botão não faz nada?  Quando o botão for clicado, gostaríamos que ele executasse alguma instrução!  Solução: Implementar um Evento e associá-lo ao botão; 19
  20. 20. Criando Eventos
  21. 21. Criando Eventos  Devemos criar uma classe que irá representar o evento (Ex.: EventoBotao.java);  A classe deverá implementar a interface ActionListener (a referida classe deverá ser importada);  A interface implementada obrigará a criação do método actionPerformed;  Neste método, codificamos o que deverá ser feito quando o evento ocorrer;  Na classe onde consta o botão, deveremos adicionar uma instância desta classe; 21
  22. 22. Criando Eventos - Exemplo 22
  23. 23. Criando Eventos - Exemplo 23
  24. 24. Inserindo campos de texto – A Classe JTextField
  25. 25. A Classe JTextField - Exemplo 25
  26. 26. Outros Componentes
  27. 27. Outros Componentes 27

×