domingo, 29 de julio de 2012

COMO USAR DIALOGO DE COLOR "JFileChooser"

Esta vez les mostrare de una forma sencilla como funciona la clase dialogo "JFileChooser"


EJERCICIO:
  • RESULTADO
  • CODIGO FUENTE

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SeleccionArchivo extends JFrame implements ActionListener
{
    private JFileChooser DialogoArchivo;
    private JButton btnSeleccionar;
    private JLabel lblArchivo;
    private JTextField txtFile;
    private FiltroArchivo Filtro;

    public SeleccionArchivo()
    {
        super("DIALOGO DE SELECCION DE UN ARCHIVO");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(600,200);

        FlowLayout DISTRIBUIDOR = new FlowLayout(FlowLayout.CENTER,300,25);
        this.setLayout(DISTRIBUIDOR);

        this.Filtro = new FiltroArchivo();
        this.DialogoArchivo.setDialogTitle("SELECCIONE UN ARCHIVO");
        this.DialogoArchivo = new JFileChooser();
        this.DialogoArchivo.setFileFilter(this.Filtro);

        this.btnSeleccionar = new JButton("SELECCIONAR ARCHIVO");
        this.btnSeleccionar.addActionListener(this);

        this.lblArchivo = new JLabel("LA RUTA O DIRECCION DEL ARCHIVO ES : ");

        this.txtFile = new JTextField(50);
        this.txtFile.setText("NO SE SELECCIONO NINGUN ARCHIVO");
        this.txtFile.setEditable(false);

        this.add(this.btnSeleccionar);
        this.add(this.lblArchivo);
        this.add(this.txtFile);

    }
    public void actionPerformed(ActionEvent AE)
    {
        int Resultado = this.DialogoArchivo.showOpenDialog(null);

        if(Resultado == JFileChooser.APPROVE_OPTION)
        {
            this.txtFile.setText(this.DialogoArchivo.getSelectedFile().getAbsolutePath());
        }
        else
        {
            this.txtFile.setText("NO SE SELECCIONO NINGUN ARCHIVO");
        }
    }

    public static void main(String[] ARGUMENTOS)
    {
        SeleccionArchivo SelecArchivo = new SeleccionArchivo();
        SelecArchivo.setVisible(true);
    }
}

  • CODIGO FUENTE DEL FILTRO "Filtrar Imagen (*.jpg,*.png,*.gif)"

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

import java.io.*;
import javax.swing.filechooser.FileFilter;

public class FiltroArchivo extends FileFilter
{
    public boolean accept(File fileobj) 
    {
        boolean VERIFICAR_EXTENSION = false;

        if(fileobj.getPath().endsWith(".jpg"))
        {
            VERIFICAR_EXTENSION = true;
        }
        if(fileobj.getPath().endsWith(".png"))
        {
            VERIFICAR_EXTENSION = true;
        }
        if(fileobj.getPath().endsWith(".gif"))
        {
            VERIFICAR_EXTENSION = true;
        }
        if(fileobj.isDirectory())
        {
            VERIFICAR_EXTENSION = true;
        }

        return VERIFICAR_EXTENSION;
    }

    public String getDescription() 
    {
        return "Filtrar Imagen (*.jpg,*.png,*.gif)";
    }
}

DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON EL EJERCICIO


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

0 comentarios: