[Java]Pb applet-awt

Pb applet-awt [Java] - Java - Programmation

Marsh Posté le 31-05-2005 à 20:30:20    

Bonjour,
j'ai devellopper une petite appli (avec awt) pour monitorer un serveur
celle-ci se connecte au serveur, et avec des boutons envoies des commandes dont le resultat est repliqé ds une TextArea
 
Ensuite j'ai voulu passer cette application pour en faire une applet, au lieu d'etendre une frame, j'etend un applet, je remplace le constructeur par un void init(), enfin je pense avoir tout fait correctement...
mais l'applet ne ve pas se connecter a mon serveur... je ne comprend pas alors qu'avec l'appli awt ca marche ss pb
 
un bout du code

Code :
  1. import java.awt.* ;
  2. import java.awt.event.*;
  3. import java.applet.*;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7. import java.net.*;
  8. import java.io.BufferedReader;
  9. import java.io.IOException;
  10. import java.io.InputStreamReader;
  11. import java.util.StringTokenizer;
  12. public class GkMonitorApplet extends /*Frame*/ Applet{
  13.     protected Panel p1,p2, p3, p4;
  14.     protected TextField ipAddr, portNum;
  15.     protected Button connexion, effacer, numreg,shutdown,deregistred,currentCall;
  16.     protected TextArea result;
  17.     protected Delegue delegue ;
  18.     protected Adaptateur adapt ;
  19.     //public GkMonitorApplet() {
  20.     public void init(){
  21. //super();
  22. setLayout(new BorderLayout());
  23. p1=new Panel() ;
  24. p1.setLayout(new GridLayout(3,2));
  25. p1.add(new Label("Adresse du GK : " ));
  26. ipAddr = new TextField();
  27. p1.add(ipAddr);
  28. p1.add(new Label("Port de connexion : " ));
  29. portNum = new TextField();
  30. p1.add(portNum);
  31. connexion = new Button("Connexion" );
  32. p1.add(connexion);
  33. effacer = new Button("Deconnexion" );
  34. p1.add(effacer);
  35. p2 = new Panel();
  36. p2.setLayout(new BorderLayout());
  37. p3=new Panel(new GridLayout(2,2));
  38. numreg = new Button("Nombre_Registrations" );
  39. shutdown = new Button("Shutdown" );
  40. deregistred = new Button("Deconnecter_stations" );
  41. currentCall = new Button("Appel_en_cours" );
  42. p3.add(numreg);
  43. p3.add(shutdown);
  44. p3.add(deregistred);
  45. p3.add(currentCall);
  46. result = new TextArea(5,80);
  47. p2.add("West",p3);
  48. p2.add("East",result);
  49. add("North",p1);
  50. add("Center",p2);
  51. delegue=new Delegue(this) ;
  52. adapt=new Adaptateur(delegue) ;
  53. connexion.addActionListener(adapt);
  54. effacer.addActionListener(adapt);
  55. numreg.addActionListener(adapt);
  56. shutdown.addActionListener(adapt);
  57. deregistred.addActionListener(adapt);
  58. currentCall.addActionListener(adapt);
  59. //pack();
  60. //show();
  61.     }
  62. }


