Uvod v JFileChooser na Javi

JFileChooser je razred swing knjižnice na Javi. Uporablja se za izbiro datoteke, mape s strani uporabnika. Zagotavlja mehanizem za izbiro datoteke. Uporabniki aplikacij lahko prek tega mehanizma izberejo in shranijo datoteke. Izbira datotek poteka v novem oknu z uporabo programa JFileChooser. showOpenDialog () možnosti JFileChooser metoda poziva uporabniku za izbiro datoteke / mape na podani poti. JFileChooser podeduje JComponent. JComponent je tudi osnovna komponenta knjižnice gugalnice.

Sintaksa: Spodaj navedena izjava prikazuje, kako se v programu uporablja JFileChooser.

public class JFileChooser
extends JComponent
implements Accessible

Konstruktor JFileChooser na Javi

Razred JFileChooser ponuja določen parameter za nastavitev atributa za pogovorno okno za izbiro datotek.

1. JFileChooser ()

Možnost poziva konstruktorja JFileChooser () skozi pogovorno okno za izbiro datoteke / mape. To pogovorno okno se odpre na privzeti poti. Uporabniki lahko na privzeti poti izberejo datoteke ali mape.

Sintaksa: JFileChooser jFC = new JFileChooser();

2. JFileChooser (pot v imenik nizov)

JFileChooser () s parametrom niza kot v konstruktorju pozove pogovorno okno za izbiro datoteke / mape. To pogovorno okno se odpre na privzeti poti. Uporabniki lahko izberejo datoteko ali mapo na podani poti, kot je podana v parametru konstruktorja.

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

3. JFileChooser (datoteka trenutne poti imenika)

JFileChooser () s parametrom File, kot je v konstruktorju, bo pozval na pogovorno okno z določeno potjo v datotečni imenik.

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

4. JFileChooser (FileSystemView)

Konstruktor JFileChooser () s parametrom kot objektom v pozivu FileSystemView v pogovornem oknu podanega datotečnega sistema.

Sintaksa: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (Datoteka, FileSystemView)

Konstruktor JFileChooser () s parametrom Pot do datoteke in FileSystemView, kot je določeno v pogovornem oknu konstruktorja s prikazom poti datoteke in pogleda datotečnega sistema.

Sintaksa: 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);

V spodnjih konstruktorjih lahko vidimo, kako je možnost poziva JFileChooser v skladu s parametrom v konstruktorju. Ti parametri omogočajo programerjem prilagodljivost, da omejijo uporabnika pri izbiri pogleda datotek in datotečnega sistema.

Prednosti JFileChooser v Javi

Uporaba JFileChooser ima velike prednosti, kot so:

  1. Izjava JFileChooser () zunaj poslušalca dogodkov se lahko uporablja tudi v notranjosti poslušalca dogodka.
  2. Povratna vrednost JFileChooser, ki opisuje, ali je bila datoteka izbrana ali ne.
  3. Parameter, dodeljen naslednji metodi JFileChooser, lahko uporabnike preprosto omeji, da izberejo datoteko ali mapo ali oboje.

Sintaksa:

//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 ponuja tudi način izbire več datotek hkrati.

Sintaksa:

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

Primer

1. V spodnjem primeru je razred JFileChooser eden od razredov, tj. Ki se uporablja za izbiro datoteke s podane poti. nekateri drugi razredi so uvoženi v program za ravnanje z dogodki, povezanimi z dogodki.

Koda:

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!");
)
)
)
)

V zgornjem primeru lahko vidimo, kako se v programu uporablja razred JFileSelector.

Na zgornjem zaslonu je dodan gumb za izbiro datoteke s strani uporabnika, ko uporabnik klikne zgornjo povezavo, bo pozval možnost izbire datoteke. Če je omogočenih več možnosti, lahko uporabnik hkrati izbere več datotek. Spodaj na zaslonu je prikazano, kako se odpre pogovorno okno za izbiro datoteke.

Ko uporabnik izbere datoteko in klikne gumb »Odpri«, potem izbrana datoteka ostane izbrana, kot je navedeno na naslednjem posnetku zaslona.

Na zgornjem zaslonu lahko v pogovornem oknu vidimo, kako datoteko izbere uporabnik. Izbrana datoteka je na voljo s celotnim imenom in imenom datoteke.

Če uporabnik v pogovornem oknu brez izbire datoteke klikne gumb »odpri« in klikne gumb »Prekliči«, bo na izhodu prikazano sporočilo »Izbira datoteke preklicana«, kot je prikazano na zgornjem posnetku zaslona.

2. V spodnjem primeru lahko vidimo, kako delujeta dve metodi showOpenDialog () in showSaveDialog (). Te metode so vgrajena metoda razreda JFileChooser. možnost poziva showOpenDialog (), da izbere datoteko, mapo, ki jo uporabnik, medtem ko metoda showSaveDialog () zahteva pogovorno okno za shranjevanje datoteke z vnosom imena datoteke / mape.

Koda:

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!");
)
)
)
)

Na zgornjem zaslonu lahko vidimo, kako se shranjevanje in odpiranje gumba razlikuje med dejanjem.

S klikom na gumb »odpri« naslednji pogovorni oken sistema, v katerem lahko uporabnik izbere datoteko in mapo

Ko uporabnik v pogovornem oknu izbere datoteko, ko uporabnik klikne povezavo »Odpri«, bo izbrana datoteka prikazana v prejšnjem oknu, kot je prikazano na spodnjem posnetku zaslona

Zdaj gremo na naslednji korak, ko uporabnik klikne možnost »shrani«, se odpre naslednje okno

Na zgornjem priloženem zaslonu lahko vidimo, kako se odpre drugo pogovorno okno z ustrezno možnostjo za odpiranje in shranjevanje datoteke.

Zaključek

JfileChooser je eden od razredov, ki jih ponuja knjižnica swing za delo z možnostjo izbire datotek. Uporaba programov JFileChooser Programerji lahko uporabniku omejijo ogled nekaterih vrst datotek. JFileChooser ponuja tudi nekaj uporabnih metod za izbiro datotek / map, več izbire datotek, omejevanje datotek na uporabnika itd. JFileChooser ima tudi način, kako uporabnik datoteko shraniti.

Priporočeni članki

To je vodnik za JFileChooser na Javi. Tukaj razpravljamo o uvodu, Konstruktorju JFileChooserja na Javi in ​​Prednostih JFileChooserja na Javi, skupaj s sintakso in primeri. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Vrste spletnih strani
  2. Kaj je spletni gonilnik Selenium?
  3. Kaj so spletne storitve ASP.Net?
  4. Kariera pri spletnem razvoju \
  5. JLabel v Javi