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 :

Applet vide sur navigateur / paramètres


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut Applet vide sur navigateur / paramètres
    Bonjour,

    J'ai (encore) un petit soucis avec mes Applets.
    Cette fois-ci, j'en ai fait une plus simple et plus courte au niveau du code.

    Elle doit me renvoyer la valeur de 2 paramètres dans une liste.

    Sur Eclipe 3.0, ça marche, mis à part que cela pointe vers une valeur nulle, mais ça c'est normal, étant donné qu'il n'a pas les valeurs des paramètres.

    Lorsque je lance la page HTML associée, qui comporte la définition des 2 paramètres, l'applet se charge, mais sans le moindre composant !! (rectangle gris)

    Applet_Parametres.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    /*
     * Created on 12 nov. 2007
     */
    package tests_Applet;
     
    import java.awt.Dimension;
     
    import javax.swing.DefaultListModel;
    import javax.swing.JApplet;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
     
    /**
     * @author toto
     * 
     * @return applet qui va afficher les paramètres placés dans la page HTML
     */
     
    public class Applet_Parametres extends JApplet{
     
      JPanel conteneur;
      JScrollPane scrollPane;
      JLabel label;
      DefaultListModel params=new DefaultListModel();
      JList listParams = new JList(params);
     
      public void init() {
        try {
    	  jbInit();
    	}catch(Exception e) {
    	  e.printStackTrace();
    	}
      }
     
      private void jbInit() throws Exception {
     
        this.setSize(new Dimension(200,160));
     
        // construction du conteneur (sans gestionnaire de mise en forme)
        conteneur=(JPanel) this.getContentPane();
        conteneur.setLayout(null);
     
        // label
        label=new JLabel("Paramètres de l'applet");
        label.setBounds(25,25,150,20);
     
        // liste
        scrollPane=new JScrollPane(listParams);
        scrollPane.setBounds(25,60,150,70);
     
        // affiche les valeurs des paramètres de l'applet
        params.addElement("nom=param1 valeur="+this.getParameter("param1"));
        params.addElement("nom=param2 valeur="+this.getParameter("param2"));
     
        // ajout des composants au conteneur
        conteneur.add(label);
        conteneur.add(scrollPane);
     
      }
     
    }


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
    	<head>
    		<title>Param&egrave;tres</title>
    	</head>
    	<body>
    		<applet code="tests_Applet.Applet_Parametres" width="200" height="160">
    			<param name="param1" value="val1" />
    			<param name="param2" value="val2" />
    		</applet>
    	</body>
    </html>
    J'ai essayé aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <param name="param1" value="val1">
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <param name="param1" value="val1"></param>
    Mais j'obtiens exactement la même chose.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Regarde la console d'erreur JAVA, si t'as un rectangle gris c'est que rien n'a été ajouté à l'applet, conséquence d'un exception quelconque lancée par ton code.

  3. #3
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Ben le problème, c'est qu'il ne met absolument rien dans la console Java ...

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Normalement tu dois avoir au moins qqch similaire à ceci dans ta console:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    ava Plug-in 1.5.0_08
    Utilisation de la version JRE 1.5.0_08 Java HotSpot(TM) Client VM
    Répertoire d'accueil de l'utilisateur = /home/delbd
     
     
    ----------------------------------------------------
    c:   effacer la fenêtre de la console
    f:   finaliser les objets de la file d'attente de finalisation
    g:   libérer la mémoire
    h:   afficher ce message d'aide
    l:   vider la liste des chargeurs de classes
    m:   imprimer le relevé d'utilisation de la mémoire
    o:   déclencher la consignation
    p:   recharger la configuration du proxy
    q:   masquer la console
    r:   recharger la configuration des politiques
    s:   vider les propriétés système et déploiement
    t:   vider la liste des threads
    v:   vider la pile des threads
    x:   effacer le cache de chargeurs de classes
    0-5: fixer le niveau de traçage à <n>
    ----------------------------------------------------
    Sinon, c'est que tu confond la console java et la console javascript!

    Le plus simple est de mettre dans ton jbinit() des System.out.println("..."); pour t'assurer qu'il est correctement appelé. Vérifie aussi que, dans le navigateur, tu utilise bien un jvm 1.4 ou supérieure! Finalement, vérifie dans les paramètres que l'applet est bien configurée (fichiers accessibles par le browser)

  5. #5
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Oui, c'est bien ce que j'ai. Mais quand je dis que je n'ai rien, c'est que je n'ai pas d'erreur signalée à cet endroit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Java Plug-in 1.6.0_03
    Utilisation de la version JRE 1.6.0_03 Java HotSpot(TM) Client VM
    Répertoire d'accueil de l'utilisateur = C:\Documents and Settings\*******
    ----------------------------------------------------
    c:   effacer la fenêtre de la console
    f:   finaliser les objets de la file d'attente de finalisation
    g:   libérer la mémoire
    h:   afficher ce message d'aide
    l:   vider la liste des chargeurs de classes
    m:   imprimer le relevé d'utilisation de la mémoire
    o:   déclencher la consignation
    p:   recharger la configuration du proxy
    q:   masquer la console
    r:   recharger la configuration des politiques
    s:   vider les propriétés système et déploiement
    t:   vider la liste des threads
    v:   vider la pile des threads
    x:   effacer le cache de chargeurs de classes
    0-5: fixer le niveau de traçage à <n>
    ----------------------------------------------------

    Lorsque j'exécute sous Eclipse, voici ce que j'ai en erreur (mais cela ne l'empêche pas de fonctionner !!) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: component argument pData
    	at sun.awt.windows.Win32SurfaceData.initOps(Native Method)
    	at sun.awt.windows.Win32SurfaceData.<init>(Unknown Source)
    	at sun.awt.windows.Win32SurfaceData.createData(Unknown Source)
    	at sun.awt.Win32GraphicsConfig.createSurfaceData(Unknown Source)
    	at sun.awt.windows.WComponentPeer.replaceSurfaceData(Unknown Source)
    	at sun.awt.windows.WComponentPeer.replaceSurfaceData(Unknown Source)
    	at sun.awt.windows.WComponentPeer$2.run(Unknown Source)
    	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    J'ai essayé de rentrer les paramètres en dur dans le code Java, mais si je garde les paramètres dans la page HTML, ça me met la même erreur.
    Si je mets en commentaires les lignes param, je n'ai plus d'erreur ...

  6. #6
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    bonjour moi aussi j'ai le meme err sous eclipse mais moi l'erreur se lance 3 fois sur 5 je sais pas pourquoi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Applet FileChooser vide dans navigateur
    Par sebsk8 dans le forum Applets
    Réponses: 0
    Dernier message: 08/02/2015, 23h23
  2. [\ifx] Test sur un paramètre pour savoir s'il est vide ou non
    Par niko60 dans le forum Programmation (La)TeX avancée
    Réponses: 1
    Dernier message: 01/10/2014, 16h21
  3. [applet] identification du navigateur
    Par soulhouf dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/08/2005, 12h16
  4. [C#][PPC] : BindingContext vide sur PPC
    Par dreamincoco dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/07/2005, 11h47
  5. est il possible de faire un trie sur un paramètre donné
    Par chtiboss dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/03/2004, 11h51

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