GUI client - serveur en JAVA

Les gars, j'ai essayé de nombreuses façons de le faire, mais je n'arrivais pas à le faire fonctionner. Fondamentalement, j'ai un client(via le terminal) et un serveur en demandant le nom, la marque et l'âge et lorsque nous sommes à l'entrée de ces trois le serveur renvoie les détails. Ma question est de savoir comment rendre complètes de GUI donc écrit les détails sur l'interface graphique et la réception de là.

C'est le code pour le client.

import java.util.*;
import java.net.*;
import java.io.*;
public class Student implements Serializable
{

String name;
int mark;
int age;



public Student (String n, int a,int ag){
name=n;mark=a;age=ag;
  } 

public String toString(){
    return "Name:"+name+" Age: "+age+ " Mark:"+mark ;
}
}


class objectClient1{
public static void main(String[] args) throws Exception{

Socket s = new Socket("localhost",5000);
ObjectOutputStream p =new ObjectOutputStream(s.getOutputStream());
ObjectInputStream q =new ObjectInputStream(s.getInputStream());
Scanner b = new Scanner(System.in); 
int c;
System.out.println("Student name: ");
while(b.hasNext()) {
 String name=b.nextLine();  
 System.out.println("Mark: ");
 int mark=Integer.parseInt(b.nextLine());

System.out.println("Age: ");
 int age=Integer.parseInt(b.nextLine());
 p.writeObject(new Student(name,mark,age));
 p.flush();
 System.out.println(q.readObject());

   }
  }
 }

Et c'est pour le serveur:

import java.io.*;
import java.net.*;

class objectEchoServer
{
 public static void main(String[] argv) throws Exception
 {ServerSocket s = new ServerSocket(5000);
 Socket t = s.accept();//wait for client to connect
 System.out.println("server connected");
 ObjectInputStream b = new ObjectInputStream(t.getInputStream());
 ObjectOutputStream q = new ObjectOutputStream(t.getOutputStream());
 Object c;
 while((c=b.readObject())!=null) { 
                        q.writeObject(c);      

           }
             }
 }

Toute aide très appréciée!

  • voulez-vous une approche sur la façon de ce avec swing? ou tout simplement envie de recevoir la réponse dans votre propre terminal?
  • Il fonctionne parfaitement sur le terminal je le veux à l'aide de swing, j'ai essayé un truc bizarre que j'ai pris des morceaux à partir d'un autre code et l'a placé, mais la seule chose qui était panneau d'apparaître et rien ne se passe.
  • J'ai déjà répondu, peut-être que vous pouvez mettre un peu de code de l'INTERFACE utilisateur, depuis l'application s'exécute parfait dans le terminal, le problème doit être le relais dans le code de l'INTERFACE utilisateur et la façon dont l'INTERFACE utilisateur est en invoquant votre code.
  • J'ai édité ma réponse, vous pouvez utiliser le code de la réponse (il suffit de copier et coller) je l'ai juste adapté à votre code de swing.
InformationsquelleAutor HeKToN | 2013-03-06