JFileChooser i Java - Konstruktør av JFileChooser i Java - eksempler

Innholdsfortegnelse:

Anonim

Introduksjon til JFileChooser i Java

JFileChooser er en klasse av swing-bibliotek i Java. Den brukes til å velge en fil, mappe av en bruker. Det gir en mekanisme for å velge en fil. Applikasjonsbrukere kan velge og lagre filer gjennom denne mekanismen. Valg av fil skjer i en ny vindusdialog ved hjelp av JFileChooser. showOpenDialog () av ​​JFileChooser metodemeldingsalternativ til bruker for valg av fil / mappe på den angitte banen. JFileChooser arver JComponent. JComponent er også en basenivåkomponent i swing-biblioteket.

Syntaks: Nedenfor gitt erklæring viser hvordan en JFileChooser brukes i programmet.

public class JFileChooser
extends JComponent
implements Accessible

Konstruktøren av JFileChooser i Java

JFileChooser-klassen gir en bestemt parameter for å stille inn attributtet for dialogboksen for filvalg.

1. JFileChooser ()

Valg av JFileChooser () -konstruktør gjennom en dialog for valg av fil / mappe. Denne dialogboksen åpnes ved standardstien. Brukere kan velge filer eller mapper på standardstien.

Syntaks: JFileChooser jFC = new JFileChooser();

2. JFileChooser (String-katalogsti)

JFileChooser () med strengparameteren som i konstruktør ber en dialog for valg av fil / mappe. Denne dialogboksen åpnes ved standardstien. Brukere kan velge en fil eller mappe på den spesifiserte banen som gitt i konstruktørparameteren.

Syntaks: JFileChooser jFC = new JFileChooser(String directoryPath);

3. JFileChooser (Fil gjeldende katalogsti)

JFileChooser () med filparameteren som i konstruktør vil be om en dialog med den angitte filkatalogbanen.

Syntaks: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);

4. JFileChooser (FileSystemView)

JFileChooser () -konstruktør med parameteren som objekt i FileSystemView ber om en dialog i det spesifiserte filsystemvisningen.

Syntaks: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (File, FileSystemView)

JFileChooser () konstruktør med parameteren File path & FileSystemView som spesifisert i konstruktørpromptdialogen med den angitte filstien og filsystemvisningen.

Syntaks: File f = new File(“C:\Users\infor\Documents”);
JFileChooser JFC = new JFileChooser(f, FileSystemView);
File f = new File(“C:\Users\infor\Documents”);
JFileChooser JFC = new JFileChooser(f, FileSystemView);

I de nedenfor gitte konstruktørene kan vi se hvordan JFileChooser spør alternativet i henhold til parameteren gitt i konstruktøren. Disse parametrene gir programmerere fleksibilitet til å begrense brukeren for valg av fil- og filsystemvisning.

Fordeler med JFileChooser i Java

Bruk av JFileChooser har store fordeler som:

  1. Erklæring fra JFileChooser () utenfor begivenhetslytteren kan også brukes på innsiden av begivenhetslytteren.
  2. JFileChooser returverdi som beskriver om filen er valgt eller ikke.
  3. Parameter gitt til følgende metode for JFileChooser kan begrense brukere enkelt til å velge enten fil eller mappe eller begge deler.

syntaks:

//creating instance of the JFileChooser class
JFileChooser jFC = new JFileChooser();
jFC.setFileSelectionMode(JFileChooser.FILES_ONLY);
jFC.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
jFC.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

JFileChooser tilbyr også en metode for å velge flere filer samtidig.

syntaks:

JFileChooser jfc = new JFileChooser();
//Enables multiple file selection
jfc.setMultiSelectionEnabled(true);

Eksempel

1. I eksemplet nedenfor er JFileChooser-klassen en av klassene, dvs. brukt til å velge en fil fra den angitte banen. noen andre klasser importeres til programmet for å håndtere hendelsesrelaterte handlinger.

Kode:

import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.JFileChooser.*;
class fileSelectExample extends JFrame implements ActionListener (
static JLabel jL;
fileSelectExample()(
)
public static void main(String args())
(
// This will be title for the frame
JFrame jF = new JFrame("File Selector");
//given width & height will set up the modal width & height
jF.setSize(420, 250);
jF.setVisible(true);
jF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//creating object of the current class
fileSelectExample fse = new fileSelectExample();
JButton buttonOpen = new JButton("open");
buttonOpen.addActionListener(fse);
JPanel jP = new JPanel();
jP.add(buttonOpen);
jL = new JLabel("Please select a fiile");
jP.add(jL);
jF.add(jP);
jF.show();
)
public void actionPerformed(ActionEvent ae)
(
String flag = ae.getActionCommand();
if (flag.equals("open")) (
JFileChooser jC = new JFileChooser();
int dialogVal = jC.showOpenDialog(null);
if (dialogVal == JFileChooser.APPROVE_OPTION)
(
jL.setText(jC.getSelectedFile().getAbsolutePath());
)
else(
jL.setText("Selection of the file cancelled!");
)
)
)
)

