5
6/2/2015 Como usar el componente JFileChooser en una aplicación gráfica en Java | Disco Duro de Roer http://www.discoduroderoer.es/comousarelcomponentejfilechooserenunaaplicaciongraficaenjava/ 1/5 Search ¡Contacta con nosotros desde Skype! Pincha en la imagen para obtener mas información Si quieres agradecer nuestro trabajo de alguna forma, puedes hacerlo invitándonos a un café. Tipos de excepciones en Java Caracteres de escape en Java Comentarios de Java Ads by SmartSaver Ad Options 13 2014 Como usar el componente JFileChooser en una aplicación gráfica en Java Hola a todos, hoy os explicare como podemos usar el componente JFileChooser en una aplicación gráfica en Java. La clase JFileChooser nos permite acceder a nuestro sistema de ficheros y seleccionar ficheros. Esto nos puede ser útil para abrir fichero que contengan alguna información útil para nuestra aplicación o incluso para guardar información en ficheros. Vamos a ver como funciona paso a paso, primero vamos a crear una ventana simple con un campo de texto, un botón y un área de texto (con scroll). Aquí os dejo el código: OCT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import javax.swing.*; public class EjemploJFileChooser extends JFrame { private JPanel contentPane; private JTextField textField; private JTextArea textArea; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { EjemploJFileChooser frame = new EjemploJFileChooser(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public EjemploJFileChooser() { //Parametros asociados a la ventana setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setLayout(null); setContentPane(contentPane); textField = new JTextField(); textField.setToolTipText("Inserta la ruta del fichero de audio"); textField.setBounds(52, 26, 209, 20); contentPane.add(textField); textField.setColumns(10); JButton btnSeleccionar = new JButton("Seleccionar..."); btnSeleccionar.setBounds(288, 25, 109, 23); contentPane.add(btnSeleccionar); textArea = new JTextArea(); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); textArea.setBounds(52, 76, 360, 156); JScrollPane scroll=new JScrollPane(textArea); scroll.setBounds(52, 76, 360, 156); contentPane.add(scroll); Busca lo que necesites en la web Anuncios ¡Síguenos! Skype Donación Manuales aletorios Disco Duro de Roer Deja de golpear a tu ordenador y soluciona tus problemas aquí Acerca de mí Manuales Ejercicios Software Sistemas operativos Inglés Mis aplicaciones Contáctanos

Como Usar El Componente JFileChooser en Java

Embed Size (px)

DESCRIPTION

Como Usar El Componente JFileChoose en java

Citation preview

Page 1: Como Usar El Componente JFileChooser en Java

6/2/2015 Como usar el componente JFileChooser en una aplicación gráfica en Java | Disco Duro de Roer

http://www.discoduroderoer.es/como­usar­el­componente­jfilechooser­en­una­aplicacion­grafica­en­java/ 1/5

Search

¡Contacta con nosotros desde Skype!

Pincha en la imagen para obtener masinformación

Si quieres agradecer nuestro trabajo de algunaforma, puedes hacerlo invitándonos a un café.

Tipos de excepciones en JavaCaracteres de escape en JavaComentarios de Java

Ads by SmartSaver Ad Options

132014

Como usar el componente JFileChooser enuna aplicación gráfica en Java

Hola a todos, hoy os explicare como podemos usar el componente JFileChooser en una aplicacióngráfica en Java.

La clase JFileChooser nos permite acceder a nuestro sistema de ficheros y seleccionar ficheros. Estonos puede ser útil para abrir fichero que contengan alguna información útil para nuestra aplicación oincluso para guardar información en ficheros.

Vamos a ver como funciona paso a paso, primero vamos a crear una ventana simple con un campo detexto, un botón y un área de texto (con scroll).

Aquí os dejo el código:

OCT

123456789

1011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.*;import javax.swing.*; public class EjemploJFileChooser extends JFrame private JPanel contentPane; private JTextField textField; private JTextArea textArea; /** * Launch the application. */ public static void main(String[] args) EventQueue.invokeLater(new Runnable() public void run() try EjemploJFileChooser frame = new EjemploJFileChooser(); frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); /** * Create the frame. */ public EjemploJFileChooser() //Parametros asociados a la ventana setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setLayout(null); setContentPane(contentPane); textField = new JTextField(); textField.setToolTipText("Inserta la ruta del fichero de audio"); textField.setBounds(52, 26, 209, 20); contentPane.add(textField); textField.setColumns(10); JButton btnSeleccionar = new JButton("Seleccionar..."); btnSeleccionar.setBounds(288, 25, 109, 23); contentPane.add(btnSeleccionar); textArea = new JTextArea(); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); textArea.setBounds(52, 76, 360, 156); JScrollPane scroll=new JScrollPane(textArea); scroll.setBounds(52, 76, 360, 156); contentPane.add(scroll);

Busca lo que necesites en la web

Anuncios

¡Síguenos!

Skype

Donación

Manuales aletorios

Disco Duro de RoerDeja de golpear a tu ordenador y soluciona tus problemas aquí

