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] Problème JSplitPane (modif :InternalFrame)


Sujet :

Agents de placement/Fenêtres Java

  1. #41
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Bon, alors un petit truc expérimental : mets l'attribut resizable à false pour tes JInternalFrame dans le constructeur (regarde le post où on parle du constructeur des JInternalFrame). Si crée des peroblèmes d'affichage dès le début, faut que tu crées une méthode genre lockSize() qui appelera setSize(false) de chacune de tes JInternalFrame une fois la méthode init() terminée.

  2. #42
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    J'ai fait quelque expérience mais j'ai toujours le m^me problème !
    Lorsque je clique sur une fenêtre en bas, la fenêtre se réduit et change d'emplacement (voir image ci-dessus)

    Dernière test, j'ai tout passé à "false"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    super("Gauche",false,false,false,false);

  3. #43
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    je n'ai rien trouvé qui correspond à mon problème dans les autre postes

    Pourquoi, ces fenêtres ne restent pas à leur place lorsque je clique dessus .... S***** ..... Pourtant, je suis monté Gros : Porche, Rolex,....
    (cf: le Lâché de S******* de Bigard )




  4. #44
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Tu peux poster tes paramètres du GridBagConstraints stp ??

  5. #45
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    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
     
    getContentPane().setBackground(new Color(255,255,255)); //couleur de font de la JFrame 
            menuFenetre = new MenuFenetre(); 
            setJMenuBar(menuFenetre); //on insére les Menus 
     
            JDesktopPane desktop = new JDesktopPane(); 
            desktop.setLayout(new GridBagLayout()); 
     
            setContentPane(desktop); 
     
            GridBagConstraints c = new GridBagConstraints(); 
     
            c.gridx = 0; 
            c.gridy = 0; 
            c.gridwidth = 2; 
            c.gridheight = 1; 
            c.weightx = 1; 
            c.weighty = 1; 
            c.anchor = GridBagConstraints.CENTER;  
            c.fill = GridBagConstraints.BOTH; 
     
            panelHaut = new Haut(); 
            desktop.add(panelHaut,c); 
     
            c.gridy = 1; 
            c.gridwidth = 1; 
     
            partieDuBas = new PartieDuBas(); 
            desktop.add(partieDuBas,c); 
     
            c.gridx = 1;
            c.gridwidth = 1;
     
            panelDroite = new Droite(); 
            desktop.add(panelDroite,c);

  6. #46
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Et si tu mets c.weightx à 0 pour les fenêtres du bas, ça donne quoi ??

  7. #47
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    Gauche et droite se supperpose !

    lorsque je clique sur L'IntrenalFrame qui est au dessus de l'autre, elle se réduit aussi et se déplace.... tjrs le même prob

  8. #48
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    ET avec cette ligne dans le constructeur des internalFrame :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    super("titre",false,true,true,true);
    (que t'as peut-être déjà testé ??).

    Ou aussi en mettant le c.fill à GridBagConstraints.VERTICAL pour les fenêtres du bas ??

  9. #49
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c.fill = GridBagConstraints.VERTICAL;
    Pour la partie du bas, ça me fait deux fenêtre verticale

    Avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    super("Haut",false,true,true,true);
    , ça ne change rien.

    A mon avis, le porbléme vient de l'activation ou selection de l'InternalFrame. Car c'est lorsque je clic pour selectionner la fenêtre qu'il y a un problème !

  10. #50
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Même quand tu tente pas de la réduire ??

  11. #51
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    oui.... je clique simplement dessus !

  12. #52
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Bon, changement de stratégie (testé et ça marche) : plus de layout. En gros la méthode init() devient :
    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
     
    		width = getSize().width;
    		height = getSize().height;
    			JDesktopPane desktop = new JDesktopPane();
                            desktop.setBackground(new Color(255,255,255));
    			setContentPane(desktop);
     
                            //fenetre haut
    			panelHaut1 = new PanelHaut("titre1");
    			panelHaut1.setSize(width,height/2);
    			panelHaut1.setLocation(0,0);
                desktop.add(panelHaut1);
     
                            //fenetre bas gauche
    			panelHaut2 = new PanelHaut("titre1");
    			panelHaut2.setSize(width/2,height/2);
    			panelHaut2.setLocation(0,height/2);
    			desktop.add(panelHaut2);
     
                            //fenetre bas droite
    			panelHaut3 = new PanelHaut("titre1");
    			panelHaut3.setSize(width/2,height/2);
    			panelHaut3.setLocation(width/2,height/2);
    			desktop.add(panelHaut3);
    Bon, désolé j'ai utilisé trois fois panelHaut pour le test, à toi d'adapter. Sinon il faut que tu déclares deux attributs de type int (width et height) dans ta Frame.

    EDIT : en fait après plusieurs test, j'ai pô réussi à le faire avec les layout, et comme ça ça marche.

  13. #53
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    Merci beaucoup !

    Voici la modif adapté à mon code:
    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
     
        public void init(){ 
        	getContentPane().setBackground(new Color(255,255,255)); //couleur de font de la JFrame 
            menuFenetre = new MenuFenetre(); 
            setJMenuBar(menuFenetre); //on insére les Menus 
                int width = getSize().width; 
                int  height = getSize().height; 
     
               JDesktopPane desktop = new JDesktopPane(); 
               desktop.setBackground(new Color(255,255,255)); 
               setContentPane(desktop); 
     
                              //fenetre haut 
               panelHaut = new Haut(); 
               panelHaut.setSize(width,height/2); 
               panelHaut.setLocation(0,0); 
                  desktop.add(panelHaut); 
     
                              //fenetre bas gauche 
               partieDuBas = new PartieDuBas(); 
               partieDuBas.setSize(width/2,height/2); 
               partieDuBas.setLocation(0,height/2); 
               desktop.add(partieDuBas); 
     
                              //fenetre bas droite 
               panelDroite = new Droite(); 
               panelDroite.setSize(width/2,height/2); 
               panelDroite.setLocation(width/2,height/2); 
               desktop.add(panelDroite);  
     
        }
    J'obtiens une JFrame vide... juste avec le menu !

    Faut'il modifier Haut.java, Droite.java

    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
     
    public class Haut extends JInternalFrame { 
     
       JLabel lab1 = new JLabel("Haut"); // insertion de texte 
     
     
        public Haut(){ 
            //Les quatre booléens contrôlent les propriétés suivantes : 
           //retaillable, fermable, maximisable, iconifiable (dsl pour ces //brabarismes) 
        	super("Haut",false,true,true,true); 
     
           getContentPane().setLayout(new BorderLayout()); 
           getContentPane().setBackground(new Color(255,255,255)); 
           getContentPane().add(lab1,BorderLayout.NORTH); 
           //setSize(200,200); 
           setVisible(true); 
        } 
    }
    :

  14. #54
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Faut mettre les quatre booléens à true dans les constructeurs de tes JInternalFrame.

  15. #55
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    Désolé, ça ne change rien

  16. #56
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    J'ai fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int width = getSize().width; 
    int  height = getSize().height;
    System.out.println("width: "+width);
    System.out.println("height: "+height);
    width = 0
    height = 0


  17. #57
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    T'as fait un setSize sur ta frame principale ??

  18. #58
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    non

    voilà le code de la JFrame
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
     
    public class MaFrame extends JFrame{ 
     
        /** --- Attributs statiques --- */ 
     
        /** L'instance de la fenetre elle meme */ 
        private static MaFrame maFrame;
     
        /* --- Attributs --- */ 
     
        /** Les panels pour le JSplitPane*/
        private JInternalFrame panelHaut, panelBas, panelGauche, panelDroite;
     
        /** Le panel de la partie du bas. */ 
        private PartieDuBas partieDuBas; 
     
        /** Le menu de la fenetre. */ 
        private MenuFenetre menuFenetre; 
     
     
        /* --- Constructors --- */ 
     
        /** 
         * Crée une nouvelle instance de la fenetre. 
         */ 
        private MaFrame(){ 
            super("Mon premier prog"); 
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);          
        } 
     
        /* --- Accessors --- */ 
     
        /** 
         * Accesseur en lecture sur la partie du bas : PartieDuBas. 
         * 
         * @return L'objet PartieDusBas de la fenetre. 
         */ 
        public PartieDuBas getPartieDuBas(){return partieDuBas;}
     
     
     
        /* --- Methods statiques --- */ 
     
        /** 
         * Permet de récupérer la fenêtre, au premier appel crée celle-ci, sinon 
         * retourne elle-meme. 
         * @return La fenetre Principale : MaFrame. 
         */ 
        public static MaFrame getMaFrame() { 
            if (maFrame == null) { 
                maFrame = new MaFrame(); 
            } 
            return maFrame; 
        } 
     
        /** --- Methodes --- */ 
     
        /** 
         * Initialise les menu, le contenu de la fenetre... 
         */ 
        public void init(){ 
        	getContentPane().setBackground(new Color(255,255,255)); //couleur de font de la JFrame 
            menuFenetre = new MenuFenetre(); 
            setJMenuBar(menuFenetre); //on insére les Menus 
     
     
               int width = getSize().width; 
               int  height = getSize().height;
               System.out.println("width: "+width);
               System.out.println("height: "+height);
     
               JDesktopPane desktop = new JDesktopPane(); 
               desktop.setBackground(new Color(255,255,255)); 
               setContentPane(desktop); 
     
                              //fenetre haut 
               panelHaut = new Haut(); 
               panelHaut.setSize(width,height/2); 
               panelHaut.setLocation(0,0); 
                  desktop.add(panelHaut); 
     
                              //fenetre bas gauche 
               partieDuBas = new PartieDuBas(); 
               partieDuBas.setSize(width/2,height/2); 
               partieDuBas.setLocation(0,height/2); 
               desktop.add(partieDuBas); 
     
                              //fenetre bas droite 
               panelDroite = new Droite(); 
               panelDroite.setSize(width/2,height/2); 
               panelDroite.setLocation(width/2,height/2); 
               desktop.add(panelDroite);
               desktop.setVisible(true);
        }    
    }
    je fais quoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void setSize(){
    //je sais pas quoi mettre ici
    }

  19. #59
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 85
    Par défaut
    Non, setSize est déjà implémenter dans JFrame, t'as pas besoin de la redéfinir. Dans le constructeur tu mets la ligne setSize(600,600) par exemple (genre après le setDefaultCloseOperation.....)

    Et vérifies que la méthode init est bien appelée depuis l'extérieur (la classe qui lance le prog je suppose ??)

    Sérieux chez moi ça marche niquel. Si ça marche pas avec ça, poste le code de la classe qui lance la frame.

  20. #60
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    Jolie chef

    Juste un petit truc...comment faire pour dimenssioner correctement lorsqu'on ouvre la fenetre en plein écran?

    J'ai fait:
    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
     
    public void init(){ 
        	getContentPane().setBackground(new Color(255,255,255)); //couleur de font de la JFrame
        	setSize(800,600);
                    menuFenetre = new MenuFenetre(); 
            setJMenuBar(menuFenetre); //on insére les Menus 
     
     
               int width = getSize().width; 
               int  height = getSize().height;
               System.out.println("width: "+width);
               System.out.println("height: "+height);
     
               JDesktopPane desktop = new JDesktopPane(); 
               desktop.setBackground(new Color(255,255,255)); 
               setContentPane(desktop); 
     
                              //fenetre haut 
               panelHaut = new Haut(); 
               panelHaut.setSize(width,height/2); 
               panelHaut.setLocation(0,0); 
                  desktop.add(panelHaut); 
     
                              //fenetre bas gauche 
               partieDuBas = new PartieDuBas(); 
               partieDuBas.setSize(width/2,height/2); 
               partieDuBas.setLocation(0,height/2); 
               desktop.add(partieDuBas); 
     
                              //fenetre bas droite 
               panelDroite = new Droite(); 
               panelDroite.setSize(width/2,height/2); 
               panelDroite.setLocation(width/2,height/2); 
               desktop.add(panelDroite);
               desktop.setVisible(true);
        }

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  2. Réponses: 2
    Dernier message: 28/04/2004, 11h25
  3. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40
  4. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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