Ciao a tutti,dico subito che non sono molto esperto nel programmare in java,quindi credo che il mio problema sia una banalità..
Devo fare una chat in java,e per il momento ho scritto il codice del server,ma volevo che sia "esteticamente" più bello... ho aggiunto al frame due TextField,una delle quali servirà a far vedere all'utente i messaggi ricevuti e l'altra quelli inviati, poi ho messo anche un JButton per l'invio del testo... il mio problema e che non ho la minima idea di come farli funzionare![]()
..qui sotto vi metto il codice che ho scritto fin ora..
codice:import java.awt.TextField; import javax.swing.*; import java.awt.*; public class Main { public Main() {} public static void main(String[] args) { JFrame f1=new JFrame("Server Chat"); f1.setSize(800,600); f1.setLayout(null); JButton b1=new JButton("Invio"); f1.add(b1); b1.setBounds(720,530,60,30); TextField t1=new TextField(); t1.setBounds(10,10,770,500); f1.add(t1); TextField t2=new TextField(); t2.setBounds(10,535,690,20); f1.add(t2); t1.setEditable(false);//testo n°1 non editabile t1.getTextListeners(); /* //inizio scrittura NON SO DOVE METTERE QUESTO CODICE!!! String scritta; Serverstr servitore=new Serverstr(); servitore.attendi(); do { scritta=servitore.comunica(); //System.out.println(scritta); } while (scritta.compareTo("fine")!=0); servitore.termina(); //fine */ f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f1.setVisible(true); } } import java.net.*; import java.io.*; public class Serverstr { int portaserver=6789; Socket client; String stringaRicevuta; String stringaInviata; DataOutputStream outversoclient; BufferedReader indalclient; ServerSocket server; public Serverstr() {} public Socket attendi() { try { server=new ServerSocket(portaserver); System.out.println("Server partito in esecuzione..."); client=server.accept(); server.close(); indalclient=new BufferedReader(new InputStreamReader(client.getInputStream())); outversoclient=new DataOutputStream(client.getOutputStream()); } catch(Exception e) { System.out.println(e.getMessage()); System.out.println("errore durante la connessione"); System.exit(1); } return client; } public String comunica() { System.out.println("benvenuto"+'\n'); BufferedReader tastiera=new BufferedReader(new InputStreamReader(System.in)); try { stringaRicevuta=indalclient.readLine(); System.out.println("ricevo la stringa .."+ stringaRicevuta); System.out.println("inserire stringa"); stringaInviata=tastiera.readLine(); outversoclient.writeBytes(stringaInviata+'\n'); } catch(Exception e) { System.out.println(e.getMessage()); System.out.println("errore durante la connessione"); System.exit(2); } return stringaRicevuta; } public void termina() { System.out.println("chiusura connessione"+'\n'); try { client.close(); } catch (IOException ex) { ex.printStackTrace(); } } }

Rispondi quotando
...e grazie mille anke ad andbin.. ora funziona tutto 