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

Agents de placement/Fenêtres Java Discussion :

Probleme d'affichage/de superposition


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur de projets
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de projets
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut Probleme d'affichage/de superposition
    Bonjour à tous,

    Mettons nous en situation.

    J'ai développé un applet pour contrôler un automate. Cet applet ce divise en 2 partie: un menu horizontal et une zone d'affichage.

    Ce menu horizontal est composé de JButton et le tout est implémenté dans un JPanel.

    La zone d'affichage est un JPanel alimenté dynamiquement.


    Passons au problème

    Dans mon menu, j'ai essayé d'ajouter un sous menu qui apparait/disparait dynamiquement en fonction du passage de la souris.
    Figurez vous que cela fonctionne, enfin dans le principe car j'ai un souci d'affichage.

    Lorsque je clique sur mon JButton voulu, mon JPanel(sous menu) apprait rapidement puis disparait - comme un flash. Pour l'afficher, je dois passer ma souris sur le JPanel( sous menu).


    Je vous met ci dessous le code d'ajout de l'ensemble à l'applet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    add(panelBandeau, BorderLayout.NORTH, 0);
    add(CONTENEUR, BorderLayout.CENTER, 1);
    add(panelSousMenuSecu, BorderLayout.WEST, 2);
    add(panelSousMenuSurv, BorderLayout.EAST, 2);
    et voici mon MouseListener:
    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
            public void mouseEntered(MouseEvent e) {
                //Détection de l'event
                Object source = e.getSource();
                if ((source == buttonAccueil) || (source == buttonArrosage) || (source == buttonChauffage) || (source == buttonEclairage) || (source == buttonLogTrend) || (source == buttonPiscine)) {
                    panelSousMenuSecu.setVisible(false);
                    panelSousMenuSecu.validate();
                    panelSousMenuSurv.setVisible(false);
                    panelSousMenuSurv.validate();
                }
            }
     
            public void mouseExited(MouseEvent e) {
                Object source = e.getSource();
                if (source == panelSousMenuSecu) {
                    panelSousMenuSecu.setVisible(false);
                    panelSousMenuSecu.validate();
                }
                if (source == panelSousMenuSurv) {
                    panelSousMenuSurv.setVisible(false);
                    panelSousMenuSurv.validate();
                }
            }
    Sachez tout de meme que j'ai un ActionListener qui permet d'enlever les sous menu lorsqu'on y clique: histoire d'être certain que les sous menu disparaitront.


    Si Quelqu'un aurait une idée.


    Ah oui j'allais oublié. Est ce que vous pouvez me conseiller sur le Layout à utiliser pour faire ceci?
    Actuellement, mon applet est en BorderLayout et je suis obligé d'ajouter les composants tel qu'au dessus.


    Cordialement,


    MustOne

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur de projets
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de projets
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Bonjour,

    Bon, avec un peu de jugeote et de lecture intensive des FAQ et tuto sur le web j'ai réussi à résoudre mon problème.

    voici comment j'ai modifier le bazar


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     //Ajout Composant dans APPLET
    add(panelSousMenuSecu,0);
    add(panelSousMenuSurv,1);
    add(panelBandeau, BorderLayout.NORTH, 2);
    add(CONTENEUR, BorderLayout.CENTER, 3);

    J'ai simplement modifié l'ordre de mes superposition et de mes layout.

    Maintenant, à savoir si c'est du propre


    Cordialement,

    MustOne

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

Discussions similaires

  1. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 12h02
  2. [VB.NET] Probleme d'affichage de controle
    Par mic56 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/06/2004, 16h03
  3. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 13h46
  4. [langage] Problème d'affichage
    Par marcoss dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2003, 14h05
  5. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 09h28

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