Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Gráfica Do Usuário

Embed Size (px)

Citation preview

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    1/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 1/17

    Chat de Grupo Exemplo usando JavaRMI com uma interface grfica dousurio

    Postado por Imed Bouchrika em 12 novembro de 2014 em Java RMI

    No Comments

    O objetivo deste tutorial para motiv-lo para a

    criao de um projeto muito simples usando Java RMI

    que mostra um exemplo bsico de um sistema

    distribudo.

    Voc pode precisar fazer o download do Eclipse e Java

    JDK e lev-los instalados em sua mquina,

    independentemente do sistema operacional (Windowsou Linux).

    Existem 4 partes neste tutorial, 1) Lado Servidor Side +

    2) Cliente. 3) Embalagem 4) executando o aplicativo. As

    estruturas dos projectos so apresentados a seguir:

    Como

    ransferir

    ou copiarum arquivo

    entre

    computado

    usando

    ava RMI

    Idias do

    projeto

    para Java

    RMI:

    plicaes

    Distribudas

    ava RMI

    Posts

    relacionados

    Incio Java RMI via Chat Grupo Exemplo usando Java RMI com

    uma interface grfica do usurio

    EJB Tutorial Search the site Pesquisar

    http://www.ejbtutorial.com/java-rmi/project-ideas-for-java-rmi-distributed-applicationshttp://www.ejbtutorial.com/java-rmi/how-to-transfer-or-copy-a-file-between-computers-using-java-rmihttp://www.ejbtutorial.com/java-rmi/how-to-transfer-or-copy-a-file-between-computers-using-java-rmihttp://www.ejbtutorial.com/java-rmi/project-ideas-for-java-rmi-distributed-applicationshttp://www.ejbtutorial.com/http://www.ejbtutorial.com/http://www.ejbtutorial.com/programming/java-rmi-example-group-chat-implementationhttp://www.ejbtutorial.com/programming/java-rmi-example-group-chat-implementationhttp://www.ejbtutorial.com/java-rmi/project-ideas-for-java-rmi-distributed-applicationshttp://www.ejbtutorial.com/java-rmi/project-ideas-for-java-rmi-distributed-applicationshttp://www.ejbtutorial.com/java-rmi/how-to-transfer-or-copy-a-file-between-computers-using-java-rmihttp://www.ejbtutorial.com/java-rmi/how-to-transfer-or-copy-a-file-between-computers-using-java-rmihttp://www.ejbtutorial.com/category/java-rmihttp://www.ejbtutorial.com/author/admin
  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    2/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 2/17

    1) Server Side

    1 Abra o Eclipse e crie um novo projeto Java via:

    Arquivo -> Novo -> Projeto Java

    2 Definir o nome do projeto como: ChatServer

    Exemplo:

    Bate-papo

    Grupo de

    Implementa

    ava RMI

    Exemplo:

    Programa

    simples

    bate-papo

    entre

    servidor e

    cliente

    Erros

    comuns

    para

    execuodo RMI Ol,

    mundo!

    Um tutorial

    passo a

    passo para

    implementa

    ava RMI

    Chilrear

    0

    Fix-lo

    http://pinterest.com/pin/create/button/?url=http://www.ejbtutorial.com/java-rmi/group-chat-example-using-java-rmi-with-a-graphical-user-interface&media=http://www.ejbtutorial.com/wp-content/uploads/2014/11/rmi-chat-gui-18.png&description=Group%20Chat%20Example%20using%20Java%20RMI%20with%20a%20Graphical%20User%20Interfacehttps://twitter.com/sharehttp://www.ejbtutorial.com/java-rmi/a-step-by-step-implementation-tutorial-for-java-rmihttp://www.ejbtutorial.com/java-rmi/a-step-by-step-implementation-tutorial-for-java-rmihttp://www.ejbtutorial.com/java-rmi/common-errors-for-running-rmi-hello-worldhttp://www.ejbtutorial.com/java-rmi/common-errors-for-running-rmi-hello-worldhttp://www.ejbtutorial.com/programming/java-rmi-example-simple-chat-program-between-server-and-clienthttp://www.ejbtutorial.com/programming/java-rmi-example-simple-chat-program-between-server-and-clienthttp://www.ejbtutorial.com/programming/java-rmi-example-group-chat-implementation
  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    3/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 3/17

    3 Criar uma nova interface no mbito deste projecto

    denominado: ChatServerInt via. Clique com o botodireito no mbito do projecto ChatServer-> Novo->

    Interface

    4 Digite o cdigo a seguir a interface: ChatServerInt

    1. import java. rmi. *;

    2. import java. util. *;

    3.

    4. pblico interface de ChatServerInt esten5. pblico boolean de login (ChatClie

    6. pblico vazio publicar (string s)

    7. pblico Vector getConnected () la

    8. }

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    4/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 4/17

    5 criar uma nova interface no mbito deste projecto

    denominado: ChatClienInt via. Clique com o boto

    direito no mbito do projecto ChatServer-> Novo->

    Interface. Digite o seguinte cdigo para a interface:

    1. import java. rmi. *;

    2.

    3. pblico interface de ChatClientInt esten

    4. pblico vazio tell (string nome) l

    5. pblica de Cordas getName () lana

    6. }

    6 Crie uma nova classe chamada ChatServer no

    mbito do projecto. Clique com o boto direito no

    mbito do projecto ChatServer-> Novo-> Class

    7 Digite o nome da classe como: ChatServer

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    5/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 5/17

    8 Digite o seguinte cdigo para a classe ChatServer

    1. import java. rmi. *;2. import java. rmi. servidor. UnicastRemoteOb

    3. import java. util. *;

    4.

    5. pblico classe ChatServer estende Unic

    6.

    7. privado Vector v = new Vector ();

    8. pblico C hatServer () l ana R emo

    9.

    10. pblico boolean de login (ChatClie

    11. Sistema. Out. Println (um.

    12. um. dizer ("Voc conectou c13. publicar (um. getName () +

    14. v. adicione (um);

    15. retornar verdadeiro;

    16. }

    17.

    18. pblico vazio publicar (string s)

    19. Sistema. Out. Println (s);

    20. para (int i = 0; i

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    6/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 6/17

    27. }

    28. }

    29. }

    30.

    31. pblico Vector getConnected () la

    32. retornar v;

    33. }

    34. }

    9 Precisamos criar nova classe sob a ChatServer

    projecto denominado como: StartServer. Digite o

    seguinte cdigo para a classe StartServer

    1. import java. rmi. *;

    2. import java. rmi. servidor. *;

    3.

    4. pblico classe StartServer {

    5. pblicos estticos vazios princip

    6. tente {

    7. //System.se

    8. java. rmi.

    9.

    10. ChatServerI

    11. Naming. Rel12. Sistema. Ou

    13. } Prendedor (exce

    14. Sis

    15. }

    16. }

    17. }

    Altere o endereo IP 192.168.1.102 para o

    seu endereo IP. Melhor no usar localhost

    10 Executar o seu servidor, mas para a causa nica

    de compilao atravs de clicar no boto verde jogo

    mostrado abaixo:

    11 Agora, voc precisa para abrir seu console cmd

    DOS (ou terminal unix). Navegue at a sua rea de

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    7/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 7/17

    trabalho BINpasta para o projeto. A localizao do seu

    projeto pode ser conhecido atravs de um clique:

    Selecione o projeto ChatServer, Right Click ->

    Propriedades

    12 Copie o local mostrado na prxima janela para o

    projeto:

    13 Dentro da janela preta do CMD, digite a

    localizao completa da pasta bin. Por exemplo :

    cd C: \ Users \ Imed \ workspace \

    ChatServer \ bin

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    8/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 8/17

    Certifique-se de digitar sua localizao,

    no a minha. Certifique-se de que voc

    est dentro da pasta BIN

    14 Run the rmic to generate the stub for the remote

    object ChatServer Run the following command:

    rmic ChatServer-> Pressione Enter

    Isso quase para o lado do servidor!

    2) do lado do cliente

    1 Crie um novo projeto Java via: Arquivo -> Novo ->Java Project, defina seu nome como: ChatClientProj

    2 Crie uma nova interface ChatClientIntno mbito

    do projecto ChatClientProjcom exatamente o mesmo

    cdigo acima.

    3 Criar uma nova interface ChatServerIntno mbito

    do projecto ChatClientProjcom exatamente o mesmo

    cdigo acima.

    4 Criar um novo Classe: ChatClientno mbito do

    projecto ChatClientProj, copie e cole o seguinte cdigo

    para esta classe:

    1. import java. rmi. *;

    2. import java. rmi. servidor. UnicastRemoteOb

    3.4. pblico classe ChatClient estende Unic

    5.

    6. privado de Cordas nome;

    7. privado ChatUI ui;

    8. pblico ChatClient (Cordas n) la

    9. nomeie = n;

    10. }

    11.

    12. pblico vazio tell (string st) la

    13. Sistema. Out. Println (st);

    14. ui. writeMsg (st);

    15. }

    16. pblica de Cordas getName () lan

    17. retornar nome;

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    9/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://w ww .ejbtutor ial .com /java- rm i/gr oup- chat- exam ple- using- java- rm i- with- a- gr aphical-user -inter face 9/17

    18. }

    19.

    20. pblico vazio setGUI (ChatUI t) {

    21. ui = t;

    22. }

    23. }

    5 criar uma nova classe: ChatUIno mbito do

    projecto ChatClientProj, copie e cole o seguinte cdigo

    para esta classe:

    1. importao javax. balano. *;

    2. importao javax. balano. fronteira. *;

    3.

    4. import java. awt. *;

    5. import java. awt. evento. *;

    6. import java. rmi. Naming;

    7. import java. util. *;

    8.

    9. pblico classe ChatUI {

    10. privado ChatClient cliente;

    11. privado ChatServerInt servidor;

    12. pblico vazio doConnect () {

    13. se (se conectar. getText (). e14. se (nome. getText. () comp

    15. se (ip. getText. () compri

    16. tente {

    17. client = ne

    18. cliente. setGUI (es

    19. servidor =

    20. servidor. d

    21. updateUsers

    22. conectar. setTe

    23. } Prendedor (exceo e) {e.

    24. } Mais {25. updateUsers (nulos)

    26. conectar. setText (

    27. // Melhor para impl

    28. }

    29. }

    30.

    31. pblico vazio SendText () {

    32. se (se conectar. getText (). equals ("

    33. JOptionPane. ShowMessageDialog (qua

    34. }

    35. Corda st = tf. GetText ();

    36. st = "[" + nome. getText () + "]" + r

    37. tf. setText ("");

    38. // Remove se voc estiver indo para i

  • 7/24/2019 Chat de Grupo Exemplo Usando Java RMI Com Uma Interface Grfica Do Usurio

    10/17

    10/11/2015 Chat de Grupo Exemplo usando Java RMI com uma interface grfica do usurio

    http://www.ejbtutorial.com/java-rmi/group-chat-example-using-java-rmi-with-a-graphical-user-interface 10/17

    39. tente {

    40. servidor. publicar (st);

    41. } Prendedor (exceo e) {e.

    42. }

    43.

    44. pblico vazio writeMsg (string st) {tx

    45.

    46. pblicos vazios updateUsers (Vector v) {

    47. DefaultListModel ListModel = new De48. se (v! = nulo) para (int i = 0; i