GUI-client - server in JAVA

Jungs, ich habe versucht so viele Möglichkeiten, dies zu tun, aber ich konnte nicht verwalten, damit es funktioniert. Im Grunde habe ich einen client(via terminal) und-server mit der Frage nach name, Marke und Alter, und wenn wir Eingangs diese drei die server schreibt immer wieder die details. Meine Frage ist, wie machen es die komplette GUI, also das schreiben der details auf der Benutzeroberfläche und empfangen Sie dort.

Dies ist der code für den 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());

   }
  }
 }

- Und dies ist für den server:

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);      

           }
             }
 }

Jede Hilfe sehr dankbar!

  • Sie möchten einen Ansatz auf, wie das mit swing? oder wollen einfach nur erhalten Antwort in Ihrem eigenen terminal?
  • Es funktioniert perfekt auf dem terminal, ich will ihn mit Schwung versuchte ich einige seltsame Sachen, so nahm ich die Stücke aus einem anderen code, und legte es aber die einzige Sache war, panel auftauchen, und nichts geschieht.
  • Ich schon beantwortet, vielleicht können Sie einige code, der die Benutzeroberfläche, da die Anwendung läuft perfekt in der Klemme, muss das problem der Weiterleitung in den UI-code und wie Sie die Benutzeroberfläche aufrufen von code.
  • Ich habe bearbeitet meine Antwort, können Sie den code der Antwort (einfach kopieren und einfügen) habe ich nur angepasst, Ihren code zu schwingen.
InformationsquelleAutor HeKToN | 2013-03-06
Schreibe einen Kommentar