Vous êtes sur la page 1sur 22

JAVA

CURSO TCNICO EM INFORMTICA DESENVOLVIMENTO DE SOFTWARE II

Prof Lcia Satiko Murotani

Prof Rogrio de Morais |

CRIAR PROJETO JAVA SWING - MVC

CURSO TCNICO EM INFORMTICA Desenvolvimento de Software II

Prof Lcia Satiko Murotani Prof Rogrio de Morais

1 Semestre de 2011

CRIAR PROJETO JAVA SWING - MVC


1- CRIAO DO PROJETO
1.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 ser chamado de ProjetoJavaETEC.

1.3.

Clique no boto Next para prosseguir.

CRIAR PROJETO JAVA SWING - MVC

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:

CRIAR PROJETO JAVA SWING - MVC


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

CRIAR PROJETO JAVA SWING - MVC

habilite a opo Omit call to default constructor super() OK.

CRIAR PROJETO JAVA SWING - MVC


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 opo Generate Constructor using Fields...

CRIAR PROJETO JAVA SWING - MVC


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 Getters and Setters..., selecione todos os campos e, em seguida, pressione OK.

CRIAR PROJETO JAVA SWING - MVC


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 da classe significa que a classe no foi salva na sua workspace. Uitlize o ctrl + s (File - Save) ou ctrl+shift+s (File Save All).

CRIAR PROJETO JAVA SWING - MVC


FINALIZAMOS A CLASSE DE MODELAGEM Funcionario Por enquanto, se houver algum mtodo especfico coloque na classe de modelagem.

CRIAR PROJETO JAVA SWING - MVC


4- CRIAO DA CLASSE DE VISO (PACOTE VIEW)
4.1. No pacote View, crie uma nova classe do tipo Visual Class. Clique com o boto direito em View, acione New Other...

4.2.

Em Java, selecione a opo Visual Class e avance.

10

CRIAR PROJETO JAVA SWING - MVC


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 cdigo conforme figura abaixo:

11

CRIAR PROJETO JAVA SWING - MVC


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.

12

CRIAR PROJETO JAVA SWING - MVC


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 o Formulrio criado, altere as propriedades dos componentes na aba Properties. Se no estiver disponvel execute os mesmos passos dos tpicos 5.4, mas acesse Properties.

13

CRIAR PROJETO JAVA SWING - MVC


Encontre mais propriedades do componente, clique em Show Advanced Properties.

4.8.

Conforme nosso exemplo, precisamos criar um formulrio para cadastro de funcionrios. Siga a conveno para nomeao dos componentes utilizada. considerada uma boa prtica.

lblId lblNome

txtId txtNome btnSair

btnCadastrar

4.9.

Localize os mtodos get e set das suas caixas de texto e botes, altere o modificador de private para public.

14

CRIAR PROJETO JAVA SWING - MVC


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 por adicionar os eventos aos componentes. Para eliminar o erro, clique sobre o erro e acesse a opo Import ActionListener(java.awt.event) ou use a tecla de atalho crtl + shift + o, e os imports do seu projeto foram organizados.

Os imports da sua classe ficam na parte superior antes do incio da classe.

Cdigo do mtodo configuraOuvinte():

15

CRIAR PROJETO JAVA SWING - MVC


4.12. Precisamos criar mtodos que manipulem o formulrio, recebendo e devolvendo os dados, nesse nosso exemplo, o objeto funcionrio. Crie os dois mtodos conforme instrues abaixo e entenda a 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 recebe um 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 necessrio converter. 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 os valores dos atributos devidamente alterados.

Entendendo o mtodo: Recebemos o objeto func do tipo Funcionario atravs da lista de parmetros, observe na assinatura do mtodo. Obtemos o valor do atributo id do objeto func, convertemos para String e alteramos o valor da caixa de texto atravs do mtodo getTxtId(). Repetimos o processo na caixa de texto txtNome. Observe que no foi necessrio converter para String, como j comentamos a caixa de texto retorna e recebe sempre um tipo de dado String. 16

CRIAR PROJETO JAVA SWING - MVC

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 opo ActionListener java-awt.event OK.

17

CRIAR PROJETO JAVA SWING - MVC


A interface ActionListener foi adicionada a classe. Os Listeners ficam 'ouvindo' o programa por eventos 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 um ActionEvent. 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, como voc criou um atributo do tipo FormFuncionario obrigado a realizar o import para conseguir utilizar os atributos e mtodos dos objetos do tipo FormFuncionario.

5.3.

Defina o construtor da classe que inicializar o formulrio. Acione o menu Source Generate Constructors from Superclass... e, em seguida, pressione OK. Apague a linha super(); deste construtor, caso tenha esquecido de habilitar a opo Omit call to default constructor super(), 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.

18

CRIAR PROJETO JAVA SWING - MVC

Dica: quando digitar uma classe, coloque as iniciais maisculas da classe e pressione ctrl+espao. Por exemplo, 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 seus mtodos, no caso o actionPerformed. O actionPerformed, chamado quando ocorre uma ao no formulrio representado no nosso 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.

19

CRIAR PROJETO JAVA SWING - MVC


FINALIZAMOS A CLASSE DE CONTROLE ControladorFuncionario 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.

20

CRIAR PROJETO JAVA SWING - MVC

6- CRIAO DA CLASSE PRINCIPAL (PACOTE CONTROLLER)


6.1. No pacote controll, crie uma nova classe chamada Principal. Marque a opo public static void main... e finalize.

6.2.

Acrescente a seguinte linha de comando para instanciar o ControladorFuncionario.

21

Vous aimerez peut-être aussi