[newby inside] -> transformer application en applet

-> transformer application en applet [newby inside] - Java - Programmation

Marsh Posté le 26-03-2003 à 15:10:00    

j'ai une application et je ne sais pas comment la transformer en applet surtout je sais pas quoi faire du main de l'application.
C'est tres URGENT

Reply

Marsh Posté le 26-03-2003 à 15:10:00   

Reply

Marsh Posté le 26-03-2003 à 15:12:09    

[:blueflag]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-03-2003 à 15:12:29    

Ben deja faut espere que tu n'accedes pas a des fichiers (enfin ca depend des cas), et que tu ne faisd pas trop de trucs qui sont interdit par les applet ...
 
sinon, ca se fait assez bien ...
regardes les tutos de sun sur les applets, et tu verras, ya pas grand chose qui change ...


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 15:14:43    

jy sui alé et y diz pas ce que devient le contenu du main de lappli!!!!!!!!!

Reply

Marsh Posté le 26-03-2003 à 15:16:57    

Si tu veux un exemple tout cuit, j'ai un agenda en cours de dev qui comporte les deux :
 
 http://martin.dumoulin.free.fr/perso/dev/Agenda/src/  
Tu as la version Appli : Agenda.class
et la version Applet : AgendaApplet.java
 
J'utilise un fichier, donc dans le cas de l'appli, facile, et dans le cas de l'applet, je charge le fichier avec l'url (le fichier est stocke dans le meme rep que l'applet)


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 15:20:38    

je vais jeté un oeil, merci du cou de main
reste sur hardware au cas ou !!!

Reply

Marsh Posté le 26-03-2003 à 15:24:04    

g le main suivant :
public static void main(String argv[]) {
 if (argv.length == 0)
     prUsage();
 
 AVReceive2 avReceive = new AVReceive2(argv);
 if (!avReceive.initialize()) {
     System.err.println("Failed to initialize the sessions." );
     System.exit(-1);
 }
 
 // Check to see if AVReceive2 is done.
 try {
     while (!avReceive.isDone())
  Thread.sleep(1000);
 } catch (Exception e) {}
 
 System.err.println("Exiting AVReceive2" );
    }
 
je lai chopé sur le net et je voudrais le transformer en applet
le reste du prog ca va mais pour le main je suis completement a laide

Reply

Marsh Posté le 26-03-2003 à 15:27:43    

au secours

Reply

Marsh Posté le 26-03-2003 à 15:38:24    

tu remplace le main(String[] args) par la méthod init()
tu lis les paramètres que tu veux dans le fichier HTML, généré par exemple par un formulaire juste avant le lancement... et voilà :)
 
ensuite tu prie pour ne pas faire appel à des méthodes qui seront bloqué par l'applet, comme la lecture de fichier par IO, ou mêem l'écriture de fichier, sous n'importe quelle forme...


Message édité par Predicator le 26-03-2003 à 15:39:09
Reply

Marsh Posté le 26-03-2003 à 15:40:35    

g deja une methode init
il fo que je rajoute a la suite?
si oui commetn on recupere les args dans init()?
on met init(string args[])?

Reply

Marsh Posté le 26-03-2003 à 15:40:35   

Reply

Marsh Posté le 26-03-2003 à 15:43:03    

[:cupra]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-03-2003 à 15:46:22    

ton applet est lancée à partir d'un fichier HTML
 
dans ce ficheir HTML tu mets les paramètres en remplacement de ton String[] args
 
dans le HTML tu as  
 

Code :
  1. <applet
  2.     code="MonApplet.class"
  3.     width="1240"
  4.     height="830"
  5.     align="middle"
  6.     alt="Java n'a pas été trouvé. Appelez votre Administrateur.">
  7.       <param name=arg1 value="value1">
  8.       <param name=arg2 value="value2">
  9.       <param name=arg3 value="value3">
  10.       ...
  11.     </applet>


 
ensuite tu lis ces paramètres dans init()
 

Code :
  1. String[] args = new String[nbParam]
  2. for (int i=0 ; i<nbParam ; i++){
  3.    args[i] = getParameter("arg"+i);
  4. }


 
ensuite tu traite args comme tu le fais dans ton main...
spa très propre, mais si tu veux quelque chose de plus paramétrable, il te faudra un formulaire HTML pour créer les paramètres [:spamafote]

Reply

Marsh Posté le 26-03-2003 à 15:50:10    

merci beaucoup
jespere que tu reste sur hardware au cas ou !!!

Reply

Marsh Posté le 26-03-2003 à 16:13:05    

bobuse a écrit :

