java gui swing windowbuilder crud

50
Curso de Java GUI – Graphical User Interface Componentes Swing WindowBuilder Plugin CRUD Ministrado por: Mário Sergio email: [email protected] https://www.linkedin.com/profile/view?id=111098029

Upload: mario-sergio

Post on 15-Apr-2017

1.149 views

Category:

Technology


13 download

TRANSCRIPT

Page 1: Java GUI Swing WindowBuilder CRUD

Curso de Java

GUI – Graphical User InterfaceComponentes SwingWindowBuilder Plugin

CRUD

Ministrado por: Mário Sergio

email: [email protected]

https://www.linkedin.com/profile/view?id=111098029

Page 2: Java GUI Swing WindowBuilder CRUD

GUI - Interface Gráfica

2

Page 3: Java GUI Swing WindowBuilder CRUD

GUI - JOptionPane

3

Até agora só tinhamos utilizado GUI com caixas de dialogo que se sobrepõem (pop-ups)...

Page 4: Java GUI Swing WindowBuilder CRUD

GUI – Swing (interfaces ricas)

4

Page 5: Java GUI Swing WindowBuilder CRUD

GUI – Swing (interfaces ricas)

5

Exemplos:

Page 6: Java GUI Swing WindowBuilder CRUD

GUI – Swing (interfaces ricas)

6

Exemplos:

Page 7: Java GUI Swing WindowBuilder CRUD

GUI – Swing (interfaces ricas)

7

Exemplos:

Page 8: Java GUI Swing WindowBuilder CRUD

GUI – Swing (interfaces ricas)

8

Page 9: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Classe JFrame

9

Criando uma Tela GUI → Código de uma classe que herda um JFrame:

Page 10: Java GUI Swing WindowBuilder CRUD

GUI – Swing

10

Componentes básicos:

Page 11: Java GUI Swing WindowBuilder CRUD

GUI – Swing

11

Explicando os Componentes básicos:

Page 12: Java GUI Swing WindowBuilder CRUD

GUI – Swing

12

Explicando os Componentes básicos:

Page 13: Java GUI Swing WindowBuilder CRUD

GUI – Swing

13

Explicando os Componentes básicos:

Page 14: Java GUI Swing WindowBuilder CRUD

GUI – Swing

14

Explicando os Componentes básicos:

Page 15: Java GUI Swing WindowBuilder CRUD

GUI – Swing

15

Principais Componentes:

Page 16: Java GUI Swing WindowBuilder CRUD

GUI – Swing

16

Principais Componentes:

Page 17: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Eventos

17

A interface gráfica é só uma Casca, que serve para o usuário final utilizar o seu programa.

Page 18: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Eventos

18

Se você desejar que ALGO OCORRA em resposta a uma interação (ação) do usuário, é preciso TRATAR OS EVENTOS.

Os Eventos são tratados a partir de Listeners (escutadores), que ficam o tempo todo “ouvindo” o que se passa na interface com o usuário. Os Listeners avisam para o seu programa que ocorreu um Evento, para que seu programa decida o que deve ser feito.

Page 19: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Eventos

19

0

Page 20: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Eventos

20

Principais Eventos de Mouse:

Page 21: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Eventos

21

Principais Eventos de Teclado:

Page 22: Java GUI Swing WindowBuilder CRUD

GUI – Swing - WindowBuilder

22

Interface gráfica sem sofrimento → Clique com o botão direito do mouse sobre o seu código fonte:

0

Page 23: Java GUI Swing WindowBuilder CRUD

GUI – Swing - WindowBuilder

23

Interface gráfica sem sofrimento → Desenhando telas com o mouse:

Page 24: Java GUI Swing WindowBuilder CRUD

GUI – Swing - WindowBuilder

24

Excelente tutorial para instalação do WindowBuilderhttp://blog.coding4fun.com.br/2014/01/interfaces-graficas-swing-em-java-usando-windowbuilder-pro/

Page 25: Java GUI Swing WindowBuilder CRUD

Janelasdo

WindowBuilder

25

Page 26: Java GUI Swing WindowBuilder CRUD

GUI – Swing - WindowBuilder

26

Adicionando Tratamento de Eventos → Clique com o botão direito do mouse sobre o componente desejado:

Page 27: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Layouts

27

Gerenciadores de Layout:

Page 28: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Layouts

28

Gerenciadores de Layout:

Exemplo da disposição dos componentes dentro dos Layouts:

Page 29: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Layouts

29

Gerenciadores de Layout:

Page 30: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Layouts

30

Gerenciadores de Layout:

Page 31: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Layouts

31

Gerenciadores de Layout mais comuns:

Page 32: Java GUI Swing WindowBuilder CRUD

GUI – Swing - Layouts

32

Exemplo do BorderLayout no WindowsBuilder:

Page 33: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

33

Page 34: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

34

Além dos Layouts também precisamos utilizar Contâiners, eles servem para conter (delimitar o espaço) de outros componentes dentre dele.

Page 35: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

35

O JPanel (Painel) é um dos conteines mais utilizados:

Page 36: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

36

O JTabbedPane permite a exibição de muitos componentes em um mesmo Frame, acessíveis a partir do clique em suas Abas, diminuindo a necessidade de criar várias janelas.

Page 37: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

37

O JTabbedPane permite a exibição de muitos componentes em um mesmo Frame, acessíveis a partir do clique em suas Abas, diminuindo a necessidade de criar várias janelas.

Page 38: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

38

O JScroolPane fornece Barras de Rolagem verticais e horizontais. Por isso elas são ideais para conter componentes como o JTable.

O componente JTable está dentro de JscroolPane, somente por isso é que as

Barras de Rolagem aparecem quando a tabela possui muitas linhas/colunas.

Page 39: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

39

Menus:

Page 40: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

40

Menus:

Page 41: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

41

PopUpMenu:

Page 42: Java GUI Swing WindowBuilder CRUD

GUI – Swing – Telas Complexas

42

PopUpMenu:

Page 43: Java GUI Swing WindowBuilder CRUD

CRUD

43

Page 44: Java GUI Swing WindowBuilder CRUD

CRUD

44

CRUD (acrónimo de Create, Read, Update e Delete na língua Inglesa) para as quatro operações básicas utilizadas em bases de dados relacionais (RDBMS) ou em interface para utilizadores para criação, consulta, atualização e destruição de dados.

A abreviação CRUD mapeada para o padrão ISO/SQL:

Create INSERT

Read (Retrieve) SELECT

Update UPDATE

Delete (Destroy) DELETE

Page 45: Java GUI Swing WindowBuilder CRUD

Exemplos de Interfaces CRUD em Java

45

Page 46: Java GUI Swing WindowBuilder CRUD

Exemplos de Interfaces CRUD em Java

46

Page 47: Java GUI Swing WindowBuilder CRUD

Exemplos de Interfaces CRUD em Java

47

Page 48: Java GUI Swing WindowBuilder CRUD

Sugestão de Interface CRUD em Java

48

Com uso de JTabbedPane, com duas ABAS, uma aba para exibir todos os itens já cadastrados, e outra aba para edição individual de cada registro selecionado pelo usuário na aba de Consulta.

Botões para Incluir, Editar, Deletar.

Botões para Salvar ou Abandonar a alteração/Inclusão.

Page 49: Java GUI Swing WindowBuilder CRUD

Referências

Programação de computadores em Java

Rui Rossi dos Santos

Java 8: Programação de Computadores - Guia Prático de Introdução, Orientação e Desenvolvimento - José Augusto N. G. Manzano

Slides de Gabriel de Jesus

Page 50: Java GUI Swing WindowBuilder CRUD

Sugestão de Material

http://www.dialetodigital.com/blog/conteudos-programacao/