7/31/2019 CriarProjetoJava - SWING - MVC
1/22
Prof Lcia Satiko Murotani Prof Rogrio de Morais |
JAVACURSOTCNICOEMINFORMTICA
DESENVOLVIMENTO DE SOFTWARE II
7/31/2019 CriarProjetoJava - SWING - MVC
2/22
1
CRIAR PROJETO JA
SWING - M
Prof Lcia Satiko MurotaniProf Rogrio de Morais
1 Semestre de 2011
CURSO TCNICO EM INFORMTICA
Desenvolvimento de Software II
7/31/2019 CriarProjetoJava - SWING - MVC
3/22
2
CRIAR PROJETO JA
SWING - M
1- CRIAO DO PROJETO1.1. No Eclipse, criar um projeto do tipo JPA Project. File New JPA Project
1.2. Na caixa de dilogo, digite o nome do projeto em Project name. No exemplo que usaremos serchamado de ProjetoJavaETEC.
1.3. Clique no boto Next para prosseguir.
7/31/2019 CriarProjetoJava - SWING - MVC
4/22
3
CRIAR PROJETO JA
SWING - M
2- CRIAO DOS PACOTES MVC (Model, View, Controller)2.1. Aps criar um novo projeto, clique no menu File New Package
2.2. Defina os nomes dos pacotes conforme figura abaixo:
7/31/2019 CriarProjetoJava - SWING - MVC
5/22
4
CRIAR PROJETO JA
SWING - M
3- CRIAO DA CLASSE DE MODELAGEM (PACOTE MODEL)3.1. No pacote model, crie uma nova classe conforme diagrama de classe abaixo:
3.2. Definir os atributos que compem a classe de modelagem.
3.3. Definir o primeiro construtor, que contm valores vazios ou inicializados com zero.Acione o menu Source (boto direito do mouse ou menu) Generate Constructors from
Superclass...
7/31/2019 CriarProjetoJava - SWING - MVC
6/22
5
CRIAR PROJETO JA
SWING - M
habilite a opo Omit call to default constructor super() OK.
7/31/2019 CriarProjetoJava - SWING - MVC
7/22
6
CRIAR PROJETO JA
SWING - M
3.4. Inicialize todos os atributos da classe.
3.5. Definir o segundo construtor. Repita os passos do tpico 4.3, mas agora acesse a opoGenerate Constructor using Fields...
7/31/2019 CriarProjetoJava - SWING - MVC
8/22
7
CRIAR PROJETO JA
SWING - M
3.6. Verifique se a sua classe de modelagem ficou como a figura abaixo:
3.7. Definir os mtodos GET e SET para cada atributo. Acione o menu Source Generate Gettersand Setters..., selecione todos os campos e, em seguida, pressione OK.
7/31/2019 CriarProjetoJava - SWING - MVC
9/22
8
CRIAR PROJETO JA
SWING - M
3.8. Finalizamos a classe de modelagem Funcionario.
3.9. Salve a classe que acabou de criar. Observe que o (*) asterisco que aparece ao lado do nome daclasse significa que a classe no foi salva na sua workspace. Uitlize o ctrl + s (File - Save) ouctrl+shift+s (FileSave All).
7/31/2019 CriarProjetoJava - SWING - MVC
10/22
9
CRIAR PROJETO JA
SWING - M
FINALIZAMOS A CLASSE DE MODELAGEM Funcionario
Por enquanto, se houver algum mtodo especfico coloque na classe de modelagem.
7/31/2019 CriarProjetoJava - SWING - MVC
11/22
10
CRIAR PROJETO JA
SWING - M
4- CRIAODACLASSEDEVISO(PACOTEVIEW)4.1.
No pacote View, crie uma nova classe do tipo Visual Class. Clique com o boto direito emView, acione New Other...
4.2. Em Java, selecione a opo Visual Class e avance.
7/31/2019 CriarProjetoJava - SWING - MVC
12/22
11
CRIAR PROJETO JA
SWING - M
4.3. Na opo Swing, selecione Frame e escreva o nome da classe. Finalize a caixa de dilogo.
4.4. Clique no ttulo do formulrio e defina a propriedade Visible = True ou insira direto no cdigoconforme figura abaixo:
7/31/2019 CriarProjetoJava - SWING - MVC
13/22
12
CRIAR PROJETO JA
SWING - M
4.5. Ative a barra de componentes (Pallete). V at o menu Window Show View Other General Pallete
Na opo General, clique em Palette e OK.
7/31/2019 CriarProjetoJava - SWING - MVC
14/22
13
CRIAR PROJETO JA
SWING - M
4.6. Clique no centro do formulrio criado e defina a propriedade Layout = null.
4.7. Insira os componentes conforme a estrutura do seu projeto. Arraste o componente at oFormulrio criado, altere as propriedades dos componentes na aba Properties. Se no estiver
disponvel execute os mesmos passos dos tpicos 5.4, mas acesse Properties.
7/31/2019 CriarProjetoJava - SWING - MVC
15/22
14
CRIAR PROJETO JA
SWING - M
Encontre mais propriedades do componente, clique em Show Advanced Properties.
4.8. Conforme nosso exemplo, precisamos criar um formulrio para cadastro de funcionrios. Siga aconveno para nomeao dos componentes utilizada. considerada uma boa prtica.
4.9. Localize os mtodos get e set das suas caixas de texto e botes, altere o modificador de privatepara public.
x
lblId
lblNome
btnCadastrar btnSair
txtNome
txtId
7/31/2019 CriarProjetoJava - SWING - MVC
16/22
15
CRIAR PROJETO JA
SWING - M
4.10. Acrescente no final da classe os mtodos limpar e sair (se houver necessidade).
4.11. Adicione o mtodo public void configuraOuvinte(ActionListener controle) responsvel poradicionar os eventos aos componentes. Para eliminar o erro, clique sobre o erro e acesse a opoImport ActionListener(java.awt.event) ou use a tecla de atalho crtl + shift + o, e os imports doseu projeto foram organizados.
Os imports da sua classe ficam na parte superior antes do incio da classe.
Cdigo do mtodo configuraOuvinte():
7/31/2019 CriarProjetoJava - SWING - MVC
17/22
16
CRIAR PROJETO JA
SWING - M
4.12. Precisamos criar mtodos que manipulem o formulrio, recebendo e devolvendo os dados, nessenosso exemplo, o objeto funcionrio. Crie os dois mtodos conforme instrues abaixo e entendaa implementao de cada mtodo.
Entendendo o mtodo:
Instanciamos um objeto do tipo Funcionario;
Alteramos o valor do atributo id do objeto func atravs do mtodo setId, que recebeum valor do tipo int como parmetro. Ento, pegamos o valor que foi inserido na
caixa de texto do objeto form que por sua vez, do tipo FormFuncionario,
convertemos de String para int e pronto, o valor do atributo foi alterado.
Repetimos o processo para o atributo nome, porm perceba que no foi necessrioconverter. A caixa de texto do formulrio sempre retorna uma String. Para entender
melhor analise o cdigo gerado automaticamente no formulrio criado.
E como o retorno do mtodo do tipo Funcionario, retornamos o objeto func com osvalores dos atributos devidamente alterados.
Entendendo o mtodo:
Recebemos o objeto func do tipo Funcionario atravs da lista de parmetros, observena assinatura do mtodo.
Obtemos o valor do atributo id do objeto func, convertemos para String e alteramos ovalor da caixa de texto atravs do mtodo getTxtId().
Repetimos o processo na caixa de texto txtNome. Observe que no foi necessrioconverter para String, como j comentamos a caixa de texto retorna e recebe sempre
um tipo de dado String.
7/31/2019 CriarProjetoJava - SWING - MVC
18/22
17
CRIAR PROJETO JA
SWING - M
5- CRIAO DA CLASSE DE CONTROLE (PACOTE CONTROLLER)5.1. No pacote controll, crie uma nova classe chamada ControladorFuncionario. Utilize o mesmo
processo para criao de classes, New class insira o nome da classe.
Voc pode adicionar interfaces, clique em Add... no campo digite action selecione a opoActionListenerjava-awt.event OK.
7/31/2019 CriarProjetoJava - SWING - MVC
19/22
18
CRIAR PROJETO JA
SWING - M
A interface ActionListener foi adicionada a classe. Os Listeners ficam 'ouvindo' o programa poreventos que aconteam. Quando um evento acontece, o Listener invoca o mtodo associado ao tipo
de evento. O ActionListener um Listener para os eventos mais comuns, como um clique ou como
quando o usurio pressiona Enter ou BackSpace. O evento que lido por um ActionListener umActionEvent. Quando voc tem um item em seu menu e clica com o boto direito ou esquerdo nele
voc gerou um ActionEvent. Se voc selecionar o menu e apertar Enter, voc tambm gerou um
ActionEvent nele.
Como adicionamos a Interface ActionListener, obrigatoriamente temos que implementar seus
mtodos, nesse caso existe apenas o mtodo actionPerformed (ActionEvent e).
5.2. A estrutura seguinte acrescentada:Crie um atributo do tipo formulrio. Voc j aprendeu a organizar os imports da sua classe, comovoc criou um atributo do tipo FormFuncionario obrigado a realizar o import para conseguir utilizaros atributos e mtodos dos objetos do tipo FormFuncionario.
5.3. Defina o construtor da classe que inicializar o formulrio. Acione o menu Source GenerateConstructors from Superclass... e, em seguida, pressione OK. Apague a linha super(); desteconstrutor, caso tenha esquecido de habilitar a opo Omit call to default constructorsuper(), e insira os cdigos abaixo:
Instancie o formulrio neste construtor. Acione o mtodo configuraOuvinte do formulrio e altere o parmetro para a palavra
reservada this.
7/31/2019 CriarProjetoJava - SWING - MVC
20/22
19
CRIAR PROJETO JA
SWING - M
Dica: quando digitar uma classe, coloque as iniciais maisculas da classe e pressione ctrl+espao. Porexemplo, para chamar o construtor da classe FormFuncionario(), digite FF e pressione ctrl+espao,automaticamente as opes aparecem.
5.4. Codificar o mtodo actionPerformed, dando funcionalidades aos componentes.
Entendendo o mtodo:
Implementamos a interface ActionListener, ento somos obrigados a implementar seusmtodos, no caso o actionPerformed.
O actionPerformed, chamado quando ocorre uma ao no formulrio representado nonosso exemplo por e (abreviao de evento), chama o mtodo getActionCommand(),
compara se igual com o .equals ao texto que est no boto do formulrio e
implementa com os respectivos mtodos.
7/31/2019 CriarProjetoJava - SWING - MVC
21/22
20
CRIAR PROJETO JA
SWING - M
FINALIZAMOS A CLASSE DE CONTROLEControladorFuncionario
Se for implementar mais Listeners s adicionar no implements do mtodo, como trata-se de interface
s implementar os mtodos de acordo com as regras do seu sistema.
7/31/2019 CriarProjetoJava - SWING - MVC
22/22
CRIAR PROJETO JA
SWING - M
6- CRIAO DA CLASSE PRINCIPAL (PACOTE CONTROLLER)6.1. No pacote controll, crie uma nova classe chamada Principal. Marque a opo public static voidmain... e finalize.
6.2. Acrescente a seguinte linha de comando para instanciar o ControladorFuncionario.