Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - problema con la chat
Forum - Java - problema con la chat

Avatar
giordanomalandra (Normal User)
Newbie


Messaggi: 15
Iscritto: 29/09/2012

Segnala al moderatore
Postato alle 13:06
Domenica, 25/11/2012
sto creando una chat in java solo il problema  č che non viene visualizzato il form non capisco dove ho sbagliato ecco il codice
Codice sorgente - presumibilmente Java

  1. import java.awt.Color;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import java.applet.*;
  5. import java.io.BufferedReader;
  6. import java.io.BufferedWriter;
  7. import java.io.IOException;
  8. import java.io.InputStreamReader;
  9. import java.io.OutputStreamWriter;
  10. import java.io.PrintStream;
  11. import java.io.PrintWriter;
  12. import java.net.ServerSocket;
  13. import java.net.Socket;
  14. import java.net.UnknownHostException;
  15. public class client extends JApplet {
  16.         /**
  17.          *
  18.          */
  19.  
  20.         String ip ="127.0.0.1";
  21.         Socket connessione = new Socket();
  22.         ServerSocket server;
  23.         BufferedReader dalclient ;
  24.         BufferedWriter alcliente;
  25.         PrintWriter alclient;
  26.         String messaggio ;
  27. JPanel jp = new JPanel();
  28. JTextArea testo = new JTextArea(400 , 500);
  29. JTextField jt = new JTextField(40);
  30. JButton jb = new JButton("CHATTA");
  31. public client(){
  32. jp.add(testo);
  33. jp.add(jt);
  34. jp.add(jb);
  35. jp.setVisible(true);
  36. jp.setSize(1000 , 1000);
  37. jp.setBackground(Color.GRAY);
  38. jt.setBackground(Color.BLACK);
  39. jt.setForeground(Color.BLUE);
  40. add(jp);
  41. jb.addActionListener(new ActionListener() {
  42.         public void actionPerformed(ActionEvent e ){
  43.        
  44.        
  45.         try {
  46.                 connessione = new Socket(ip , 8888);
  47.         } catch (UnknownHostException e1) {
  48.                 // TODO Auto-generated catch block
  49.                 e1.printStackTrace();
  50.         } catch (IOException e1) {
  51.                 // TODO Auto-generated catch block
  52.                 e1.printStackTrace();
  53.         }
  54.         }
  55.  
  56.         });
  57. jt.addActionListener(new ActionListener(){
  58.        
  59.         public void actionPerformed (ActionEvent e){
  60.                 String input = jt.getText();
  61.                 try {
  62.                         OutputStreamWriter invia = new OutputStreamWriter(connessione.getOutputStream());
  63.                         alcliente = new BufferedWriter(invia);
  64.                         alclient = new PrintWriter(alcliente);
  65.                         alclient.println(invia);
  66.                         InputStreamReader ricevi = new InputStreamReader (connessione.getInputStream());
  67.                         dalclient = new BufferedReader (ricevi );
  68.                        
  69.                         while (dalclient.readLine() != ""){
  70.                                 messaggio = dalclient.readLine();
  71.                                 testo.setText(messaggio);
  72.                         }
  73.                        
  74.                          
  75.                 } catch (IOException e1) {
  76.                         // TODO Auto-generated catch block
  77.                         e1.printStackTrace();
  78.                 }
  79.         }
  80. });
  81.        
  82.                
  83.  
  84.  
  85. }
  86. public static void main (String Args[]) {
  87. client gdswa = new client();
  88. }
  89. }

grazie per l'aiuto

PM Quote
Avatar
Sevenjeak (Normal User)
Pro


Messaggi: 91
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 16:00
Lunedė, 26/11/2012
Non ho letto tutto il codice, premetto anche che da molto che non faccio un'applet, ma ricordo come fare, e ho notato subito un errore / mancanza per un applet.

Nelle applet non esiste il metodo main(), ma init(), dai un'occhiata, se ti occorre, a questa guida:

http://www.mrwebmaster.it/java/guide/applet_1174.html

Ultima modifica effettuata da Sevenjeak il 26/11/2012 alle 16:02
PM Quote