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 :

afficher un Jtree dans une jsp


Sujet :

Applets Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut afficher un Jtree dans une jsp
    Salut tout le monde,
    J'essaie depuis une semaine comment afficher le Jtree dans une page jsp voilà mon code:
    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
     
    import javax.swing.*;
    import javax.swing.tree.*;
     
    public class TreeComponent {
    	public  void affciher() {
    		JFrame frame = new JFrame("Creating a JTree Component!");
    		DefaultMutableTreeNode parent = new DefaultMutableTreeNode("Color", true);
    		DefaultMutableTreeNode black = new DefaultMutableTreeNode("Black");
    		DefaultMutableTreeNode blue = new DefaultMutableTreeNode("Blue");
    		DefaultMutableTreeNode nBlue = new DefaultMutableTreeNode("Navy Blue");
    		DefaultMutableTreeNode dBlue = new DefaultMutableTreeNode("Dark Blue");
    		DefaultMutableTreeNode green = new DefaultMutableTreeNode("Green");
    		DefaultMutableTreeNode white = new DefaultMutableTreeNode("White");
    		parent.add(black);
    		parent.add(blue);
    		blue.add(nBlue);
    		blue.add(dBlue);
    		parent.add(green );
    		parent.add(white);
    		JTree tree = new JTree(parent);
    		frame.add(tree);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setUndecorated(true);
    		frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
    		frame.setSize(200,200);
    		frame.setVisible(true);
     
     
    	}
    }

    SVP de l'aide ,
    merci d'avance

  2. #2
    Membre chevronné Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Par défaut
    Quel problème as-tu exactement ?
    le JTree ne s'affiche pas ? tu as une erreur ?

    Peut-être as-tu fais une faute de frappe :

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Merci pour votre réponse,

    en fait dans ma page jsp, je fais comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TreeComponent tc = new TreeComponent();
    <%=tc.afficher() %>
    et j'aurai toujours cette erreur:
    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
     
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: 
     
    Une erreur s'est produite à la ligne: 124 dans le fichier jsp: /index.jsp
    The method afficher() is undefined for the type TreeComponent
    121: <table style="position:absolute;top:74px;left:300px;" ><tr><td><div id="country" ></div></td></tr></table>
    122: <!-- DEBUT DU SCRIPT -->
    123: <div id=ejs_context_box style="z-index:500;position:absolute;width:200px; border:1px solid #9D9DA1; background-color:#ffffff; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden;padding:3">
    124: <%=tc.afficher() %>
    125:  <script language="JavaScript">
    126: /*
    127: SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
     
     
    Stacktrace:
    	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
    	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

    Merci

  4. #4
    Membre chevronné Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Par défaut
    C'est bien la faute de frappe qui est à l'origine de ton problème !
    L'erreur à regarder c'est celle là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    The method afficher() is undefined for the type TreeComponent
    La méthode afficher() n'est pas définie dans ta classe.
    Toi tu as mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public  void affciher() {
    Change en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public  void afficher() {
    ça devrait marcher un peu mieux

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    J'ai changé le nom de la methode et toujours rien!!

    Mais est ce qu'il est possible d'afficher un frame dans un jsp de cette manière??

    merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut,
    En même temps, un JTree dans une jsp je suis pas sur que ca soit possible...
    Si tu veux utiliser swing il va te falloir une applet que tu intégreras dans ta page. Regarde du côté des applets

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Merci,
    J'ai déjà essayé avec les applets mais ça marche pas non plus,
    Le problème qu'il n'y a pas une voie sûr à suivre.


    Merci pour toute reponse

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par George7 Voir le message
    Salut,
    En même temps, un JTree dans une jsp je suis pas sur que ca soit possible...
    Si tu veux utiliser swing il va te falloir une applet que tu intégreras dans ta page. Regarde du côté des applets
    +1

    Je ne vois pas comment on pourrait afficher un JTree sans Applet dans une JSP
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par amine84 Voir le message
    Merci,
    J'ai déjà essayé avec les applets mais ça marche pas non plus,
    Quel est le problème ? As-tu une erreur ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    en fait j'ai changé mon code pour l'applet:
    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
     
    public  void paint (Graphics g){
    		JFrame frame = new JFrame("Creating a JTree Component!");
    		DefaultMutableTreeNode parent = new DefaultMutableTreeNode("Color", true);
    		DefaultMutableTreeNode black = new DefaultMutableTreeNode("Black");
    		DefaultMutableTreeNode blue = new DefaultMutableTreeNode("Blue");
    		DefaultMutableTreeNode nBlue = new DefaultMutableTreeNode("Navy Blue");
    		DefaultMutableTreeNode dBlue = new DefaultMutableTreeNode("Dark Blue");
    		DefaultMutableTreeNode green = new DefaultMutableTreeNode("Green");
    		DefaultMutableTreeNode white = new DefaultMutableTreeNode("White");
    		parent.add(black);
    		parent.add(blue);
    		blue.add(nBlue);
    		blue.add(dBlue);
    		parent.add(green );
    		parent.add(white);
    		JTree tree = new JTree(parent);
    		frame.add(tree);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setUndecorated(true);
    		frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
    		frame.setSize(200,200);
    		frame.setVisible(true);
     
        g.drawString(frame.tostring(),40,20); 
     
    	}
    et dans a jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <APPLET ALIGN="CENTER"  CODE="FirstApplet.class"  WIDTH="800"  HEIGHT="500"></APPLET>

    ET ça marche pas non plus et j'ai eu ce message d'erreur: Un problème d'activex

    Merci

  11. #11
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ben, je viens de faire un test et ça fonctionne parfaitement...

    Par contre, la balise applet est douteuse dans ton cas, je ne vois pas le package dans l'attribut code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <applet code="obu.test.App" archive="OBUTests.jar" width=200 height=200>
    Erreur lors du chargement de l'applet
    </applet>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Salut,
    Est ce que ça marche chez toi avec le bout de code que j'ai mis

    Mais pourquoi ça marche pas chez moi alors!!
    L'attribut archive ça sert à quoi??

    Merci beaucoup

  13. #13
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Non, ce n'est pas ton code que j'ai testé...

    Ceci dit, je viens de faire le test et à un détail près, ton code fonctionne (mais je doute que ce soit le fonctionnement attendu)
    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
    package obu.test;
    
    import java.applet.Applet;
    import java.awt.Graphics;
    
    import javax.swing.JFrame;
    import javax.swing.JRootPane;
    import javax.swing.JTree;
    import javax.swing.tree.DefaultMutableTreeNode;
    
    public class App2 extends Applet
    {
        private static final long serialVersionUID = 1;
    
        @Override
        public void init()
        {
            // TODO Auto-generated method stub
            super.init();
        }
    
        @Override
        public void start()
        {
            // TODO Auto-generated method stub
            super.start();
        }
        
        @Override
        public  void paint (Graphics g){
            JFrame frame = new JFrame("Creating a JTree Component!");
            DefaultMutableTreeNode parent = new DefaultMutableTreeNode("Color", true);
            DefaultMutableTreeNode black = new DefaultMutableTreeNode("Black");
            DefaultMutableTreeNode blue = new DefaultMutableTreeNode("Blue");
            DefaultMutableTreeNode nBlue = new DefaultMutableTreeNode("Navy Blue");
            DefaultMutableTreeNode dBlue = new DefaultMutableTreeNode("Dark Blue");
            DefaultMutableTreeNode green = new DefaultMutableTreeNode("Green");
            DefaultMutableTreeNode white = new DefaultMutableTreeNode("White");
            parent.add(black);
            parent.add(blue);
            blue.add(nBlue);
            blue.add(dBlue);
            parent.add(green );
            parent.add(white);
            JTree tree = new JTree(parent);
            frame.add(tree);
    //        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setUndecorated(true);
            frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
            frame.setSize(200,200);
            frame.setVisible(true);
            
            g.drawString(frame.toString(),40,20); 
            
        }
     
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  14. #14
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Salut,

    ça marche pas encore chez moi, qu'est ce que je dois mettre dans l'attribut archive?

    Et que voulez vous dire par c'est pas la resultat attendu, est ce que ça affiche une image??!!

    Sinon voilà le site :
    http://java.sun.com/docs/books/tutor...ents/tree.html

    C'est cette exemple en fait que je voulais executer avec les servlets:

    Merci beaucoup

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Voici le test que j'ai fait
    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
     
    package obu.test;
     
    import java.applet.Applet;
     
    import javax.swing.JFrame;
    import javax.swing.JTree;
    import javax.swing.tree.DefaultMutableTreeNode;
     
    public class App2 extends Applet
    {
        private static final long serialVersionUID = 1;
     
        @Override
        public void init()
        {
            super.init();
     
            JFrame frame = new JFrame("Creating a JTree Component!");
            DefaultMutableTreeNode parent = new DefaultMutableTreeNode("Color", true);
            DefaultMutableTreeNode black = new DefaultMutableTreeNode("Black");
            DefaultMutableTreeNode blue = new DefaultMutableTreeNode("Blue");
            DefaultMutableTreeNode nBlue = new DefaultMutableTreeNode("Navy Blue");
            DefaultMutableTreeNode dBlue = new DefaultMutableTreeNode("Dark Blue");
            DefaultMutableTreeNode green = new DefaultMutableTreeNode("Green");
            DefaultMutableTreeNode white = new DefaultMutableTreeNode("White");
            parent.add(black);
            parent.add(blue);
            blue.add(nBlue);
            blue.add(dBlue);
            parent.add(green );
            parent.add(white);
            JTree tree = new JTree(parent);
            frame.add(tree);
    //        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //        frame.setUndecorated(true);
    //        frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
            frame.setSize(200,200);
            frame.setVisible(true);
     
        }
     
    }
    J'ai créé à partir de cette classe un jar (OBUTests.jar) et j'utilise cette page pour l'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
    <head>
    </head>
     
    <body>
     
        <applet code="obu.test.App2" archive="OBUTests.jar" width=0 height=0>
            Erreur pour l'applet
        </applet>
     
    </body>
    </html>
    Tu places le jar au même endroit que la page html ci-dessus et tu lances la page dans ton navigateur.
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    eXCUSEZ MOI, JE VOUS AI BEAUCOUP DERANGER,

    J'arrive pas à faire le .jar à partir d'une class, il demande un module EJB, et je savais pas c'est quoi

  17. #17
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Ah oui, enfin ça marche!!!

    Mais c'était pas mon but, pourquoi cette applet ne reste pas dans le navigateur??
    Pourquoi elle est lancée dans une autre fenetre??

    Est ce que il n'y a pas une solution pour qu'elle saffcihe à l'interieur de la meme page jsp


    Merci infinement

  18. #18
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Bonjour tout le monde,
    Pour les experts Java, et pour toute personne qui a une idée sur le sujet,
    Est ce que c'est possible d'afficher cette treeview (applet) dans une page web.
    Je veux savoir pour que je m'arrete de rechercher dans cette voie!!

    Merci beaucoup

  19. #19
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Oui, on peut afficher directement dans la page.
    Tu as juste à modifier le code comme ceci
    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
    package obu.test;
    
    import java.applet.Applet;
    import java.awt.Dimension;
    
    import javax.swing.JTree;
    import javax.swing.tree.DefaultMutableTreeNode;
    
    public class App2 extends Applet
    {
        private static final long serialVersionUID = 1;
    
        @Override
        public void init()
        {
            super.init();
            
    //        JFrame frame = new JFrame("Creating a JTree Component!");
            DefaultMutableTreeNode parent = new DefaultMutableTreeNode("Color", true);
            DefaultMutableTreeNode black = new DefaultMutableTreeNode("Black");
            DefaultMutableTreeNode blue = new DefaultMutableTreeNode("Blue");
            DefaultMutableTreeNode nBlue = new DefaultMutableTreeNode("Navy Blue");
            DefaultMutableTreeNode dBlue = new DefaultMutableTreeNode("Dark Blue");
            DefaultMutableTreeNode green = new DefaultMutableTreeNode("Green");
            DefaultMutableTreeNode white = new DefaultMutableTreeNode("White");
            parent.add(black);
            parent.add(blue);
            blue.add(nBlue);
            blue.add(dBlue);
            parent.add(green );
            parent.add(white);
            JTree tree = new JTree(parent);
            tree.setPreferredSize(new Dimension(200, 200));
            
    //        frame.add(tree);
    //        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //        frame.setUndecorated(true);
    //        frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
    //        frame.setSize(200,200);
    //        frame.setVisible(true);
            
            this.add(tree);
        }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Merci Obutterin,
    Mais ça marche pas chez moi, j'ai toujours l'applet qui s'affiche dans une autre fenetre et j'ai essayé avec tous les navigateurs.


    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [ XML ][ XSL ][ JSP ] afficher du xml dans une JSP
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 17/07/2009, 20h34
  2. Afficher un report dans une jsp
    Par lili2704 dans le forum BIRT
    Réponses: 7
    Dernier message: 25/03/2009, 19h33
  3. Afficher un datamodel dans une jsp
    Par Luffy49 dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 14/01/2009, 18h17
  4. [Spring/JSP] Afficher un HashMap dans une JSP
    Par Shuret dans le forum Spring Web
    Réponses: 2
    Dernier message: 28/11/2008, 13h00
  5. Afficher date systeme dans une jsp
    Par tomy29 dans le forum JSF
    Réponses: 3
    Dernier message: 31/07/2008, 17h18

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