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

3D Java Discussion :

Intégrer un objet 3D dans un JPanel


Sujet :

3D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Intégrer un objet 3D dans un JPanel
    Bonjour,

    J'ai modélisé un objet 3D avec blender que j'ai exporté en .obj, j'arrive à l'afficher correctement à partir d'une MainFrame et d'un Applet.

    Mais je voudrais l'afficher dans un JPanel que j'intégrerai ensuite à une JFrame, comment faire ?

    Sinon est-il possible d'intégrer un Appel à un JPanel ?

    Merci d'avance
    Simon.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    quelle API veux tu utiliser?

    Normalement tu peux intégrer n'importe quel composant AWT dans une application Swing, en respectant quelques contraintes.

    cf http://docs.oracle.com/javase/7/docs...wt.html#gdaduc

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2010
    Messages : 22
    Par défaut
    Bonsoir,
    On peut exporter l'objet 3D sous forme d'un fichier ".x" et récupérer les cordonnées de l'objet (Cela est faisable en webGL (javascript) et je ne sais pas si c'est possible dans un application Swing)

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Merci de vos réponses

    En fait suite à ma question j'ai pas mal cherché et j'ai finis par arriver à afficher mon objet 3D dans un JPanel, et ensuite l'intégrer à une JInternalframe ou une JFrame.

    Mais mon problème est que je n'arrive à l'affiche seulement en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            this.getContentPane().removeAll();
            this.setContentPane(totem);
            totem.setVisible(true);
            totem.repaint();
    Avec this une JIF et totem un objet d'une classe héritant JPanel. Cette classe contient différente méthodes qui permettent l'affichage d'un objet 3D à partir d'un fichier .obj.
    Là, l'objet s'affiche, mais moi je ne voudrais pas afficher que ça dans ma JIF, je veux afficher d'autres éléments, ainsi j'ai voulus utiliser le GridBagLayout en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            this.setLayout(new GridBagLayout());
            contraintes = new GridBagConstraints();  
     
            contraintes.gridx = 0;
            contraintes.gridy = 0;
            this.add(totem, contraintes);    
            totem.repaint();
    Et là rien de s'affiche du tout ..

    Alors que avec une autre classe qui étend aussi JPanel, mais qui ne contient que des boutons, labels etc ça marche.

    Si vous aviez des idées
    Merci,
    Simon.

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il faudra placer d'autres contraintes telles que le fill, le poids horizontal et vertical.

    Et il faut aussi que ton composant calcule correctement sa preferredSize, autant que possible.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il faudra placer d'autres contraintes telles que le fill, le poids horizontal et vertical.
    Quelles fonctions faut-il utiliser pour définir les poids ?


    Et il faut aussi que ton composant calcule correctement sa preferredSize, autant que possible.
    Donc il faut que je fasse un setPreferedSize() sur totem ?

    Je vais essayer tout ça et je vous tiens au courant.

    Merci

    Simon

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

Discussions similaires

  1. Intégrer un objet select dans une form
    Par jpwitz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2013, 10h07
  2. Réponses: 11
    Dernier message: 08/08/2006, 23h11
  3. Insérer un tableau d'objet dans un Jpanel
    Par Flophx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 25/04/2006, 20h37
  4. Déplacer des objets dans un JPanel
    Par hammag dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/03/2006, 11h13
  5. [JPanel] parcours d'objets dans un JPanel
    Par fleur1234 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 17/01/2005, 13h24

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