java gui swing windowbuilder crud
TRANSCRIPT
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
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/