Partage
  • Partager sur Facebook
  • Partager sur Twitter

JScrollBar et JInternalFrame

Demande d'aides

    26 mars 2010 à 14:21:35

    Bonjours,

    Désoler je me suis complétement tromper, c'est une JScrollBar que je veux mettre pas un JScrollPane!! Je modifie le code dés que possible, désoler encore, une erreur de debutant !!

    Je vous demande votre aide, parce que j'ai un petit souci avec mon JInternalFrame, j'aimerais y mettre un JScrollBar mais je n'y arrive pas, j'ai suivie ce que mon prof m'a donner comme tuto, mais je dois surement faire des erreurs puisque cela ne fonctionne pas du tout !!

    Voici mon code, il est un peu long mais bon je pense qu'il est facilement compréhensible. Les commentaires ne sont pas mis à jour mais cela n'affecte en rien la compréhension.

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    
    package creationcv;
    
    import java.awt.Component;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.FileNotFoundException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JInternalFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollBar;
    import javax.swing.JScrollPane;
    import javax.swing.JTextField;
    /**
     *
     * @author soufianeelkarnoubi
     */
    public class FenetreCreationCV extends JInternalFrame implements ActionListener
    {
        
        private String titre;
        private MaFenetre maFenetre;
        private JPanel pane;
        private JPanel paneExp;
        private JScrollBar scrollBar;
        private Experience experience;
        private Formation formation;
        private CompetenceInfo competence;
        private Apercu apercu;
        private Activite activite;
    
        private JLabel jlAdresse;
        private JLabel jlAdresseCP;
        private JLabel jlAdresseVille;
        private JTextField jtAdresse;
        private JTextField jtAdresseCP;
        private JTextField jtAdresseVille;
    
        private JLabel jlPermis;
        private JTextField jtPermis1;
        private JTextField jtPermis2;
        private JTextField jtPermis3;
        private JTextField jtPermis4;
        
        private JLabel jlAge;
        private JTextField jtAge;
    
        private JLabel jlst;
        private JComboBox st;
        private String situation;
    
        private JLabel jlNbrEnfant;
        private JTextField jtNbrEnfant;
    
        private JLabel jlNationalite;
        private JTextField jtNationalite;
    
        private JLabel titreExp;
    
        private JLabel jlDate1;
        private JTextField jtDate1;
        private JLabel jlEntreprise1;
        private JTextField jtEntreprise1;
        private JLabel jlDescrip1;
        private JTextField jtDescrip1;
    
        private JLabel jlDate2;
        private JTextField jtDate2;
        private JLabel jlEntreprise2;
        private JTextField jtEntreprise2;
        private JLabel jlDescrip2;
        private JTextField jtDescrip2;
    
        private JLabel jlDate3;
        private JTextField jtDate3;
        private JLabel jlEntreprise3;
        private JTextField jtEntreprise3;
        private JLabel jlDescrip3;
        private JTextField jtDescrip3;
    
        private JButton jbApercu;
        private JButton jbGenerer;
    
        private XmlCv xmlCv;
    
        
        public FenetreCreationCV()
        {
            super("Votre CV",false,true,true,true);
            this.setSize(500,550);//donne la taille
            setAutoscrolls(true);
            paneExp= new JPanel();
            
            pane= new JPanel();
            pane.setLayout(null);//on met null pour dire que l'on va gerer nous mm les position à l'écran
    
            
    
            jlAdresse=new JLabel("Saisir l'adresse :");//nouvelle espace pour jlAdresse
            jlAdresse.setBounds(10, 10, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlAdresse);//pour coller JlAdresse
    
            jtAdresse=new JTextField(20);
            jtAdresse.setBounds(30, 50, 300, 20);
            pane.add(jtAdresse);
    
            jlAdresseCP=new JLabel("Code Postale :");//nouvelle espace pour jlAdresse
            jlAdresseCP.setBounds(10, 60, 200, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlAdresseCP);//pour coller JlAdresse
    
            jtAdresseCP=new JTextField(5);
            jtAdresseCP.setBounds(100, 75, 80, 20);
            pane.add(jtAdresseCP);
    
            jlAdresseVille=new JLabel("Ville :");//nouvelle espace pour jlAdresse
            jlAdresseVille.setBounds(190, 60, 150, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlAdresseVille);//pour coller JlAdresse
    
            jtAdresseVille=new JTextField(25);
            jtAdresseVille.setBounds(230, 75, 200, 20);
            pane.add(jtAdresseVille);
    
            jlPermis=new JLabel("Vos/Votre Permis (B, A, C....) :");//nouvelle espace pour jlAdresse
            jlPermis.setBounds(10, 95, 200, 30);//On donne les coordonnées de jlAdresse
            pane.add(jlPermis);//pour coller JlAdresse
    
            jtPermis1=new JTextField(1);
            jtPermis1.setBounds(30, 125, 30, 20);
            pane.add(jtPermis1);
    
            jtPermis2=new JTextField(1);
            jtPermis2.setBounds(60, 125, 30, 20);
            pane.add(jtPermis2);
    
            jtPermis3=new JTextField(1);
            jtPermis3.setBounds(90, 125, 30, 20);
            pane.add(jtPermis3);
    
            jtPermis4=new JTextField(1);
            jtPermis4.setBounds(120, 125, 30, 20);
            pane.add(jtPermis4);
    
            jlAge=new JLabel("Age :");//nouvelle espace pour jlAge
            jlAge.setBounds(10, 145, 100, 30);//On donne les coordonnées de jlAge
            pane.add(jlAge);//pour coller JlAge
    
            jtAge=new JTextField(3);
            jtAge.setBounds(30, 175, 30, 20);
            pane.add(jtAge);
            
            jlst=new JLabel("Situation personnel :");//nouvelle espace pour jlAge
            jlst.setBounds(100, 145, 200, 30);//On donne les coordonnées de jlAge
            pane.add(jlst);
    
            st= new JComboBox();
            st.addItem("Mariée");
            st.addItem("Celibataire");
            st.addItem("En Couple");
            st.setBounds(120, 170, 100, 30);
            pane.add(st);
    
            situation=(String)st.getSelectedItem();
    
            jlNbrEnfant=new JLabel("Nombre d'enfant (Ne rien mettre si pas d'enfant) :");//nouvelle espace pour jlAge
            jlNbrEnfant.setBounds(10, 200, 400, 30);//On donne les coordonnées de jlAge
            pane.add(jlNbrEnfant);//pour coller JlAge
    
            jtNbrEnfant=new JTextField(3);
            jtNbrEnfant.setBounds(30, 230, 30, 20);
            pane.add(jtNbrEnfant);
    
            jlNationalite=new JLabel("Nationalité : ");//nouvelle espace pour jlAge
            jlNationalite.setBounds(10, 250, 150, 30);//On donne les coordonnées de jlAge
            pane.add(jlNationalite);//pour coller JlAge
    
            jtNationalite=new JTextField(30);
            jtNationalite.setBounds(30, 280, 100, 20);
            pane.add(jtNationalite);
    
    
            jlDate1=new JLabel("EXPERIENCE : ");//nouvelle espace pour jlLabel
            jlDate1.setBounds(30, 300, 300, 50);//On donne les coordonnées de jlLabel
            pane.add(jlDate1);//pour coller Jlabel
    
    
            jlDate1=new JLabel("Date n°1 (Exemple 2009-2008) :");//nouvelle espace pour jlAdresse
            jlDate1.setBounds(10, 320, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlDate1);//pour coller JlAdresse
    
            jtDate1=new JTextField();
            jtDate1.setBounds(30, 360, 150, 20);
            pane.add(jtDate1);
    
            jlEntreprise1=new JLabel("Entreprise d'accueil n°1 :");//nouvelle espace pour jlAdresse
            jlEntreprise1.setBounds(10, 380, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlEntreprise1);//pour coller JlAdresse
    
            jtEntreprise1=new JTextField();
            jtEntreprise1.setBounds(30, 420, 400, 20);
            pane.add(jtEntreprise1);
    
            jlDescrip1=new JLabel("Descriptife n°1 :");//nouvelle espace pour jlAdresse
            jlDescrip1.setBounds(10, 425, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlDescrip1);//pour coller JlAdresse
    
            jtDescrip1=new JTextField(20);
            jtDescrip1.setBounds(30, 460, 400, 20);
            pane.add(jtDescrip1);
    
    
    
    
            jlDate2=new JLabel("Date n°2 :");//nouvelle espace pour jlAdresse
            jlDate2.setBounds(10, 480, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlDate2);//pour coller JlAdresse
    
            jtDate2=new JTextField();
            jtDate2.setBounds(30, 520, 150, 20);
            pane.add(jtDate2);
    
            jlEntreprise2=new JLabel("Entreprise d'accueil n°2 :");//nouvelle espace pour jlAdresse
            jlEntreprise2.setBounds(10, 540, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlEntreprise2);//pour coller JlAdresse
    
            jtEntreprise2=new JTextField();
            jtEntreprise2.setBounds(30, 580, 400, 20);
            pane.add(jtEntreprise2);
    
            jlDescrip2=new JLabel("Descriptife n°2 :");//nouvelle espace pour jlAdresse
            jlDescrip2.setBounds(10, 520, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlDescrip2);//pour coller JlAdresse
    
            jtDescrip2=new JTextField();
            jtDescrip2.setBounds(30, 540, 400, 20);
            pane.add(jtDescrip2);
    
    
    
            jlDate3=new JLabel("Date n°3 :");//nouvelle espace pour jlAdresse
            jlDate3.setBounds(10, 560, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlDate3);//pour coller JlAdresse
    
            jtDate3=new JTextField();
            jtDate3.setBounds(30, 580, 150, 20);
            pane.add(jtDate3);
    
            jlEntreprise3=new JLabel("Entreprise d'accueil n°3 :");//nouvelle espace pour jlAdresse
            jlEntreprise3.setBounds(10, 600, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlEntreprise3);//pour coller JlAdresse
    
            jtEntreprise3=new JTextField();
            jtEntreprise3.setBounds(30, 620, 400, 20);
            pane.add(jtEntreprise3);
    
            jlDescrip3=new JLabel("Descriptife n°3 :");//nouvelle espace pour jlAdresse
            jlDescrip3.setBounds(10, 640, 300, 50);//On donne les coordonnées de jlAdresse
            pane.add(jlDescrip3);//pour coller JlAdresse
    
            jtDescrip3=new JTextField();
            jtDescrip3.setBounds(30, 660, 400, 20);
            pane.add(jtDescrip3);
    
            jbApercu=new JButton("Apercu");
            jbApercu.setBounds(270, 470, 90, 20);
            pane.add(jbApercu);
            jbApercu.addActionListener(this);
    
            jbGenerer=new JButton("Generer");
            jbGenerer.setBounds(370, 470, 90, 20);
            pane.add(jbGenerer);
            jbGenerer.addActionListener(this);
    
            xmlCv = new XmlCv();
            
            scrollBar=new JScrollBar();
            scrollBar.setBounds(100,0,735,454);
            pane.add(scrollBar);
    
            
            this.getContentPane().add(pane);//pour dire à la fenetre principale que pane est le panneau principale
            this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        }
    
        
        public void actionPerformed(ActionEvent e)
        {
            Object source=e.getSource();
            
            if(source==jbApercu)
            {
                //this.pane.add(paneExp);
                apercu= new Apercu();
                apercu.setVisible(true);//pour afficher la fenetre
            }
            if(source==jbGenerer)
            {
                try
                {
                    xmlCv.sauvegarderLeCv();
                }
                catch (FileNotFoundException ex)
                {
                    Logger.getLogger(FenetreCreationCV.class.getName()).log(Level.SEVERE, null, ex);
                }
                    
    
            }
        }
    
    }
    


    Merci à vous !!
    • Partager sur Facebook
    • Partager sur Twitter
      27 mars 2010 à 15:00:38

      Personne n'a une petite idée...?
      • Partager sur Facebook
      • Partager sur Twitter

      JScrollBar et JInternalFrame

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown