View
271
Download
0
Category
Preview:
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/admin7/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-implementation7/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
Recommended