JAVA problème barre de défilement

Bonjour,
je voudrais intégrer une barre de défilement sur la fenetre entière,
ainsi que sur le JTextArea si possible, mais je n'y arrive pas

voici mon code complet
merci d'avance,
cordialement
pl

//package Vue;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FicheClientIHM extends JFrame implements ActionListener,WindowListener
{

	//Déclaration des composants
	
	private JLabel labelNom;
	private JTextField textNom;
	private JLabel labelPrenom;
	private JTextField textPrenom;
	private JLabel labelAdresse;
	private JTextField textAdresse;
	private JLabel labelCP;
	private JTextField textCP;
	private JLabel labelVille;
	private JTextField textVille;
	private JLabel labelTelephone;
	private JTextField textTelephone;
	private JLabel labelMobile;
	private JTextField textMobile;
	private JLabel labelCourriel;
	private JTextField textCourriel;
	private JLabel labelEtudes;
	private JComboBox cbEtudes;
	private JLabel labelCommentaires;
	private JTextArea txtACommentaires;
	private JLabel labelSituationFamiliale;
	private JComboBox cbSituationFamiliale;
	private JLabel labelEnfants;
	private JComboBox cbEnfants;
	private JLabel labelAnciennete;
	private JComboBox cbAnciennete;
	private JButton butOuvrirCV;
	private JButton butExporter;
	private JButton butSauvegarder;
	private JButton butFermer;
	private JScrollPane zoneScrolable;
	
	
	public FicheClientIHM()
	{
		
		super();		
		this.setSize(500,600);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setTitle("Fiche Client");
		this.setVisible(true);
		this.setResizable(false);
			
		//Instanciation des composants	
		
		
		
		this.labelNom=new JLabel("Nom : ");
		this.textNom=new JTextField();
		
		this.labelPrenom=new JLabel("Prenom : ");
		this.textPrenom=new JTextField();
		
		this.labelAdresse=new JLabel("Adresse : ");
		this.textAdresse= new JTextField();
		this.labelCP= new JLabel("Code Postal : ");
		this.textCP=new JTextField();
		this.labelVille= new JLabel("Ville : ");
		this.textVille = new JTextField();
		
		this.labelTelephone= new JLabel("Téléphone : ");
		this.textTelephone = new JTextField();
		this.labelMobile =new JLabel("Téléphone Portable : ");
		this.textMobile = new JTextField();
		
		this.labelCourriel=new JLabel("Courriel : ");
		this.textCourriel=new JTextField();
		
		this.labelEtudes=new JLabel("Niveau d'études : ");
		this.cbEtudes=new JComboBox();
		this.labelCommentaires= new JLabel("Commentaires : ");
		this.txtACommentaires=new JTextArea();
		this.zoneScrolable=new JScrollPane(txtACommentaires);
		
		this.labelSituationFamiliale=new JLabel("Situation familiale actuelle : ");
		this.cbSituationFamiliale=new JComboBox();
		
		this.labelEnfants=new JLabel("Enfant(s) à charge : ");
		this.cbEnfants=new JComboBox();
		
		this.labelAnciennete=new JLabel("Ancienneté dans la dernière entreprise (en années)");
		this.cbAnciennete=new JComboBox();
		this.butOuvrirCV=new JButton("Ouvrir CV");
		this.butExporter=new JButton("Exporter");
		this.butSauvegarder=new JButton("Sauvegarder");
		this.butFermer=new JButton("Fermer");

		//Ajout des composants au conteneur
		Container contenu=this.getContentPane();
		contenu.setLayout(null);
		
		
		contenu.add(labelNom);
		contenu.add(textNom);
		contenu.add(labelPrenom);
		contenu.add(textPrenom);
		contenu.add(labelAdresse);
		contenu.add(textAdresse);
		contenu.add(labelCP);
		contenu.add(textCP);
		contenu.add(labelVille);
		contenu.add(textVille);
		contenu.add(labelTelephone);
		contenu.add(textTelephone);
		contenu.add(labelMobile);
		contenu.add(textMobile);
		contenu.add(labelCourriel);
		contenu.add(textCourriel);
		contenu.add(labelEtudes);
		contenu.add(cbEtudes);
		contenu.add(labelCommentaires);
		contenu.add(txtACommentaires);
		contenu.add(labelSituationFamiliale);
		contenu.add(cbSituationFamiliale);
		contenu.add(labelEnfants);
		contenu.add(cbEnfants);
		contenu.add(labelAnciennete);
		contenu.add(cbAnciennete);
		contenu.add(butOuvrirCV);
		contenu.add(butExporter);
		contenu.add(butSauvegarder);
		contenu.add(butFermer);
		contenu.add(zoneScrolable,BorderLayout.CENTER);
		
		//Ajout des composants a la combo box cbEtudes
		cbEtudes.addItem("Titulaire du Brevet des Collèges");
		cbEtudes.addItem("BAC ou Niveau BAC");
		cbEtudes.addItem("BAC +2");
		cbEtudes.addItem("BAC +3");
		cbEtudes.addItem("BAC +4");
		cbEtudes.addItem("Autre");
		cbEtudes.addItem("Sans Qualification");
		
		//Ajout des composants a la combo box cbSituationFamiliale
		cbSituationFamiliale.addItem("Marié(e)");
		cbSituationFamiliale.addItem("Nom marié(e) vivant en couple");
		cbSituationFamiliale.addItem("Célibataire");
		cbSituationFamiliale.addItem("Veuf,veuve");
		cbSituationFamiliale.addItem("Divorcé(e),séparé(e)");
		
		//Ajout des composants a la combo box cbEnfants
		cbEnfants.addItem("Un");
		cbEnfants.addItem("Deux");
		cbEnfants.addItem("Trois");
		cbEnfants.addItem("+ de trois");
		
		//Ajout des composants a la combo box cbAnciennete
		cbAnciennete.addItem("0 à 5ans");
		cbAnciennete.addItem("6 à 15ans");
		cbAnciennete.addItem("16 à 20ans");
		cbAnciennete.addItem("21 à 25ans");
		cbAnciennete.addItem("26 à 30ans");
		cbAnciennete.addItem("31 à 35ans");
		cbAnciennete.addItem("+ de 35ans");
		
		//Positionnement des composants
		
		    labelNom.setBounds(40,20,200,20); 
			textNom.setBounds(240,20,200,20);
			
			labelPrenom.setBounds(40,40,200,20);
			textPrenom.setBounds(240,40,200,20);
			
			labelAdresse.setBounds(40,60,200,20);
			textAdresse.setBounds(240,60,200,20);
			
			labelCP.setBounds(40,80,200,20);
			textCP.setBounds(240,80,200,20);
			
			labelVille.setBounds(40,100,200,20);
			textVille.setBounds(240,100,200,20);
			
			labelTelephone.setBounds(40,140,200,20);
			textTelephone.setBounds(240,140,200,20);
			
			labelMobile.setBounds(40,180,200,20);
			textMobile.setBounds(240,180,200,20);
			
			labelCourriel.setBounds(40,200,200,20);
			textCourriel.setBounds(240,200,200,20);
			
			labelEtudes.setBounds(40,220,200,20);
			cbEtudes.setBounds(240,220,200,20);
			
			labelCommentaires.setBounds(40,260,200,20);
			txtACommentaires.setBounds(240,260,200,60);
			
			labelSituationFamiliale.setBounds(40,340,200,20);
			cbSituationFamiliale.setBounds(240,340,200,20);
			
			labelEnfants.setBounds(40,380,200,20);
			cbEnfants.setBounds(240,380,200,20);
			
			labelAnciennete.setBounds(40,420,300,20);
			cbAnciennete.setBounds(240,440,200,20);
			
			butOuvrirCV.setBounds(20,540,110,20); 
			butExporter.setBounds(140,540,110,20); 
			butSauvegarder.setBounds(260,540,110,20); 
			butFermer.setBounds(380,540,100,20); 
		
		
		// ajout d'écouteurs
		butFermer.addActionListener(this);
		butOuvrirCV.addActionListener(this);
		butExporter.addActionListener(this);
		butSauvegarder.addActionListener(this);
		this.addWindowListener(this);

		
		
	}
	
	//Action suivant un évenement
		public void sortie() 
		{System.exit(0); }
		public void actionPerformed(ActionEvent e)
	   {
	     if (e.getSource() == butFermer)
	         this.sortie();
	   }

	public void windowClosing(WindowEvent e) 	 {  this.sortie();	}
	public void windowActivated(WindowEvent e) {}
	public void windowClosed(WindowEvent e) {this.sortie();}
	public  void windowDeactivated(WindowEvent e) {}
	public  void windowDeiconified(WindowEvent e) {}
	public  void windowIconified(WindowEvent e) {}
	public  void windowOpened(WindowEvent e) {}
	
	
	public static void main ( String [] args)
	  { FicheClientIHM c = new FicheClientIHM();
   	    c.setVisible(true); }

	

}

	
Configuration: Windows XP
Firefox 3.0.3

2 réponses

  1. upp

    j'ai essayé avec des JScrollPane, JscrollBar...
    mais je vois vraiement pas ce que j'ia pas fait comme il faut