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 :

[java3d] Applet et Swing


Sujet :

3D Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut [java3d] Applet et Swing
    00

  2. #2
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Que veux-tu dire par "Mon JPanelCanvas3D n'apparaît pas" ?

    Que vois-tu exactement là où devrait être ton Canvas3D? Est-ce que tu vois juste un fond noir ou rien du tout?

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Citation Envoyé par Mushroom7 Voir le message
    Que veux-tu dire par "Mon JPanelCanvas3D n'apparaît pas" ?
    Il y a un JPanel "classique" à la place du JPanelCanvas3D.
    Citation Envoyé par Mushroom7 Voir le message
    Que vois-tu exactement là où devrait être ton Canvas3D? Est-ce que tu vois juste un fond noir ou rien du tout?
    Je vois un JPanel avec la couleur d'arrière plan par défaut.

  4. #4
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Au niveau java3D je ne vois rien de spécial.

    As-tu essayé d'utiliser un JApplet à la place d'un Applet ?

    Edit: sorry je viens de voir que c'est déjà le cas.


    Je n'ai jamais utilisé java3D sur un applet et je n'ai jamais utilisé le groupLayout donc je ne peux pas t'aider.

    Essaie peut-être dans un premier temps d'afficher juste un canvas3D sur l'applet avec un layout simple.
    Puis si ça marche tu essaies d'ajouter le 2e JPanel.

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Citation Envoyé par Mushroom7 Voir le message
    Au niveau java3D je ne vois rien de spécial.
    Essaie peut-être dans un premier temps d'afficher juste un canvas3D sur l'applet avec un layout simple.
    Puis si ça marche tu essaies d'ajouter le 2e JPanel.
    Je vais tenter ça.
    Merci

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut Good
    ça fonctionne avec un layout tout simple et tout dans un même fichier.

    Le problème, c'est que Netbeans n'aime vraiment pas !
    Fichiers attachés Fichiers attachés

  7. #7
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Je n'ai pas ouvert le fichier dans netbeans donc je ne sais pas pq tu dis qu'il n'aime pas mais ça vient de faire tilt.

    Tu ne donnes pas de taille à ton panel, qui a donc une hauteur et une largeur de 0 => tu ne le vois pas.

    Quand tu le mets simplement au centre d'un BorderLayout, tu le vois car le centre d'un BorderLayout prend automatiquement toute la place disponible.

    Si ça n'est pas ça on verra mais je le sens bien

  8. #8
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Voilà pour exemple un extrait d'une application à moi.

    dans le constructeur de ma JFrame:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    setPreferredSize(new Dimension(1024, 768));
    view = new View();
    add(view);
    pack();
    setResizable(false);
    setVisible(true);
    dans le constructeur de View (qui étend JPanel):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    super(new BorderLayout());
    GraphicsConfiguration conf = SimpleUniverse.getPreferredConfiguration();
    Canvas3D canvas3D = new Canvas3D(conf);
    add(canvas3D);
     
    universe = new SimpleUniverse(canvas3D);
    universe.getViewingPlatform().setNominalViewingTransform();
    createSceneGraph();
    universe.addBranchGraph(sceneBG);

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Citation Envoyé par Mushroom7 Voir le message
    Je n'ai pas ouvert le fichier dans netbeans donc je ne sais pas pq tu dis qu'il n'aime pas mais ça vient de faire tilt.
    Parce que j'ai utilisé le GUI de netbeans pour réaliser mon interface graphique et qu'il "refuse" que l'on modifie le code qu'il a généré.

  10. #10
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Oui en effet on ne peut pas modifier le code produit par Matisse, c'est voulu.

    Mais bon, si ton interface n'est pas trop compliquée (et 2 panels sur un applet ça ne m'a pas l'air compliqué), tu iras aussi vite en la faisant à la main.

    Un GridLayout devrait faire l'affaire, ou un GridBagLayout si tu as besoin de règlage un peu plus fins.

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    00

  12. #12
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    En effet c'est plus compliqué et le refaire à la main va prendre pas mal de temps .

    C'est quand même bizarre que ça ne marche pas comme ça car si c'est fait avec matisse il a bien une taille donc mon hypothèse tombe à l'eau...
    Ca vaut peut-être le coup de chercher encore un peu avant de tout recommencer.

  13. #13
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Dans ce cas oui, c'est toujours mieux d'apprendre à le faire soi-même pour comprendre ce qu'il se passe derrière.

    Bonne chance !

Discussions similaires

  1. Reccupere presse papier d'image (Applet ou Swing)
    Par aelmalki dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 24/03/2010, 22h46
  2. Réponses: 1
    Dernier message: 09/08/2009, 19h57
  3. Image + Info-bulles + Applet + Swing + souris !!!
    Par BARBIER dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 15/02/2006, 10h15
  4. Swing + Applet
    Par BARBIER dans le forum AWT/Swing
    Réponses: 18
    Dernier message: 03/02/2006, 16h35
  5. [Applet][Java3d] Chargement de fichier
    Par John Blobsmith dans le forum Applets
    Réponses: 3
    Dernier message: 17/09/2005, 12h50

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