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 :

[selection de fenetre] Quelle methode utiliser?


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 73
    Points
    73
    Par défaut [selection de fenetre] Quelle methode utiliser?
    Bonjour tt le monde,

    Voila j'ai un petit probleme (et oui encore) : j'ai fais une application swing. Elle tourne pratiquement nickel à quelques details près. Dont un qui me prend du temps a résoudre car je ne trouve pas la solution. Ce peut paraitre tout bete mais je n'y arrive pas.

    Sur la J2SE 1.4.2 je ne trouve pas la methode pour dire de selectionner un JInternalFrame.

    Je m'explique : j'ai un JDesktopPane et dedans j'affiche des fenetre. Le probleme c'est qu'elles s'affichent mais ne sont pas selectionnées, il faut donc cliquer dessus pour qu'elles le soient. J'ai essayer divers methodes mais le resultat ne change pas.

    MErci de m'aider sur ce point.

  2. #2
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    dans la classe JDesktopPane il y a une méthode setSelectedFrame(JInternalFrame f)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 73
    Points
    73
    Par défaut
    Ben en fait le probleme vient du fait que je n'ai pas le focus sur la frame qui s'affiche.

    En fait sur mon JDesktopPane j'ai mis un JPanel et un JLabel pour pouvoir mettre le logo de la boite en image de fond. Et a un certain moment d'un InternalFrame j'ouvre une autre internal frame
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    traitementJInternalFrame montraitement = new traitementJInternalFrame(this.monFichierTraitement);
    this.centrer(montraitement);
    montraitement.setVisible(true);
    montraitement.toFront();
    this.getDesktopPane().add(montraitement);
     
    this.getDesktopPane().setSelectedFrame(montraitement);
    et le truc c que la fenetre s'affiche, nickel mais je n'ai pas le focus dessus et bizarrement l'image de fond du JDesktop pane s'affiche par desssus : :

  4. #4
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montraitement.setSelected(true);
    ca marche ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 73
    Points
    73
    Par défaut
    Malheureusement non. De meme j'ai essayé toute les methodes sur les focus

    Je pense que ca doit venir du fait que g mis un Panel dans le desktop pane et que les fenetre s'affichent derriere ce panel. Et vu que ce panel et en opaque(false) et que l'image est un gif transparent je ne vois pas que les fenetres sont derrieres.

    Enfin bref c la merde.

  6. #6
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    pourquoi ne pas mettre le panel en arrière plan ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 73
    Points
    73
    Par défaut
    Mais comment mettre le JPanel en arriere plan dans un JDesktopPanel??

    Parcequ'avec le DesktopPane y a pas de layout.!!

    Donc je ne sais po comment mettre le panel en arriere plan par rapport au fenetres qui s'affichent dans le bureau virtuel

  8. #8
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    Le but étant de mettre une image de fond a ton JDesktopPane :

    essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public class MonJDesktopPane  extends JDesktopPane {
     
            /** variable de classe contenant l'image à afficher en fond */
            private Image bg;
     
            /** Surcharge de la fonction paintComponent() pour afficher notre image */
             public void paintComponent(Graphics g) {
                    g.drawImage(bg,0,0,null);
            } 
    }

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 73
    Points
    73
    Par défaut
    Encore une fois une erreur a la con...
    Voila ca ca marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    traitementJInternalFrame montraitement = new traitementJInternalFrame(this.monFichierTraitement); 
    this.centrer(montraitement); 
    montraitement.setVisible(true); 
    montraitement.toFront(); 
    this.getDesktopPane().add(montraitement);
    Mais ca oui:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    traitementJInternalFrame montraitement = new traitementJInternalFrame(this.monFichierTraitement);
    this.getDesktopPane().add(montraitement);
    this.centrer(montraitement);
    montraitement.setVisible(true);
    montraitement.toFront();
    En fait il faut d'abord ajouter le fenetre au Desktop pane et apres lui dire le reste...

    La haine d'avoir chercher tout et n'importe quoi pour une connerie pareille

  10. #10
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 75
    Points : 53
    Points
    53
    Par défaut
    j'avais le meme probleme et grace a toi il est resolu
    c vrai que c vraiment une erreur à la con!!!

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

Discussions similaires

  1. Récupération de mail : quelle technologie utiliser
    Par lamoufle dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 10/08/2005, 13h48
  2. [Select()/Focus()] Pb dans l'utilisation de ces méthodes
    Par Kylen dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/06/2005, 14h54
  3. Réponses: 2
    Dernier message: 10/05/2005, 16h01
  4. [persistance]Quelle méthode utiliser ?
    Par le Daoud dans le forum Persistance des données
    Réponses: 9
    Dernier message: 15/11/2004, 09h29
  5. code récurrent, quelle méthode utiliser ?
    Par khayyam90 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 10/10/2004, 15h03

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