-> transformer application en applet [newby inside] - Java - Programmation
Marsh Posté le 26-03-2003 à 15:12:09
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 ...
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!!!!!!!!!
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)
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 !!!
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
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...
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[])?
Marsh Posté le 26-03-2003 à 15:43:03
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 :
|
ensuite tu lis ces paramètres dans init()
Code :
|
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
Marsh Posté le 26-03-2003 à 15:50:10
merci beaucoup
jespere que tu reste sur hardware au cas ou !!!
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 : |
c'est plus propre de faire une seule classe
pourquoi un Agenda et un AgendaApplet ??
Marsh Posté le 26-03-2003 à 16:14:02
noldor a écrit : |
et ben une pour la version appli (JFrame), et l'autre pour l'applet !
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;
Marsh Posté le 26-03-2003 à 16:33:02
dudul a écrit : AVReceive2 avReceive = new AVReceive2(172.18.1.145/20000/64); |
Trace ?
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 !
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
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 |
message d'erreur bordel ?
"new marche pas", ça veut rien dire !
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 |
ok
bon mais 172.18.1.145/20000/64, c'est de quel type ?
et puis c'est quoi le prototype de ton constructeur ?
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" );
Marsh Posté le 26-03-2003 à 17:05:08
le proto du const
public AVReceive2(String sessions[]) {
this.sessions = sessions;
}
Marsh Posté le 26-03-2003 à 17:08:54
dudul a écrit : le proto du const |
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
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
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