JAVA problème barre de défilement

Fermé
phantom lord Messages postés 133 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 juin 2009 - 22 oct. 2008 à 11:00
phantom lord Messages postés 133 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 juin 2009 - 23 oct. 2008 à 10:38
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); }

	

}

	
A voir également:

2 réponses

phantom lord Messages postés 133 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 juin 2009 8
22 oct. 2008 à 14:17
up
0
phantom lord Messages postés 133 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 juin 2009 8
22 oct. 2008 à 16:36
=(
0
phantom lord Messages postés 133 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 juin 2009 8
23 oct. 2008 à 10:38
upp

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