Acerca de mí Manuales Ejercicios Software Sistemas operativos Inglés Mis aplicaciones Contáctanos

Page 2: Como Usar El Componente JFileChooser en Java

6/2/2015 Como usar el componente JFileChooser en una aplicación gráfica en Java | Disco Duro de Roer

http://www.discoduroderoer.es/como­usar­el­componente­jfilechooser­en­una­aplicacion­grafica­en­java/ 2/5

Arreglos o arrays en pseudocódigoTraducir WP­Polls de WordpressVer archivos o carpetas ocultas en WindowsFuncion excel OSelectores básicos CSSListas personalizadas en ExcelMétodos de String

Windows 7 portable1289 downloads 272.19 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7664)

TEST PET Exam 11031 downloads 132.64 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7758)

TEST PET Exam 2664 downloads 119.82 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7759)

Test PET exam 6592 downloads 176.26 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7764)

Test PET exam 3488 downloads 28.49 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7762)

Test PET exam 5462 downloads 82.92 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7763)

Test PET exam 4448 downloads 27.81 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7761)

Vocabulario PET441 downloads 310.80 KB

Download(http://www.discoduroderoer.es/?wpdmdl=7755)

FCE Exam (FirstCertificate English) 1ªparte178 downloads 81.88 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7712)

FCE Exam (FirstCertificate English) 2ªparte142 downloads 220.19 MB