Code :
  1. class Delegue {
  2.     protected GkMonitorApplet fen;
  3.     protected InputStream istream;
  4.     protected OutputStream ostream;
  5.     protected Socket connexion;
  6. protected BufferedReader in;
  7.     Delegue(GkMonitorApplet f) {
  8. fen = f;
  9.     }
  10.     public void connexion() {
  11. try{
  12.     String addr = fen.ipAddr.getText();
  13.     int port = new Integer(fen.portNum.getText()).intValue();
  14.    
  15.     connexion = new Socket(addr,port);
  16.     ostream = connexion.getOutputStream();
  17.     istream = connexion.getInputStream();
  18.    
  19.     fen.result.append("Connexion au gatekeeper ("+addr+":"
  20.         +port+" ) réussie" );
  21.  fen.result.append("\n\t\t************************************\n" );
  22.  String inputLine;
  23.  in = new BufferedReader(new InputStreamReader(istream));
  24.  //vidage du buffer
  25.  while (!(inputLine = in.readLine()).equals(";" )) {
  26.    //System.out.println(":"+inputLine);
  27.    //i++;
  28.  }
  29.  //in.close();
  30. } catch(Exception e){
  31.     System.out.println("erreur" );
  32. }
  33.     }
  34.     public void deconnexion(){
  35.  try{
  36.   int i=0;
  37.   String inputLine;
  38.   ostream.write("quit\n".getBytes());
  39.   in = new BufferedReader(new InputStreamReader(istream));
  40.   //vidage buffer
  41.   while (!(inputLine = in.readLine()).equals(";" )) {
  42.    //fen.result.append(i+":"+inputLine);
  43.    i++;
  44.   }
  45.   fen.result.append("Deconnexion reussie" );
  46.      fen.result.append("\n\t\t************************************\n" );
  47.      in.close();
  48.     }catch(Exception e) {
  49.      fen.result.append("Deconnexion effectuee" );
  50.      fen.result.append("\n\t\t************************************\n" );
  51.      //in.close();  
  52.     }
  53.  /*fen.ipAddr.setText("" );
  54.  fen.portNum.setText("" );*/
  55.     }
  56.     //Monitoring
  57.     public void numberReg(){
  58.  String inputLine;
  59.  StringTokenizer sto;
  60.  StringTokenizer sto1;
  61.  try{
  62.   ostream.write("r\n".getBytes());
  63.   in = new BufferedReader(new InputStreamReader(istream));
  64.   while (!(inputLine = in.readLine()).equals(";" )) {
  65.    if(inputLine.startsWith("RCF" )){
  66.     sto = new StringTokenizer(inputLine,"|" );
  67.     sto.nextToken();
  68.     sto.nextToken();
  69.     sto1 = new StringTokenizer(sto.nextToken(),":" );
  70.     fen.result.append("EndPoint_Id : "+sto1.nextToken()+"\n" );
  71.    }
  72.    if (inputLine.startsWith("Number of" )) {
  73.     sto = new StringTokenizer(inputLine,":" );
  74.     sto.nextToken();
  75.     fen.result.append("Nombre de connectés:"+sto.nextToken());
  76.    }
  77.    //fen.result.append(inputLine+"\n" );
  78.   }
  79.   fen.result.append("\n\t\t************************************\n" );
  80.   //in.close();
  81.  } catch(Exception e){
  82.  }
  83.     }
  84.     public void shutdown() {
  85.  String inputLine;
  86.  BufferedReader in = new BufferedReader(new InputStreamReader(istream));
  87.  try{
  88.   ostream.write("shutdown\n".getBytes());
  89.   //vidage buffer
  90.   while (!(inputLine = in.readLine()).equals(";" )) {
  91.    //System.out.println(i+":"+inputLine);
  92.   }
  93.   fen.result.append("Gatekeeper offline" );
  94.      fen.result.append("\n\t\t************************************\n" );
  95.      in.close();
  96.  } catch(Exception e){
  97.  }
  98.     }
  99.     public void unregistre(){
  100.  String inputLine;
  101.  BufferedReader in = new BufferedReader(new InputStreamReader(istream));
  102.  try{
  103.   ostream.write("unregisterallendpoints\n".getBytes());
  104.   //vidage buffer
  105.   while (!(inputLine = in.readLine()).equals(";" )) {
  106.    //System.out.println(i+":"+inputLine);
  107.   }
  108.   fen.result.append("Tous les users sont deconnectes" );
  109.      fen.result.append("\n\t\t************************************\n" );
  110.      //in.close();
  111.  } catch(Exception e){
  112.  }
  113.     }
  114.     public void currentCall(){
  115.  String inputLine;
  116.  StringTokenizer sto;
  117.  StringTokenizer sto1;
  118.  boolean acf = true;
  119.  try{
  120.   ostream.write("printcurrentcalls\n".getBytes());
  121.   in = new BufferedReader(new InputStreamReader(istream));
  122.   fen.result.append("Appels en cours\n" );
  123.   while (!(inputLine = in.readLine()).equals(";" )) {
  124.    if(inputLine.startsWith("Call No." )){
  125.     sto = new StringTokenizer(inputLine,"|" );
  126.     //sto.nextToken();
  127.     fen.result.append(sto.nextToken()+" : " );
  128.     sto.nextToken();
  129.     acf = false;
  130.    }
  131.    if (inputLine.startsWith("ACF" ) && !acf) {
  132.     sto = new StringTokenizer(inputLine,"|" );
  133.     sto.nextToken();
  134.     sto.nextToken();
  135.     sto.nextToken();
  136.     sto.nextToken();
  137.     sto1 = new StringTokenizer(sto.nextToken(),":" );
  138.     fen.result.append("Id_appelle : "+sto1.nextToken());
  139.     sto1 = new StringTokenizer(sto.nextToken(),":" );
  140.     fen.result.append("\tId_appellant : "+sto1.nextToken()+"\n" );
  141.     acf = true;
  142.    }
  143.    //fen.result.append(inputLine+"\n" );
  144.   }
  145.   fen.result.append("\n\t\t************************************\n" );
  146.   //in.close();
  147.  } catch(Exception e){
  148.  }
  149.     }
  150.    
  151. }


 
 
Merci d'avance :hello:


Message édité par airv3 le 31-05-2005 à 20:30:46
Reply

Marsh Posté le 31-05-2005 à 20:30:20   

Reply

Marsh Posté le 05-06-2005 à 01:28:04    

aucune idée alors?

Reply

Marsh Posté le 09-06-2005 à 14:18:08    

airv3 a écrit :

aucune idée alors?


tjs rien?
moi de mon coté j comprends tjs pas  :(

Reply

Marsh Posté le 09-06-2005 à 23:12:12    

Google -> Signer une applet

Reply

Marsh Posté le 11-06-2005 à 11:43:48    

Stroustrup-Junior a écrit :

Google -> Signer une applet


merci bien ;)


Message édité par airv3 le 11-06-2005 à 11:46:19
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed