Positionner des JLabel dans un JtabbedPane

cs_san67 Messages postés 17 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 7 avril 2010 à 11:12
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 7 avril 2010 à 12:04
Bonjour,

J'ai petit souci de placement de mes JLabel et je ne sais pas comment le résoudre ..

Ci dessous je vous joint le code si vous avez une idée parce que moi je suis à court de ressource .. (je suis débutant donc je ne sais vraiment vers quoi me tourner).

package projetjava;

import javax.swing.*;
import javax.swing.event.*;
import java.text.SimpleDateFormat;
import java.awt.*;



public class PRINCIPALE implements ChangeListener
{
    private JFrame frame = new JFrame("Compte client");
    private JTabbedPane tabbedPane = new JTabbedPane();
    private JPanel jMoncompte = new JPanel();
    private JPanel jTransaction = new JPanel();
    private JPanel jSimulation = new JPanel();

        public PRINCIPALE() {

            frame.setSize(800, 600);
            frame.setLocationRelativeTo(null);
            frame.setLayout(null);
            frame.setVisible(true);


            tabbedPane.addChangeListener(this);
           
            jMoncompte.setPreferredSize(new Dimension(780,550));
            jTransaction.setPreferredSize(new Dimension(780,550));
            jSimulation.setPreferredSize(new Dimension(780,550));

tabbedPane.addTab("MON COMPTE", jMoncompte);
tabbedPane.addTab("TRANSACTION",jTransaction);
tabbedPane.addTab("SIMULATION",jSimulation);

frame.setContentPane(tabbedPane);

      }

         public void stateChanged(ChangeEvent e) {
             if (tabbedPane.getTitleAt(tabbedPane.getSelectedIndex()) == "MON COMPTE"){
                //new SIMULATION();
                 Moncompte();
         }


         public void Moncompte(){

            JLabel infogene = new JLabel();
            JLabel loginmdp = new JLabel();
            JLabel cptes = new JLabel();

            infogene.setLayout(null);
            loginmdp.setLayout(null);
            cptes.setLayout(null);

            jMoncompte.setLayout(new GridLayout(2, 1));
            
            //infogene.setHorizontalAlignment(JLabel.LEFT);
            //loginmdp.setHorizontalAlignment(JLabel.RIGHT);
            //cptes.setHorizontalAlignment(JLabel.BOTTOM);
            
            jMoncompte.add(infogene);
            jMoncompte.add(loginmdp);
            jMoncompte.add(cptes);

            infogene.setBorder(BorderFactory.createTitledBorder("Informations Générales"));
            loginmdp.setBorder(BorderFactory.createTitledBorder("Login & MDP"));
            cptes.setBorder(BorderFactory.createTitledBorder("Mes comptes"));

            //infogene.setPreferredSize(new Dimension(280, 250));
            //loginmdp.setPreferredSize(new Dimension(320, 150));
            //cptes.setPreferredSize(new Dimension(800, 200));

            JLabel lNom = new JLabel("Nom :");
            JLabel lPrenom = new JLabel("Prénom :");
            JTextField tNom = new JTextField("");
            JTextField tPrenom = new JTextField("");
           
            infogene.add(lNom);
            infogene.add(lPrenom);
            infogene.add(tNom);
            infogene.add(tPrenom);

            lNom.setBounds(20, 40, 170, 20);
            lPrenom.setBounds(20, 65, 170, 20);
tNom.setBounds(140, 40, 120, 20);
            tPrenom.setBounds(140, 65, 120, 20);

         }

}








Je voudrai que le cadre "Mes Comptes" soit sur toute la longeur de la fenêtre.


Merci d'avance.
Cordialement,
Didier.
A voir également:

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
7 avril 2010 à 12:04
Salut,

infogene.setLayout(null);
loginmdp.setLayout(null);
cptes.setLayout(null);

//...

lNom.setBounds(20, 40, 170, 20);
lPrenom.setBounds(20, 65, 170, 20);
tNom.setBounds(140, 40, 120, 20);
tPrenom.setBounds(140, 65, 120, 20);


Utilise un layout au lieu de fixer la position de tes contrôles !

Utilise un GridBagLayout par exemple
______________________________________


AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
Rejoignez-nous