I det ovenfor gitte eksemplet kan vi se hvordan JFileSelector-klassen blir brukt i programmet.

I skjermbildet over gis en knapp for å velge filen av brukeren. Når brukeren klikker på lenken over, vil den be om valg av fil. Hvis flere valg er aktivert, kan brukeren velge flere filer samtidig. Under gitt skjermbilde viser hvordan dialog åpnes for å velge fil.

Når brukeren velger fil og klikker på "Åpne" -knappen, forblir den valgte filen valgt som angitt i følgende skjermbilde.

I skjermbildet over kan vi se hvordan arkivering velges av brukeren i dialogvinduet. Den valgte filen er tilgjengelig med hele banen og filnavnet.

Videre, hvis brukeren klikker på "åpen" -knappen og klikker på avbryt-knappen i dialogvindu uten valg av noen fil, vil utdataene vise meldingen "Valg av fil kansellert" som vist på skjermbildet over.

2. I eksemplet nedenfor kan vi se hvordan to metoder showOpenDialog () og showSaveDialog () fungerer. Disse metodene er den innebygde metoden for JFileChooser-klassen. showOpenDialog () metodemeldingsalternativ for å velge en fil, mappe av en bruker mens showSaveDialog () -metoden ber en dialog for å lagre filen ved å skrive inn navnet på filen / mappen.

Kode:

import java.io.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JFileChooser.*;
class fileSaveExample extends JFrame implements ActionListener (
static JLabel jL;
fileSaveExample()(
)
public static void main(String args())
(
// This will be title for the frame
JFrame jF = new JFrame("File Selector & Save");
//given width & height will set up the modal width & height
jF.setSize(420, 250);
jF.setVisible(true);
jF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//creating object of the current class
fileSaveExample fse = new fileSaveExample();
JButton buttonSave = new JButton("save");
JButton buttonOpen = new JButton("open");
buttonOpen.addActionListener(fse);
buttonSave.addActionListener(fse);
JPanel jP = new JPanel();
jP.add(buttonSave);
jP.add(buttonOpen);
jL = new JLabel("Please select a fiile");
jP.add(jL);
jF.add(jP);
jF.show();
)
public void actionPerformed(ActionEvent ae)
(
String flag = ae.getActionCommand();
if (flag.equals("open")) (
JFileChooser jC = new JFileChooser();
int dialogVal = jC.showOpenDialog(null);
if (dialogVal == JFileChooser.APPROVE_OPTION)
(
jL.setText(jC.getSelectedFile().getAbsolutePath());
)
else(
jL.setText("Selection of the file cancelled!");
)
)
if (flag.equals("save")) (
JFileChooser jC = new JFileChooser();
int dialogVal = jC.showSaveDialog(null);
if (dialogVal == JFileChooser.APPROVE_OPTION)
(
jL.setText(jC.getSelectedFile().getAbsolutePath());
)
else(
jL.setText("Selection of the file cancelled!");
)
)
)
)

I skjermbildet over kan vi se hvordan vi lagrer og åpner en knapp, er differensiert med handlingene til hverandre.

Ved å klikke på "åpen" -knappen, vises følgende dialogrute fra systemet der brukeren kan velge fil og mappe

Når du har valgt filen i dialogboksen, når en bruker klikker på "Åpne" -koblingen, vil den valgte filen vises i forrige vindu som gitt i skjermbildet nedenfor

Nå går du til neste trinn, når brukeren klikker på “lagre” -alternativet, vil følgende dialog være åpen

I det vedlagte skjermbildet kan vi se hvordan en annen dialog åpnes med det tilsvarende alternativet for å åpne og lagre filen.

Konklusjon

JfileChooser er en av klassene som gis av swingbiblioteket for å jobbe med alternativet for filvalg. Bruke JFileChooser-programmerere kan begrense en bruker til å se visse filtyper. JFileChooser gir også noen nyttige metoder for valg av filer / mapper, valg av flere filer, begrensning av filene til brukeren, etc. JFileChooser har også en metode for å lagre filen av brukeren.

Anbefalte artikler

Dette er en guide til JFileChooser i Java. Her diskuterer vi introduksjonen, Konstruktør av JFileChooser i Java og fordelene med JFileChooser i Java sammen med Syntax og eksempler. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–

  1. Typer nettsteder
  2. Hva er Selenium Web Driver?
  3. Hva er ASP.Net Web Services?
  4. Karriere innen webutvikling \
  5. JLabel i Java