begin process at 2010 09 09 10:08:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

JavaBeans

 > INTERFACE GRAPHIQUE DE CHOIX DE FICHIER - COMPOSANT SWING SUR ÉTAGÈRE

INTERFACE GRAPHIQUE DE CHOIX DE FICHIER - COMPOSANT SWING SUR ÉTAGÈRE


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :JavaBeans Classé sous :composant, swing, fichier, javabeans Niveau :Débutant Date de création :11/04/2007 Date de mise à jour :11/04/2007 19:06:05 Vu :8 868

Auteur : lambdacrash

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce composant est directement intégrable dans un projet. Il vous permet de choisir un fichier à l'aide d'un JFileChooser.
Le plus simple est encore de regarder la capture d'écran.

Source

  • /*******************************************************************************
  • * FileChooser class -> ok
  • *
  • * This class creates a FileChoser in a JPanel. This class returns file selection
  • * parameters.
  • *
  • * ***** Fields:
  • * - JButton openButton; -> button to open the selected file
  • * - JFileChooser fc; -> JFileChooser used to open files
  • * - String choosedFile; -> choosed file field
  • * - JTextField selectedDirectory;-> selected directory text field
  • *
  • * ***** Methods:
  • * + String getSelectedFile() -> return the selected file
  • * + void actionPerformed(ActionEvent e) -> event processing
  • *
  • * ***** Developper informations
  • * Developper : Onfroy Brice
  • * Date : 06/20/2006
  • * E-Mail : lambdacrash@gmail.com
  • *******************************************************************************/
  • import java.io.*;
  • import java.awt.*;
  • import java.awt.event.*;
  • import javax.swing.*;
  • import javax.swing.filechooser.*;
  • public class FileChooser extends JPanel implements ActionListener
  • {
  • /*******************************************************************************
  • * Fields
  • *******************************************************************************/
  • private JButton openButton; // button to open the selected file
  • private JFileChooser fc; // JFileChooser used to open files
  • private String choosedFile; // choosed file field
  • private JTextField selectedDirectory; // selected directory text field
  • private LangFileParser lang; // used to support multi language
  • /*******************************************************************************
  • * Constructor with boolean border parameter
  • *******************************************************************************/
  • public FileChooser(boolean border)
  • {
  • // Set the JPanel layout manager
  • setLayout(new BorderLayout());
  • // Create a JPanel which contains buttons
  • JPanel buttonPanel = new JPanel();
  • buttonPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 5));
  • // Set the JPanel border if border==true
  • if(border)
  • buttonPanel.setBorder(BorderFactory.createTitledBorder("Ouvrir")));
  • // Create the selected directory text field
  • selectedDirectory = new JTextField(System.getProperty("user.home"), 35);
  • // Create the file chooser open button
  • openButton = new JButton(lang.getValue(this.getClass().getName(), "openButton"));
  • openButton.addActionListener(this);
  • // Add elements into the buttonPanel
  • buttonPanel.add(selectedDirectory);
  • buttonPanel.add(openButton);
  • // Add the buttonPanel into the parent JPanel
  • add(buttonPanel, BorderLayout.NORTH);
  • }
  • /*******************************************************************************
  • * Event processing
  • *******************************************************************************/
  • public void actionPerformed(ActionEvent e)
  • {
  • if (e.getSource() == openButton)
  • {
  • fc = new JFileChooser(selectedDirectory.getText());
  • fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
  • int returnVal = fc.showOpenDialog(FileChooser.this);
  • if (returnVal == JFileChooser.APPROVE_OPTION)
  • {
  • choosedFile = fc.getSelectedFile().getPath();
  • selectedDirectory.setText(choosedFile);
  • }
  • }
  • }
  • /*******************************************************************************
  • * Method
  • *******************************************************************************/
  • // Retun the selected file
  • public String getSelectedFile()
  • {
  • return choosedFile;
  • }
  • }
/*******************************************************************************
*      FileChooser class -> ok
*
* This class creates a FileChoser in a JPanel. This class returns file selection
*	parameters.
*
* ***** Fields:
* - JButton openButton; -> button to open the selected file
* - JFileChooser fc; -> JFileChooser used to open files
* - String choosedFile; -> choosed file field
* - JTextField selectedDirectory;-> selected directory text field
*
* ***** Methods:
* + String getSelectedFile() -> return the selected file
* + void actionPerformed(ActionEvent e) -> event processing
*
* ***** Developper informations
* Developper : Onfroy Brice
* Date : 06/20/2006
* E-Mail : lambdacrash@gmail.com
*******************************************************************************/
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;

