Java GUI Swing WindowBuilder CRUD

Preview:

Citation preview

Curso de Java

GUI – Graphical User InterfaceComponentes SwingWindowBuilder Plugin

CRUD

Ministrado por: Mário Sergio

email: mariosergio30@gmail.com

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

GUI - Interface Gráfica

2

GUI - JOptionPane

3

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

GUI – Swing (interfaces ricas)

4

GUI – Swing (interfaces ricas)

5

Exemplos:

GUI – Swing (interfaces ricas)

6

Exemplos:

GUI – Swing (interfaces ricas)

7

Exemplos:

GUI – Swing (interfaces ricas)

8

GUI – Swing – Classe JFrame

9

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

GUI – Swing

10

Componentes básicos:

GUI – Swing

11

Explicando os Componentes básicos:

GUI – Swing

12

Explicando os Componentes básicos:

GUI – Swing

13

Explicando os Componentes básicos:

GUI – Swing

14

Explicando os Componentes básicos:

GUI – Swing

15

Principais Componentes:

GUI – Swing

16

Principais Componentes:

GUI – Swing - Eventos

17

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

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.

GUI – Swing - Eventos

19

0

GUI – Swing - Eventos

20

Principais Eventos de Mouse:

GUI – Swing - Eventos

21

Principais Eventos de Teclado:

GUI – Swing - WindowBuilder

22

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

0

GUI – Swing - WindowBuilder

23

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

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/

Janelasdo

WindowBuilder

25

GUI – Swing - WindowBuilder

26

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

GUI – Swing - Layouts

27

Gerenciadores de Layout:

GUI – Swing - Layouts

28

Gerenciadores de Layout:

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

GUI – Swing - Layouts

29

Gerenciadores de Layout:

GUI – Swing - Layouts

30

Gerenciadores de Layout:

GUI – Swing - Layouts

31

Gerenciadores de Layout mais comuns:

GUI – Swing - Layouts

32

Exemplo do BorderLayout no WindowsBuilder:

GUI – Swing – Telas Complexas

33

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.

GUI – Swing – Telas Complexas

35

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

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.

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.

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.

GUI – Swing – Telas Complexas

39

Menus:

GUI – Swing – Telas Complexas

40

Menus:

GUI – Swing – Telas Complexas

41

PopUpMenu:

GUI – Swing – Telas Complexas

42

PopUpMenu:

CRUD

43

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

Exemplos de Interfaces CRUD em Java

45

Exemplos de Interfaces CRUD em Java

46

Exemplos de Interfaces CRUD em Java

47

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.

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

Sugestão de Material

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

Recommended