Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1773 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java]Pb applet-awt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java]Pb applet-awt

n°1103402
airv3
Des mecs com lui y en a pas 2
Posté le 31-05-2005 à 20:30:20  profilanswer
 

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
mood
Publicité
Posté le 31-05-2005 à 20:30:20  profilanswer
 

n°1108472
airv3
Des mecs com lui y en a pas 2
Posté le 05-06-2005 à 01:28:04  profilanswer
 

aucune idée alors?

n°1114002
airv3
Des mecs com lui y en a pas 2
Posté le 09-06-2005 à 14:18:08  profilanswer
 

airv3 a écrit :

aucune idée alors?


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

n°1115023
Stroustrup​-Junior
Posté le 09-06-2005 à 23:12:12  profilanswer
 

Google -> Signer une applet

n°1116557
airv3
Des mecs com lui y en a pas 2
Posté le 11-06-2005 à 11:43:48  profilanswer
 

Stroustrup-Junior a écrit :

Google -> Signer une applet


merci bien ;)


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java]Pb applet-awt

 

Sujets relatifs
Probleme d'applet[java] ecriture dans un fichier
XQuery Javaprojet java bien rémunéré
lancé un exe via javalancer word avec java
dure dure javaJava, C++, ou Visual Basic pour un jeu de scrabble ?
Recherche prof de java paris urgent.probleme en java
Plus de sujets relatifs à : [Java]Pb applet-awt


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)