public class FileChooser extends JPanel implements ActionListener 
{
/*******************************************************************************
*		Fields
*******************************************************************************/
	private JButton openButton; // button to open the selected file
	private JFileChooser fc; //  JFileChooser used to open files
	private String choosedFile; // choosed file field
	private JTextField selectedDirectory; // selected directory text field
	private LangFileParser lang; // used to support multi language 

/*******************************************************************************
*		Constructor with boolean border parameter
*******************************************************************************/
	public FileChooser(boolean border)
	{		
		// Set the JPanel layout manager
		setLayout(new BorderLayout());

		// Create a JPanel which contains buttons
		JPanel buttonPanel = new JPanel();
		buttonPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 5));

		// Set the JPanel border if border==true
		if(border)
			buttonPanel.setBorder(BorderFactory.createTitledBorder("Ouvrir")));

		// Create the selected directory text field
		selectedDirectory = new JTextField(System.getProperty("user.home"), 35);

		// Create the file chooser open button
		openButton = new JButton(lang.getValue(this.getClass().getName(), "openButton"));
		openButton.addActionListener(this);
		
		// Add elements into the buttonPanel 
		buttonPanel.add(selectedDirectory);
		buttonPanel.add(openButton);

		// Add the buttonPanel into the parent JPanel
		add(buttonPanel, BorderLayout.NORTH);
	}

/*******************************************************************************
*		Event processing
*******************************************************************************/
	public void actionPerformed(ActionEvent e) 
	{
		if (e.getSource() == openButton) 
		{
			fc = new JFileChooser(selectedDirectory.getText());
			fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
			int returnVal = fc.showOpenDialog(FileChooser.this);
			if (returnVal == JFileChooser.APPROVE_OPTION) 
			{
				choosedFile = fc.getSelectedFile().getPath();
				selectedDirectory.setText(choosedFile);
			} 
		}
	}

/*******************************************************************************
*		Method
*******************************************************************************/
	// Retun the selected file 
	public String getSelectedFile()
	{
		return choosedFile;
	}
}

 Conclusion

Afin d'utiliser ce composant, il suffit d'instancier un nouvel objet FileChooser et de l'ajouter dans votre élément graphique. Le FileChooser est contenu dans un JPanel. Tous les événements liés à ce composant sont gérés.


 Historique

11 avril 2007 19:06:06 :
Explications d'intégration

 Sources du même auteur

Source avec Zip CLASSE DE SUPPORT MULTI-LANGUES - COMPOSANT SUR ÉTAGÈRE
Source avec Zip COURS - EXEMPLE D'UTILISATION DE RMI (REMOTE METHOD INVOCATI...

 Sources de la même categorie

GESTION D'UN PETIT REPERTOIRE DE CONTACTS EN J2ME par Touzazimute
Source avec Zip GÉNÉRATION DE RAPPORT AVEC JASPER REPORT - JSF par kakamo
Source avec Zip EXEMPLE DES EJB AVEC GLASSFISH par naf87
Source avec Zip CHIFFRAGE PARTIEL DE FICHIERS par kuangsaphir
Source avec Zip GESTION DES PHÉNOMÈNES D'ATTENTES par ditophoenix

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture JEU DE PING-PONG EN JAVA par kmtaz
Source avec Zip Source avec une capture LIBRAIRIE JAVA DRAG&DROP EN SWING par herve91fr
Source avec Zip Source avec une capture JIDBASE : JAVA INTERFACE DATABASE par sovos
Source avec Zip Source avec une capture GESTION DES ETUDIANTS INTERFACE GRAPHIQUE UTILISANT LES FICH... par naoufel1986
Source avec Zip AJOUT DE "LISTENERS" À DES COMPOSANTS SWING VIA LES ANNOTATI... par inf98

Commentaires et avis

Commentaire de jiminy2 le 04/07/2007 00:33:17

Salut,

Et comment t'ajoute un composant à la liste des composants déjà présents dans l'interface pour un novice ?

Intéressant ce composant en tout cas.

Commentaire de lambdacrash le 04/07/2007 01:26:53

Salut,
Si j'ai bien compris ta question, tu fais ainsi :

public MaCLasse extends JFrame
{
   [...]
   JFileChooser fc = new JFileChooser(false);
   this.add(fc);
   [...]
}

Commentaire de lambdacrash le 04/07/2007 11:50:21

Rectification :
C'est FileChooser fc = new FileChooser(false); et non JFileChooser fc = new JFileChooser(false);.

Commentaire de proof_zizoo le 13/03/2008 15:12:14

c quoi LangFileParser es un type predefini, ou tu la defini

Commentaire de lambdacrash le 13/03/2008 17:13:30

Il s'agit d'un autre mini composant disponible ici : http://www.javafr.com/codes/CLASSE-SUPPORT-MULTI-LANGUES-COMPOSANT-SUR-ETAGERE_42187.aspx

Commentaire de djaouida27 le 02/04/2008 23:26:56

comment lier ce code avec un sous menu ouvrir dans une classe qui contient un menu.stp j'ai besoin de ta question urgent.merci

Commentaire de djaouida27 le 05/04/2008 12:11:44

redemande
stp j'ai besoin de ta reponse de lier ce code avec un sous menu ouvrir stp stpstpstpstpstpstpstp c urgent pour mon projet de fin d'etudes.je s en retard.

Commentaire de biboobib le 16/04/2008 22:10:54 8/10

simple et paratique!!

Commentaire de reveIllusion le 14/05/2009 11:54:16


c urgent
dsl je voudrait savoir sur ce code j'ai eu une faute k je ne sais pas pourquoi
""FileChooser.java": Symbol kann nicht aufgelöst werden"
svp comment je peut corriger cette erreur

Commentaire de lambdacrash le 14/05/2009 12:57:03

Bonjour,
- si cette classe est dans un package, importes tu correctement cette classe ? (import mon.package.FileChooser)
- cette classe est elle dans un fichier nommé FileChooser.java ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[Swing][Xml] Génération de composants swing sur base d'un fichier xml [ par indiglobe ] Bonjour... Je dois, dans le cadre de mon stage, générer dynamiquement une application en SWING. La description des composants se trouve d comment creer un composant graphique javabeans [ par crv ] Bonjour,je cherche deseperement un tutorial, des conseils, ou quoi que se soit qui me permette à developper un composant graphique (style bouton). J'a Insertion de composant graphique sous JBuilder [ par damien781 ] Salut à tous, Je suis débutant et depuis 3 jours je bosse sur JBluider 9 Entreprise. J'ai crée une fenetre et j'aimerais inserer des composants graphi impression avec swing [ par wilber ] Salut!COmment imprimer un fichier texte avec swing???Jsouhaiterais lance l'impression apres avoir fixe les differents parametres (avec la methode prin GUI Swing [ par cuicui ] salut a tous,je recherche un composant graphique en swing permettant,de y ecrire des messages ligne par ligne.Chaque ligne peut avoir une couleur diff [Swing] Problème redimensionnement d'un composant dans la surcharge de paintComponent [ par coinki ] Bonjour, Je réalise une application avec une frame et un panel. Dans les panels, j'ai des composants de plusieurs types (JTextField, JTextArea, JCombo affichage d'un fichier PDF dans un Swing [ par DanyDan40 ] Je desire ouvrir un fichier .pdf dans un Swing, en utilisant soit l'API "itext", soit une autre API Création composant graphique incorporant des contrôles swing [ par Tresor ] Salut tout le monde !J'aimerai fabriquer mes propres composants graphiques, qui spécialisent la classe java.awt.Component.J'aimerai pouvoir ins&# Recherche D'un composant specifique Swing ou Xswing [ par hlimaiem ] Limaiem heykel,Bonjour,Je cherche un composant java qui permet d'afficher des enregistrements collecter depuis mon programme de facon que les nouveaux Cherche desciptif de tout les composant java SWING [ par hlimaiem ] Limaiem heykelBonjour, est ce que vous pouvez me procurrer des liens me permettant de visualiser les composants swing de java ainsi que leur manipulat


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales