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

AWT/Swing Java Discussion :

[AWT] plusieurs couches


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut [AWT] plusieurs couches
    Salut,

    J'ai un composant AWT ActiveX (qui étend Canvas) (je ne peux pas avoir ce composant autrement qu'en AWT).
    Il se trouve dans un JPanel (tout le reste de l'appli est en Swing). Je souhaiterais que ce composant ActiveX s'adapte à la taille de la fenêtre (ça ça n'est pas dur, il suffit de le mettre dans un BorderLayout au centre).
    Le problème, c'est que je souhaiterais pouvoir ajouter un panel PAR-DESSUS le composant ActiveX, en coordonnées absolues. Et donc pour faire cela, il faut que le layout soit null.

    Comment faire "proprement" (à part écouter le redimensionnement et mettre en coordonnées absolues le composant ActiveX)?

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Salut,

    As-tu essayé un GlassPane ? Tu auras peut-être des difficultés à cause du fait que ton composant est en AWT, mais ça se résoud.

    [EDIT] En fait, c'est un peu barbare comme solution, il faudra gérer les évènements et tout ça.
    Sinon, un PopupMenu ? Ou un JPopupMenu (pas sûr que ça marche) ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Pour mettre quelque chose au-dessus d'un composant, nul besoin de layout null; Il suffit d'accéder au JRootPane de la frame contenant le composant puis d'accéder au JLayeredPane. Tu peux aussi utiliser un glass pane voire mettre ton composant dans un JLayeredPane que tu mets ensuite dans ton BorderLayout.

    Mais un composant AWT est **toujours** dessiné au-dessus des composants Swing donc tu ne pourras pas mettre de composant Swing au-dessus de ton ActiveX.

    Bref, jette un oeil au JLayeredPane.

Discussions similaires

  1. Plusieurs couches de dessin
    Par Foogiz972 dans le forum Graphisme
    Réponses: 1
    Dernier message: 02/11/2008, 18h23
  2. Plusieurs couches en SDL?
    Par Disciple195 dans le forum SDL
    Réponses: 4
    Dernier message: 19/06/2007, 16h23
  3. Novice : plusieurs couches de panneaux
    Par tomagold dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/03/2007, 16h06
  4. Plusieurs couches Graphics sur JPanel, etc..
    Par aristeas dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 17/02/2007, 09h59
  5. Gestion de plusieurs couches d'affichage
    Par esteban63 dans le forum Windows
    Réponses: 2
    Dernier message: 08/03/2006, 21h21

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