Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Applet NetBeans HTML Probleme [ Archives / Au secours ] (watoubilly)

jeudi 20 avril 2006 à 15:46:34 | Applet NetBeans HTML Probleme

watoubilly

Bonjour,

je suis en train de developper une japplet sous NetBeans 5.0 Beta2. Tout se passe bien lorsque j'execute mon applet dans NetBeans avec l'applet viewer. Mon problème est lorsque j'essaye de l'appeler depuis mon explorateur IE.
La console java me sort l'erreur suivante :

java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
 at java.lang.Class.getDeclaredConstructors0(Native Method)
 at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
 at java.lang.Class.getConstructor0(Unknown Source)
 at java.lang.Class.newInstance0(Unknown Source)
 at java.lang.Class.newInstance(Unknown Source)
 at sun.applet.AppletPanel.createApplet(Unknown Source)
 at sun.plugin.AppletViewer.createApplet(Unknown Source)
 at sun.applet.AppletPanel.runLoader(Unknown Source)
 at sun.applet.AppletPanel.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-4" java.lang.NullPointerException
 at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
 at sun.plugin.AppletViewer.showAppletException(Unknown Source)
 at sun.applet.AppletPanel.runLoader(Unknown Source)
 at sun.applet.AppletPanel.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
 at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
 at sun.plugin.AppletViewer.showAppletStatus(Unknown Source)
 at sun.applet.AppletPanel.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)


J'ai donc cherché un peu partout mais rien ne me permet de me debloquer. Sur le site de NetBean ils parlent d'un fichier "swing layout 0-9.jar" à rajouter dans main project's classpath. Mais comment faire ? J'ai donc rajouter le fichier un peu partout mais ca ne lui plait pas plus. J'ai essayé sous Firefox cé la meme chose.
Il y a aussi une histoire de manifest.mf mais j'ai pas compris ce qu'ils voulaient me faire faire.

Mon fichier html est comme ceci:
<APPLET codebase="classes" code="applettest/TestJApplet.class"
width=350 height=200>
</APPLET>

Alors j'ai essayé avec le mot clé Object car Applet ne seré pas apprécié par les nouveaux explorateurs. Idem ca ne marche toujours pas.

Voilà mon pb. J'ose croire que ce n'est pas grand chose, mais je galère. Quand on ne sait pas on ne devine pas surtout quand on commence le Javax. ;)

Bon bein merci a ceux qui pourront m'aider...

;lmkl


jeudi 20 avril 2006 à 16:27:38 | Re : Applet NetBeans HTML Probleme

bloofi

coucou,

essaye en faisant un jar contenant toutes tes classes (et aussi celles dont tu aurais besoin) et dans ta balise applet tu rajoute (et au passage, pas la peine d'ecrire ".class" dans l'attribut "code" ) :
archive="monJar.jar"

donc en gros :

<APPLET archive="monJar.jar" code="applettest/TestJApplet"
width=350 height=200>
</APPLET>

jeudi 20 avril 2006 à 19:36:21 | Re : Applet NetBeans HTML Probleme

watoubilly

Voici le code de mon applet qui ne marche tj pas dans IE.
Manque t'il qqchose ?? Genre runnable...


package applettest;

import java.util.Arrays;
import javax.swing.*;

/**
 *
 * @author  WatouBilly
 */
public class TestJApplet extends javax.swing.JApplet {
   
    DefaultListModel listModel_1;
    DefaultListModel listModel_2;
   
    /** Initializes the applet TestJApplet */
    public void init() {
        try {
            java.awt.EventQueue.invokeAndWait(new Runnable() {
                public void run() {
                    initComponents();
                   
                }
            });
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
   
       
    /** This method is called from within the init() method to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                         
    private void initComponents() {
        jScrollPane1 = new javax.swing.JScrollPane();
        listModel_1 = new DefaultListModel();

        for(int i=0;i<10;i++)
        {
            listModel_1.add(i,"Voie "+i);
        }
        jList1 = new JList(listModel_1);
        jScrollPane2 = new javax.swing.JScrollPane();
        listModel_2 = new DefaultListModel();

        jList2 = new JList(listModel_2);
        jbtAdd = new javax.swing.JButton();
        jbtRemove = new javax.swing.JButton();

        jScrollPane1.setViewportView(jList1);

        jScrollPane2.setViewportView(jList2);

        jbtAdd.setToolTipText("Ajouter une voie");
        jbtAdd.setLabel("Add");
        jbtAdd.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jbtAddMouseClicked(evt);
            }
        });

        jbtRemove.setText("Remove");
        jbtRemove.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jbtRemoveMouseClicked(evt);
            }
        });

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .add(34, 34, 34)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 121, Short.MAX_VALUE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(jbtRemove, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(jbtAdd, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 77, Short.MAX_VALUE))
                .add(10, 10, 10)
                .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 121, Short.MAX_VALUE)
                .add(35, 35, 35))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
                        .add(52, 52, 52)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 237, Short.MAX_VALUE)
                            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 237, Short.MAX_VALUE)))
                    .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
                        .add(125, 125, 125)
                        .add(jbtAdd)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jbtRemove)))
                .addContainerGap())
        );
    }// </editor-fold>                       

    private void jbtRemoveMouseClicked(java.awt.event.MouseEvent evt) {                                      
        int idSelectedItem;
       
        idSelectedItem = jList2.getSelectedIndex();
       
        while(idSelectedItem != -1)
        {
            listModel_1.addElement(jList2.getSelectedValue());
            listModel_2.removeElementAt(idSelectedItem);
            idSelectedItem = jList2.getSelectedIndex();          
        }             
    }                                     

    private void jbtAddMouseClicked(java.awt.event.MouseEvent evt) {                                   
       
        int idSelectedItem;
       
        idSelectedItem = jList1.getSelectedIndex();
       
        while(idSelectedItem != -1)
        {
            listModel_2.addElement(jList1.getSelectedValue());
            listModel_1.removeElementAt(idSelectedItem);
          
            idSelectedItem = jList1.getSelectedIndex();
        }     
        Arrays.sort(listModel_1.toArray()) ;
   
    }                                  
   
   
    // Variables declaration - do not modify                    
    private javax.swing.JList jList1;
    private javax.swing.JList jList2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JButton jbtAdd;
    private javax.swing.JButton jbtRemove;
    // End of variables declaration                  
   
}


;lmkl


jeudi 20 avril 2006 à 20:22:37 | Re : Applet NetBeans HTML Probleme

bloofi

dans ton premier post, l'erreur te dit :

java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group

il n'arrive pas a trouver cette classe dans le classpath...

si elle se trouve dans un jar quelconque que tu as ajouté a ton projet, il faut que le rajoute dans le archive=""
(je crois qu'on peut mettre plusieurs chemin en les separant avec une virgule :

archive="monjar.jar,monautreJar.jar"

jeudi 20 avril 2006 à 21:30:07 | Re : Applet NetBeans HTML Probleme

watoubilly

Réponse acceptée !

Nan t'as raison !!
Ca marche maintenant.
Pour les mecs qui passeront apres voici mon fichier HTML et mon arborescence.

Dans mon repertoire Build généré par NetBeans j'ai modifier le fichier .html

<APPLET    codebase="classes
                    code="applettest/TestJApplet.class
                    archive="swing-layout-0.9.jar"
                    width=800 height=600
>

L'architecture des fichiers ces:
- Dans le repertoire Build j'ai le fichier TestJApplet.html et le repertoire classes
- Dans le repertoire classes j'ai le fichier swing-layout-0.9.jar que j'ai copié/collé de l'installede netbeans. Et dans ce repertoire classes j'ai le repertoire applettest
- Dans le repertoire applettest j'ai TestJApplet.class

Voila ca parait compliké cé fo. Ca parait désordonné cé vrai ! J'ai mis ca a l'arrache pour bien comprendre le fonctionnement.

PS: si vous voulez laisser le fichier swing-layout-0.9.jar là ou il est c'est a dire chez moi dans : C:\Program Files\netbeans-5.0beta2\ide6\modules\ext
il faut mettre dans la balize HTML :
archive="file///C:\Program Files\netbeans-5.0beta2\ide6\modules\ext\swing-layout-0.9.jar"
Mais bon ca sert pas a grand chose si vous le mettez chez un hebergeur genre Free, sinon fodra lui demandé son arborescence.


;lmkl


jeudi 20 avril 2006 à 21:35:20 | Re : Applet NetBeans HTML Probleme

bloofi

en fait tu peux copier coller le jar dans le meme repertoire que la page html, et dans ce cas ta pas a foutre tout le chemin.. question de feignantise hein ^^



Cette discussion est classé dans : java, applet, source, at, unknown


Répondre à ce message

Sujets en rapport avec ce message

Sécurité et image dans Applet [ par MrEddy ] Salut,J'ai une applet sur un site internet qui contient un JtoggleButon avec une image :img1 = new ImageIcon("images/uline.gif");btnSouligne = new JTo java.security.policy + accès jdbc à un fichier excel ou access [ par jmf99 ] Bonjour à toutes et à tous.Dans le cadre de mes études (DESS Systèmes d'Information Multimédia), j'ai dû développer, en tant que débutant, une applet [HELP]Pb de connexion BD et applet [ par gabule ] Bonjour, dans mon applet java je me connecte a une BD avec mysqlconnector. Avec eclipse sa marche impec mais quand je lance mon applet a partir d'une Pb d'affichage d'applet [ par evelyne ] Bonjour,  Mon applet ne veut plus fonctionner, voici le msg renvoyé par la console java :   >java.lang.ClassFormatError: Illegal UTF8 string in consta [débutant] Applet qui ne se charge pas [ par death83 ] Salut a tous,je me met au java et je suis en train de faire les TD disponible ici:[url]http://www.developpez.org/club/bkostrzewa/td-applets/applet1.ht applet sous netbeans [ par kam81 ] Bonjour,Je voudrais integrer une applet dans une application web, cette applet sera affichée dans une page web générée par une servlet et elle contien Erreur dans un Applet minimal [ par The_Moye ] Plop!Bonjour à tous,Comme indiqué dans le sujet de mon post, je n'arrive pas à afficher un applet minimal dans ma page, la console java me retourne un Applet notinited. Echec de chargement de mon premier Applet [ par baratribord ] Bonjour à tous,Mon applet ne se charge pas. (Applet notinited)Je ne comprends pas et me demande si ca vient pas de mon environnement.J'utilise NetBean Problème applet et utilisation d'un pilote externe [ par flo5589 ] Bonjour a toutes et à tous,pas évident de résumer dans le titre, mais je vais essayer d'expliciter mon problème.Je suis sur la réalisation d'une apple Erreur ?!? [ par zut69 ] Bonsoir,J'essaie d'envoyer des informations par POST en Java à un fichier php, j'ai écrit mon code, mais je ne trouve pas ce qui ne va pas, j'utilise


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.