hi commmunity,
ich habe vor die daten die ich von den clients bekomme darstellen ... ich hate hier im forum schon ein bisschen diskutiert und einige meiner probleme gelöst. ich habe jetzt einen server der für jeden eingehenden client einen thread erzeugt.
ich möchte dass jeder client des sich anmeldet einen viertel des bildschirms bekommt, wo seine daten angezeigt werden ... dass soll natürlich dynamisch geschehen ... wie kann ich dass machen ?
hier eine skizze um es zu verdeutlichen:
ich frage mich soll ich erst eine hintergrund gui machen mit logo und freier fläche, die freie fläche als ein scrollpane erstellen und aufs scroll pane ein gridlayout draufsetzen dass den bildschirm in 4 teile teilt, jedoch weiss ich nicht wie ich dynamisch für jeden thread so ein panel rein setzen kann ????
hier mein kleiner server ( daten die ich bekomme habe ich noch nicht gesetzt ):
und
ich habe vor die daten die ich von den clients bekomme darstellen ... ich hate hier im forum schon ein bisschen diskutiert und einige meiner probleme gelöst. ich habe jetzt einen server der für jeden eingehenden client einen thread erzeugt.
ich möchte dass jeder client des sich anmeldet einen viertel des bildschirms bekommt, wo seine daten angezeigt werden ... dass soll natürlich dynamisch geschehen ... wie kann ich dass machen ?
hier eine skizze um es zu verdeutlichen:

ich frage mich soll ich erst eine hintergrund gui machen mit logo und freier fläche, die freie fläche als ein scrollpane erstellen und aufs scroll pane ein gridlayout draufsetzen dass den bildschirm in 4 teile teilt, jedoch weiss ich nicht wie ich dynamisch für jeden thread so ein panel rein setzen kann ????
hier mein kleiner server ( daten die ich bekomme habe ich noch nicht gesetzt ):
Code:
import java.io.*;
import java.net.*;
import java.util.*;
public class TermoServer
{
public TermoServer() throws IOException
{
init();
}
public void init() throws IOException
{
System.out.println ("Server starting...\n");
//
ServerSocket server = new ServerSocket (8000);
while (true)
{
//
Socket sk = server.accept ();
System.out.println ("Accepting Connection...\n");
//
new ServerThread (sk).start ();
}
}
}
und
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
class ServerThread extends Thread
{
private Socket sk;
public int speed;
public String ip;
public ServerThread (Socket sk)
{
this.sk = sk;
}
//
public void run ()
{
BufferedReader in = null;
try{
InputStreamReader isr;
isr = new InputStreamReader (sk.getInputStream ());
in = new BufferedReader (isr);
byte[] buffer = new byte[1024];
while(true){
//
String cmd = in.readLine ();
System.out.println(cmd);
// if (cmd == null)
// break;
cmd = cmd.toUpperCase ();
if (cmd.startsWith ("BYE")){
break;
}else{
}
}
}catch (IOException e)
{
System.out.println (e.toString ());
}
finally
{
System.out.println ("Closing Connection...\n");
try{
if (in != null)
in.close ();
if (sk != null)
sk.close ();
}
catch (IOException e)
{
System.out.println("close err"+e);
}
}
}
}