Download(http://www.discoduroderoer.es/?wpdmdl=7713)

Así quedaría:

Los siguientes bloques de código que veras, son para copiar en el evento del botón, ya que veremosmuchas versiones. Primero crearemos un objeto de JFileChooser, lo podemos crear sin parámetros ouna ruta por defecto indicada con un String o un File.

Después invocamos el método showOpenDialog(contentPane) que nos devolverá un int, para saberque opción realiza el usuario. Tenemos las siguientes constantes:

JFileChooser.CANCEL_OPTION: Si el usuario pulsa en cancelar.

JFileChooser.APPROVE_OPTION: Si el usuario pulsa en aceptar

JFileCHooser.ERROR_OPTION: Si ocurre algún error.

La que nos interesa es JFileChooser.APPROVE_OPTION, después podemos copiar la ruta de esefichero con el método getSelectedFile(); se guardara en un objeto File.

Esta ruta la podríamos guardar en el campo de texto, también podríamos hacer que escribiera elcontenido del texto en el textarea.

Veamos como queda de momento:

En el caso anterior, solo funcionaria con ficheros legibles, no con otros tipos de ficheros, si queremos quesolo se puedan seleccionar los ficheros legibles como los txt, deberemos crear un objeto de laclase FileNameExtensionFilter, le pasaremos un String con la descripción del filtro y después lasextensiones en forma de string, un String por extensión. Este código lo añadimos, después de crear elobjeto JFileChooser:

Así es como lo vemos:

6061626364656667

btnSeleccionar.addActionListener(new ActionListener() public void actionPerformed (ActionEvent e) );

123456789

101112131415161718192021222324252627

//Creamos el objeto JFileChooserJFileChooser fc=new JFileChooser(); //Abrimos la ventana, guardamos la opcion seleccionada por el usuarioint seleccion=fc.showOpenDialog(contentPane); //Si el usuario, pincha en aceptarif(seleccion==JFileChooser.APPROVE_OPTION) //Seleccionamos el fichero File fichero=fc.getSelectedFile(); //Ecribe la ruta del fichero seleccionado en el campo de texto textField.setText(fichero.getAbsolutePath()); try(FileReader fr=new FileReader(fichero)) String cadena=""; int valor=fr.read(); while(valor!=‐1) cadena=cadena+(char)valor; valor=fr.read(); textArea.setText(cadena); catch (IOException e1) e1.printStackTrace();

12345

//Creamos el filtroFileNameExtensionFilter filtro = new FileNameExtensionFilter("*.TXT", "txt"); //Le indicamos el filtrofc.setFileFilter(filtro);

Contador de visitas

TOP Descargados

Page 3: Como Usar El Componente JFileChooser en Java

6/2/2015 Como usar el componente JFileChooser en una aplicación gráfica en Java | Disco Duro de Roer

http://www.discoduroderoer.es/como­usar­el­componente­jfilechooser­en­una­aplicacion­grafica­en­java/ 3/5

Por defecto, JFileChooser solo nos permite elegir ficheros, si queremos elegir solo directorios o ambos,usaremos el método setFileSelectionMode(int mode), también tenemos constantes para ello:

JFileChooser.FILES_ONLY: solo ficheros.

JFileChooser.DIRECTORIES_ONLY: solo directorios.

JFileChooser.FILES_AND_DIRECTORIES: ficheros y directorios.

Por ejemplo:

También podemos seleccionar una serie de ficheros con el método setMultiSelectionEnabled(true); loinsertaremos después de crear el objeto. Debemos tener en cuenta, que para almacenar losseleccionados usaremos un array de Files y en lugar de usar el método getSelectedFile(); usaremos elmétodo getSelectedFiles();.

Cambiaremos algunas cosas ahora, el campo de texto no lo usaremos:

Ads by SmartSaver Ad Options

123456789

101112131415161718192021222324252627282930313233343536

//Creamos el objeto JFileChooserJFileChooser fc=new JFileChooser(); //Indicamos lo que podemos seleccionarfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); //Creamos el filtroFileNameExtensionFilter filtro = new FileNameExtensionFilter("*.TXT", "txt"); //Le indicamos el filtrofc.setFileFilter(filtro); //Abrimos la ventana, guardamos la opcion seleccionada por el usuarioint seleccion=fc.showOpenDialog(contentPane); //Si el usuario, pincha en aceptarif(seleccion==JFileChooser.APPROVE_OPTION) //Seleccionamos el fichero File fichero=fc.getSelectedFile(); //Ecribe la ruta del fichero seleccionado en el campo de texto textField.setText(fichero.getAbsolutePath()); try(FileReader fr=new FileReader(fichero)) String cadena=""; int valor=fr.read(); while(valor!=‐1) cadena=cadena+(char)valor; valor=fr.read(); textArea.setText(cadena); catch (IOException e1) e1.printStackTrace();

123456789

10

//Creamos el objeto JFileChooserJFileChooser fc=new JFileChooser(); //Indicamos que podemos seleccionar varios ficherosfc.setMultiSelectionEnabled(true); //Indicamos lo que podemos seleccionarfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); //Creamos el filtro

Page 4: Como Usar El Componente JFileChooser en Java

6/2/2015 Como usar el componente JFileChooser en una aplicación gráfica en Java | Disco Duro de Roer

http://www.discoduroderoer.es/como­usar­el­componente­jfilechooser­en­una­aplicacion­grafica­en­java/ 4/5

Abrir un fichero desde nuestraaplicación en Java

Instalar NetBeans en Linux

Por último, veremos como guardar texto en lugar de abrirlo, el campo de texto no lo usaremos, eltextarea contendrá el texto del fichero. Usaremos el método showSaveDialog(contentPane); paraguardar el fichero, recuerda escribir el nombre del fichero.

En netBeans, tendreis que hacer lo mismo. También hay un componente por si lo quereis ponerdirectamente en un JFrame.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

11121314151617181920212223242526272829303132333435363738

FileNameExtensionFilter filtro = new FileNameExtensionFilter("*.TXT", "txt"); //Le indicamos el filtrofc.setFileFilter(filtro); //Abrimos la ventana, guardamos la opcion seleccionada por el usuarioint seleccion=fc.showOpenDialog(contentPane); //Si el usuario, pincha en aceptarif(seleccion==JFileChooser.APPROVE_OPTION) //Seleccionamos el fichero File[] ficheros=fc.getSelectedFiles(); for(int i=0;i<ficheros.length;i++) try(FileReader fr=new FileReader(ficheros[i])) String cadena=""; int valor=fr.read(); while(valor!=‐1) cadena=cadena+(char)valor; valor=fr.read(); textArea.append(cadena+"\n"); catch (IOException e1) e1.printStackTrace();

123456789

10111213141516171819202122

//Creamos el objeto JFileChooserJFileChooser fc=new JFileChooser(); //Abrimos la ventana, guardamos la opcion seleccionada por el usuarioint seleccion=fc.showSaveDialog(contentPane); //Si el usuario, pincha en aceptarif(seleccion==JFileChooser.APPROVE_OPTION) //Seleccionamos el fichero File fichero=fc.getSelectedFile(); try(FileWriter fw=new FileWriter(fichero)) //Escribimos el texto en el fichero fw.write(textArea.getText()); catch (IOException e1) e1.printStackTrace();

¡Comparte esta entrada! 2 2 41

Califica este post

2 Comments

marilu07/01/2015 @

Hola , he utilizado el JFileChosser y funciona perfectamente para aplicaciones donde el cliente y

Back to top

Ads by SmartSaver Ad Opt

Page 5: Como Usar El Componente JFileChooser en Java

6/2/2015 Como usar el componente JFileChooser en una aplicación gráfica en Java | Disco Duro de Roer

http://www.discoduroderoer.es/como­usar­el­componente­jfilechooser­en­una­aplicacion­grafica­en­java/ 5/5

© Disco Duro de Roer 2015Powered by WordPress • Themify WordPress Themes

el servidor estan en la misma maquina , el problema es cuando el servidor y el cliente estan enmaquinas distintas , es decir el cliente quiere guardar un archivo y le da click en guardar peronunca le aparece el cuadro de dialogo ya que este cuadro de dialogo le aparece en la maquinadel servidor , podrias ayudarme como se puede hacer para que el cuadro de dialogo aparesca enel lado del usuario es decir del cliente.

00Calificar

Pikao08/01/2015 @

Debes colocar el código en la parte del cliente. Un saludo.

00Calificar

Leave a Reply

Your Name *

Your Email *

Your Website

Código CAPTCHA *

Post Comment

Ads by SmartSaver Ad Options