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 :

Disposition de plusieurs JFrame sur le bureau


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
    Inscrit en
    Février 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2007
    Messages : 80
    Par défaut Disposition de plusieurs JFrame sur le bureau
    Bonjour,

    Quel est le meilleur moyen de disposer proprement plusieurs JFrame sur le bureau ?
    Exemple : j'ai une frame principale qui occupe la moitié gauche de l'écran et 4 petites frames qui occupent la partie droite de l'écran. Comment puis-je gérer le positionnement et la taille des JFrame (autrement que par setLocation() et setSize() ) pour qu'au final les JFrames occupent tout l'espace disponible et n'empiètent pas les une sur les autres, ni sur les barres des tâches et d'outils ?
    Formulé autrement, existe-il un LayoutManager au niveau du bureau pour les JFrame ?

    Je pourrai utiliser un JDesktopPane avec des JInternalFrame, mais ce n'est pas exactement ce que je veux faire. Autre solution ?

    Merci d'avance pour vos idées !
    Philippe.

  2. #2
    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,


    Je ne sais pas si ce que tu veux existes, mais je penses que cela doit être faisable manuellement avec des setSize/Location (ou directement setBounds() )

    Il faut juste récupérer la résolution de l'écran ainsi que les marges correspondant aux différentes barres :
    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
    	// On récupère l'écran par défaut :
    	GraphicsDevice ecran = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
    	// Note : En environnement multi-écran on pourrait utiliser getScreenDevices() pour choisir l'écran
     
    	// On récupère la configuration de l'écran
    	GraphicsConfiguration config = ecran.getDefaultConfiguration();
    	// note : On peut directement utilisé la méthode getGraphicsConfiguration() de la fenêtre
     
     
    	// On récupère les marges de l'écran,
    	// c'est à dire les marges à supprimer de la taille de l'écran
    	// afin de laisser les barres de tâches ou d'outils
    	Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(config);
     
    	// On récupère le mode d'affichage associé à l'écran :
    	DisplayMode mode = config.getDevice().getDisplayMode();
    	Dimension size = new Dimension( mode.getWidth(), mode.getHeight() );
    	// Note : si on utilise l'écran par défaut on peut utiliser
    	// directement Toolkit.getDefaultToolkit().getScreenSize()
     
     
    	System.out.println("Taille de l'écran : " + size);
    	System.out.println("Marge du bureau   : " + insets);
    a++

  3. #3
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Citation Envoyé par pverley
    Je pourrai utiliser un JDesktopPane avec des JInternalFrame, mais ce n'est pas exactement ce que je veux faire. Autre solution ?
    Ca me paraissait pourtant la meilleure solution au premier abord

    Pourquoi rejettes-tu cette solution ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2007
    Messages : 80
    Par défaut
    Merci adiGuba pour ta suggestion.

    Je ne rejette pas le JDesktopPane, je suis conscient que c'est la solution la plus simple pour disposer proprement plusieurs JFrame. Mais je cherche une autre solution pour ne pas "surcharger" visuellement le desktop : si aux 5 fenêtres que j'ai déjà sur mon écran je rajoute une 6ème qui les englobe toutes, j'ai peur que ça fasse bcp... mais je vais essayer.
    Peut-être puis-je rendre le JDesktopPane invisible ?

    Cordialement,
    Philippe.

  5. #5
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Non je ne pense pas puisque ton JDesktopPane va contenir tes JInternalFrame. Du coup, si le conteneur est invisible, le contenu le sera aussi.

    Je ne pense pas non plus que ça surcharge l'affichage. Ca peut te permettre de créer un plan de travail et d'y placer à ton gré ou de celui de l'utilisateur les différentes JInternalFrame.

    Voilà un petit lien aussi ICI pour utiliser les JInternalFrame.

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 25/01/2005, 10h05
  2. Application en permance sur le bureau.
    Par deetox dans le forum Composants VCL
    Réponses: 11
    Dernier message: 27/08/2004, 00h44
  3. Raccourcis "cassés" sur le bureau KDE
    Par ParseErrorGuru dans le forum KDE
    Réponses: 4
    Dernier message: 09/08/2004, 00h00
  4. application sur le bureau
    Par SQUAL dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 14/06/2004, 17h18
  5. Raccourci sur le bureau
    Par senateur dans le forum Langage
    Réponses: 7
    Dernier message: 05/09/2002, 15h17

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