CriarProjetoJava - SWING - MVC

Embed Size (px)

Citation preview

  • 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.