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

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

of 17

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

  • 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