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 :

[Débutant] [JFrame] Définir dimension


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 124
    Par défaut [Débutant] [JFrame] Définir dimension
    Bonjour,

    J'ai un problème pour donner une dimension à mon JDesktopPane qui est inclut dans une JFrame. Ma JFrame prend la taille que je lui donne avec setBounds mais mon JDesktopPane prend uniquement la taille de la JMenuBar. J'ai essayé de le redimensionner avec SetSize ou setPreferredSize
    mais ça ne change rien. Je ne pense que cela doit être super compliqué mais bon, je n'y arrive pas quand même.

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 137
    Par défaut
    essaye avec

    setMinimumSize();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 124
    Par défaut
    Je vais essayer mais je vois pas pourquoi.
    Tu peux m'expliquer ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 128
    Par défaut
    Pour placer ton JDesktop, quel est le layout que tu utilises?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 124
    Par défaut
    Voilà mon code, j'ai réduit au maximum pour voir ce qui ne va pas, et je ne vois pas justement.
    J'ai l'impression de tout avoir essayé. J'ai également tenté de mettre un JPanel dans ma JFrame et de lui définir une taille ou dans mon JDesktopPane mais rien ne marche.
    Si quequ'un a une idée à me soumettre.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    public class Desktop					extends		JFrame
    										implements	ActionListener
    {
    	private JDesktopPane		desktop						=	new JDesktopPane	();
    	private JMenuBar			menuBar						=	new JMenuBar		();
    	private JMenu				menuFile					=	new	JMenu			("Fichier");
    	private JMenuItem			itemQuit					=	new	JMenuItem		("Quitter");
     
        public static void main (String[] aArgs)
        {
            JFrame.setDefaultLookAndFeelDecorated(true);
            new Desktop ();
        }
     
        public Desktop()
    	{
            this.setTitle								("Bureau");
    	    this.getContentPane ()	.add 				(this.desktop);
    		this.setJMenuBar							(this.menuBar);
    		this.menuBar			.add				(this.menuFile);
    		this.menuFile			.add 				(this.itemQuit);
    		this.itemQuit			.addActionListener	(this);
    		this.itemQuit			.setActionCommand	("quit");
     
    		this.pack									();
    		this.setVisible								(true);
     
    		this.setBounds				(100, 100, 700, 700);
    	}
     
        public void actionPerformed(ActionEvent aAE)
        {
    		if (aAE.getActionCommand ().equals ("quit"))
    		    System.exit		(0);
    	}
    }

  6. #6
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    vire le "this.pack();"

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 124
    Par défaut
    Quand je l'enlève ça ne m'affiche plus que ma JFrame mais plus mon JDesktopPane.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 124
    Par défaut
    Pour répondre à Marcin, je ne définis pas de Layout, c'est donc celui par défaut de la classe JFrame. FlowLayout si je dis pas de bêtise.
    Je vais effectivement essayer de le définir, celui là ou un autre.
    Merci

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 128
    Par défaut
    Citation Envoyé par bressan
    Pour répondre à Marcin, je ne définis pas de Layout, c'est donc celui par défaut de la classe JFrame. FlowLayout si je dis pas de bêtise.
    Je vais effectivement essayer de le définir, celui là ou un autre.
    Merci
    Si tu veux que tes composants utilisent toute l'espace disponible, le plus simple est d'utiliser le BorderLayout. Ton code deviendrait alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public Desktop()
    {
        this.setTitle("Bureau");
        this.getContentPane().setLayout(new BorderLayout());
        this.getContentPane().add(this.desktop,BorderLayout.CENTER);
        /*........*/
    }
    Entre parenthèses, je pense plutot que si on spécifie pas de layout, il reste tout simplement à null....

  10. #10
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    C'est curieux.
    Je me demande ( en attendant confirmation ), le fait de creer une JDesktopPane sans rien mettre dedans, c'est pas à cause de ça que rien ne s'affiche ? Ici quand je fais ça, je me retrouve avec une fenetre vide, ce qui parait logique.
    Sinon, par défaut, le Layout Manager d'une JFrame est un BorderLayout.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 124
    Par défaut
    Oui j'étais en train de vérifier, j'ai dis une bourde. Cest bien BorderLayout.
    J'ai essayé ce que m'a dit Marcin mais sans succès.
    Je crois l'avoir déjà fais, mais je vais essayer de mettre un JPanel dedans.
    En tout cas merci des réponses.

Discussions similaires

  1. [débutant] tableau 2 dimensions
    Par wokba dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 09/12/2007, 13h41
  2. Réponses: 2
    Dernier message: 30/10/2007, 09h14
  3. [Swing][JFrame]définir une taille minimum
    Par Wormus dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 11/07/2006, 22h31
  4. [débutant][CSS]définir une police et une taille global
    Par virgul dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 28/04/2005, 10h32
  5. [Débutant] Jframe/JInternalFrame: prb avec JScrollPane
    Par flzox dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 12/12/2004, 01h08

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