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 :

JFrame & JDialog


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é
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Par défaut JFrame & JDialog
    Bonjour tout le monde,

    Problème tout bête mais je n'arrive pas à trouver de solution efficace.
    J'aimerais avoir une fenêtre (JFrame ou JDialog, peu importe) mais ayant comme fonctionnalité, le double clic dans la barre de titre pour agrandir (JFrame) et qui ne serait pas visible en tant que fenêtre dans la barre des tâches (JDialog).

    Est-ce possible de combiner ces deux fonctionnalités ? si oui comment ?

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    à ma connaissance cette fonctionnalité n'existe pas naturellemment pour les JDialog. Il faudrait donc à mon avis, implémenter la détection de double-clic sur ce composant, et faire un traitement de redimmensionnement en fonction de la taille écran.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Par défaut
    En effet, j'y ai pensé mais je ne sais pas comment "récupérer" le double clic dans la barre de titre !

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Pour le moment ce n'est pas possible.
    Java 7 permettra de changer le type des fenêtres, et on obtient ce que tu souhaites en mettant une JFrame en "UTILITY" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	JFrame frame = new JFrame();
    	frame.setType(Window.Type.UTILITY); // Java 7
    	frame.setSize(400, 400);
    	frame.setVisible(true);

    Pour les versions antérieur à Java 7 c'est plus complexe :
    • Les JFrames ont obligatoirement un bouton dans la barre des tâches.
    • Les JDialogs ne sont pas maximisables.
    • La barre de titre est géré par l'OS hôte, et on ne peut donc pas gérer les clics dessus.




    Une solution serait d'utiliser un JDialog/JWindow undecorated, et d'y mettre ta propre barre de titre.

    Certains LnF permettent de faire cela simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	JDialog frame = new JDialog();
    	frame.setUndecorated(true);
    	frame.getRootPane().setWindowDecorationStyle( JRootPane.PLAIN_DIALOG );
    Mais attention de nombreux LnF ne gère pas cela et laisseront la fenêtre sans aucune barre de titre. De plus tu devras ajouter des listeners au RootPane pour gérer les évènements sur la fenêtre...


    a++

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Par défaut
    Ok merci beaucoup, du coup je pense que cela va reste une JDialog non "maximisable" par double clic tant pis

Discussions similaires

  1. Communication entre JFrame et JDialog par Listeners
    Par bomehc dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 24/01/2012, 18h59
  2. JFrame et JDialog
    Par dawaman dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 05/04/2010, 22h41
  3. probleme avec l'appui sur une touche sur une jframe ou jdialog
    Par jeanfeu dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 05/08/2008, 16h14
  4. Moitié JFrame, Moitié JDialog
    Par AsH.fr dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 31/07/2008, 13h58
  5. Passer d'une JFrame à un Jdialog
    Par e1lauren dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 07/11/2006, 16h15

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