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 / swing / Applet : Problème redimensionnement / synchro


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 / swing / Applet : Problème redimensionnement / synchro
    Bonjour,

    Je développe un applet qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    --------------------
    | _____Titre_______|
    |            |  M  |
    |      3D    |  e  |
    |            |  n  |
    |            |  u  | 
    --------------------
    Il est composé de :
    • un BorderLayout qui contient 3 JPanel
      • le titre aligné SUD hauteur fixe, largeur variable fonctionne
      • 3D aligné WEST hauteur et largeur variables fonctionne Mais le canvas3D garde toujours la taille d'origine.
      • le menu aligné EAST hauteur variable, largeur fixe fonctionne


    Je souhaite que le JPanel central soit redimensionable à volonté.
    J'ai une classe JPanel3D qui dérive de JPanel où j'ai intégré ce bout de 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
    32
    33
    34
    35
     
    public class JPanel3D extends JPanel {
        Canvas3D canvas3D = null;
     
        public JPanel3D(Color sphereColor) {
     
            this.setLayout(new BorderLayout());
     
            // Etape 3 :
            // Creation du Canvas 3D
            canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
            this.add(canvas3D, BorderLayout.CENTER);
     
       ...
        }
     
       @Override
        public void setVisible(boolean v) {
            super.setVisible(v);
            canvas3D.setVisible(v);
        }
     
        class canvas3D extends Canvas3D {
     
            public canvas3D(GraphicsConfiguration config) {
                super(config);
            }
     
            @Override
            public void paint(Graphics g) {
                super.paint(g);
                Toolkit.getDefaultToolkit().sync();
            }
        }
    }
    L'exemple qui est donné sur le site fonctionne parfaitement.
    Cependant, mon canvas3D ne se redimensionne pas, il garde sa taille d'origine.

    Toutes les idées, liens, docs sont les bienvenues
    Merci

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    tu dois placer ton canvas3D dans un JSplitPane ai nsi que le composant de droite .http://prevert.upmf-grenoble.fr/Prog...SplitPane.html

Discussions similaires

  1. Réponses: 9
    Dernier message: 21/11/2006, 17h12
  2. [debutant][Applet] problèmes insertion applet java
    Par mlequim dans le forum Applets
    Réponses: 5
    Dernier message: 11/07/2005, 09h50
  3. Réponses: 8
    Dernier message: 12/05/2005, 08h16
  4. [swing][JComboBox]Problème de taille
    Par n!co dans le forum Composants
    Réponses: 8
    Dernier message: 06/03/2004, 10h53

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