Si tu veux un exemple tout cuit, j'ai un agenda en cours de dev qui comporte les deux :
 
 http://martin.dumoulin.free.fr/perso/dev/Agenda/src/  
Tu as la version Appli : Agenda.class
et la version Applet : AgendaApplet.java
 
J'utilise un fichier, donc dans le cas de l'appli, facile, et dans le cas de l'applet, je charge le fichier avec l'url (le fichier est stocke dans le meme rep que l'applet)
 


c'est plus propre de faire une seule classe
pourquoi un Agenda et un AgendaApplet ??

Reply

Marsh Posté le 26-03-2003 à 16:14:02    

noldor a écrit :


c'est plus propre de faire une seule classe
pourquoi un Agenda et un AgendaApplet ??


et ben une pour la version appli (JFrame), et l'autre pour l'applet !


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 16:26:25    

AVReceive2 avReceive = new AVReceive2(172.18.1.145/20000/64);
 
quand jecri ca et que je compile il me dit que new existe pas
 
g inclu
import java.io.*;
import java.awt.*;
import java.net.*;
import java.awt.event.*;
import java.util.Vector;
 
import javax.media.*;
import javax.media.rtp.*;
import javax.media.rtp.event.*;
import javax.media.rtp.rtcp.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
import javax.media.format.AudioFormat;
import javax.media.format.VideoFormat;
import javax.media.Format;
import javax.media.format.FormatChangeEvent;
import javax.media.control.BufferControl;

Reply

Marsh Posté le 26-03-2003 à 16:33:02    

dudul a écrit :

AVReceive2 avReceive = new AVReceive2(172.18.1.145/20000/64);
 
quand jecri ca et que je compile il me dit que new existe pas
 


 
Trace ? :o  
 
Bon et puis ton constructeur, c'est un tableau de string qu'il prendrai en param par hasard ?
 
 172.18.1.145/20000/64
Ca, c'est n'importe quoi !


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 16:39:31    

AVReceive c 1 type crée pour notre applet pour recevoir a un flux video qui recoi comme arg (172.18.1.145/20000/64) qui est ladresse ip suivi du num de port puis du ttl du logiciel dou je chope le flux video
 
bon a par ca, new marche toujours pa
 

Reply

Marsh Posté le 26-03-2003 à 16:44:49    

dudul a écrit :

AVReceive c 1 type crée pour notre applet pour recevoir a un flux video qui recoi comme arg (172.18.1.145/20000/64) qui est ladresse ip suivi du num de port puis du ttl du logiciel dou je chope le flux video
 
bon a par ca, new marche toujours pa
 
 


message d'erreur bordel ?
"new marche pas", ça veut rien dire !

Reply

Marsh Posté le 26-03-2003 à 16:48:05    

dudul a écrit :

AVReceive c 1 type crée pour notre applet pour recevoir a un flux video qui recoi comme arg (172.18.1.145/20000/64) qui est ladresse ip suivi du num de port puis du ttl du logiciel dou je chope le flux video
 
bon a par ca, new marche toujours pa
 
 


ok
bon mais 172.18.1.145/20000/64, c'est de quel type ?  :p  
et puis c'est quoi le prototype de ton constructeur ?


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 17:04:11    

erreur donnee par jcreator:
 
C:\nico\AVReceive2.java:27: cannot resolve symbol
symbol  : constructor AVReceive2  (java.lang.String)
location: class AVReceive2
  AVReceive2 avReceive = new AVReceive2("172.18.1.145/20000/64" );
 
 

Reply

Marsh Posté le 26-03-2003 à 17:05:08    

le proto du const  
 
    public AVReceive2(String sessions[]) {
 this.sessions = sessions;
    }
 

Reply

Marsh Posté le 26-03-2003 à 17:08:54    

dudul a écrit :

le proto du const  
 
    public AVReceive2(String sessions[]) {
 this.sessions = sessions;
    }
 
 

c'est ce qu'on t'a dit, ton constructeur prend un tableau de String comme paramètre
donc, toi tu lui donnes une String, normal que le compilo apprécie pas
 
Remarque : je préfère la notation String[] sessions

Reply

Marsh Posté le 26-03-2003 à 17:10:15    

[:xp1700]  [:sygus]

Reply

Marsh Posté le 26-03-2003 à 17:14:04    

cété ca merci

Reply

Marsh Posté le 26-03-2003 à 18:34:37    

:pfff: et oui ct ca


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 20:15:11    

ça doit être un débutant
parce que ne pas savoir lire les messages d'erreurs  :whistle:  :sarcastic:


---------------
http://runnerstats.net
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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