IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Insérer un .class dans une applet


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut Insérer un .class dans une applet
    Bonjour,

    Je dois insérer une applet (en fait plusieurs fois) de supervision de webcam dans ma propre applet.
    J'ai récupéré le .jar utilisé par le constructeur de la webcam, que j'ai décompressé pour récupérer les .class. Sous Eclipse j'ai ajouté ce dossier comme librairie, et du coup je vois effectivement apparaitre ces .class dans mon arbre à gauche, avec un détail des fonctions disponibles (dont l'init(), le run(), etc...)

    Ma question est la suivante : comme pourrais-je insérer cette applet dans ma propre applet, en lui donnant par exemple un JPanel pour s'afficher ?

    Merci d'avance pour vos réponse !

    Cordialement,
    Ch'Portos.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut
    Bon, j'ai trouvé la solution pour l'insertion elle-même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    videos = new AxisCamApplet();
    videos.init();
    videos.start();
    Pnl_Webcam_Videos.add(videos,null);
    Mais le problème suivant est : comment passer les paramètres nécessaires ? Dans mon cas ici, il faut que je passe à mon applet l'URL du stream d'image à capturer ...
    Dans la page HTML d'origine, j'ai une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <PARAM NAME="StreamLocation" VALUE="axis-cgi/mjpg/video.cgi?resolution=320x240";>
    comment faire pour que mon applet remplace ça ?

    Merci d'avance,
    Ch'Portos.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Pour récupérer dans l'applet un paramètre donné de cette façon, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String valeur = getParameter("StreamLocation");
    La variable valeur contiendra alors "axis-cgi/mjpg/video.cgi?resolution=320x240"

    Sinon, le point-virgule à la fin de ta balise PARAM est inutile, et déclenchera surement une erreur.

    Bon courage

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut
    Ça je le sais, mais c'est l'inverse de getParameter() que je voudrais faire

    La ligne HTML que j'ai mise est juste là pour info, elle permet à l'applet que je souhaite insérer d'avoir les bons paramètres. Moi je veux pas insérer cette applet dans une page HTML, mais dans ma propre applet
    Il faut donc que mon applet "à moi" donne des paramètres à "l'autre" applet.

    Cordialement,
    Ch'Portos.

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Ah j'avais mal compris en effet !

    Bon alors je ne m'y connait pas super en applet, mais je dirais 2 choses : si tu souhaites simplement mettre cet applet dans la tienne, pourquoi tu ne l'utilise pas directement ? Je suppose que tu souhaites rajouter des fonctionnalités...

    Donc, deuxième chose : pour moi il suffit que tu reprenne le code de l'applet webcam, à la première classe qui doit, je suppose, hériter de Applet ou JApplet. Puisque ces classes se comportent comme des conteneurs, je dirais qu'il suffit alors de remplacer le conteneur par un Jpanel ; changer la fonction init() en constructeur ; il doit rester 2-3 choses pour que tout concorde mais pour moi c'est pas plus compliqué.

    Bon courage

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut
    Ah, si tout pouvais être si simple

    En fait je n'ai que les .class (bytecode) et pas les .java d'origine, donc je ne peux pas modifier la classe principale (sinon je l'aurais déjà fait). Tout ce que je voudrais faire, c'est insérer n fois cette applet de visualisation de webcam dans ma propre applet (qui fait bien d'autre choses, notamment une supervision graphique d'installations domotiques), et là où ça bloque c'est le passage du paramètre utilisé dans l'init() pour aller ouvrir le flux correct.

Discussions similaires

  1. Utilisation de la classe Robot dans une Applet
    Par LinuxUser dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/08/2011, 17h46
  2. ouvrir diagramme de classe dans une applet
    Par mi4gl dans le forum Applets
    Réponses: 3
    Dernier message: 29/02/2008, 16h39
  3. [Applet]utiliser une classe d'un package dans une applet
    Par jeromejanson dans le forum Applets
    Réponses: 1
    Dernier message: 30/06/2005, 08h13
  4. Insérer un fichier dans une page web
    Par Mad666 dans le forum ASP
    Réponses: 6
    Dernier message: 05/05/2004, 11h22
  5. insérer des images dans une bd postgresql
    Par ephet dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/01/2004, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo