Úvod do JFileChooser v Jave
JFileChooser je trieda knižnice hojdania v Jave. Používa sa na výber súboru, priečinka používateľom. Poskytuje mechanizmus na výber súboru. Používatelia aplikácií môžu pomocou tohto mechanizmu vyberať a ukladať súbory. Výber súboru sa uskutoční v novom dialógovom okne pomocou JFileChooser. showOpenDialog () metódy JFileChooser, rýchla voľba pre používateľa pre výber súboru / priečinka na určenej ceste. JFileChooser zdedí JComponent. JComponent je tiež základnou súčasťou knižnice swing.
Syntax: Nižšie uvedené vyhlásenie zobrazuje, ako sa program JFileChooser používa v programe.
public class JFileChooser
extends JComponent
implements Accessible
Konštruktor JFileChooser v Jave
Trieda JFileChooser poskytuje určitý parameter na nastavenie atribútu pre dialógové okno výberu súboru.
1. JFileChooser ()
Voľba konštruktora JFileChooser () v dialógovom okne pre výber súboru / priečinka. Toto dialógové okno sa otvorí na predvolenej ceste. Používatelia môžu vybrať súbory alebo priečinky na predvolenej ceste.
Syntax: JFileChooser jFC = new JFileChooser();
2. JFileChooser (cesta k adresáru String)
JFileChooser () s parametrom reťazca ako v konštruktore vyvolá dialógové okno pre výber súboru / priečinka. Toto dialógové okno sa otvorí na predvolenej ceste. Užívatelia si môžu vybrať súbor alebo priečinok na zadanej ceste podľa parametra konštruktora.
Syntax: JFileChooser jFC = new JFileChooser(String directoryPath);
3. JFileChooser (aktuálna cesta k adresáru súboru)
JFileChooser () s parametrom súboru ako v konštruktore vyzve dialógové okno so zadanou cestou k adresáru súboru.
Syntax: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);
4. JFileChooser (FileSystemView)
Konštruktor JFileChooser () s parametrom ako objektom v FileSystemView zobrazí dialógové okno v zadanom zobrazení súborového systému.
Syntax: JFileChooser jFC = new JFileChooser(FileSystemView);
5. JFileChooser (File, FileSystemView)
Konštruktor JFileChooser () s parametrom Cesta súboru a FileSystemView, ako je uvedené v dialógovom okne konštruktora, so zadanou cestou súboru a systémom súborov.
Syntax: 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);
U nižšie uvedených konštruktorov vidíme, ako si JFileChooser vyžaduje voľbu podľa parametra poskytnutého konštruktorom. Tieto parametre poskytujú programátorom flexibilitu, aby obmedzili používateľa na výber zobrazenia súborov a systému súborov.
Výhody JFileChooser v Jave
Použitie JFileChooser má hlavné výhody, ako napríklad:
- Vyhlásenie JFileChooser () mimo poslucháča udalostí sa dá využiť aj vo vnútri poslucháča udalostí.
- Vrátená hodnota JFileChooser, ktorá popisuje, či bol súbor vybratý alebo nie.
- Parameter zadaný nasledujúcej metóde JFileChooser môže užívateľovi obmedziť výber súborov alebo priečinkov alebo oboch.
syntaxe:
//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 tiež poskytuje metódu výberu viacerých súborov naraz.
syntaxe:
JFileChooser jfc = new JFileChooser();
//Enables multiple file selection
jfc.setMultiSelectionEnabled(true);
príklad
1. V nižšie uvedenom príklade je trieda JFileChooser jednou z tried, tj používa sa na výber súboru zo zadanej cesty. niektoré ďalšie triedy sa importujú do programu na spracovanie akcií súvisiacich s udalosťami.
kód:
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!");
)
)
)
)
Vo vyššie uvedenom príklade vidíme, ako sa v programe používa trieda JFileSelector.
Na vyššie uvedenej snímke je uvedené tlačidlo na výber súboru používateľom, keď používateľ klikne na vyššie uvedený odkaz a zobrazí výzvu na výber súboru. Ak je povolených viac výberov, používateľ môže vybrať viac súborov naraz. Pod danou snímkou obrazovky sa zobrazuje dialógové okno na výber súboru.
Keď užívateľ vyberie súbor a klikne na tlačidlo „Otvoriť“, zvolený súbor zostane vybraný tak, ako je to uvedené na nasledujúcom obrázku.
Na vyššie uvedenej snímke vidíme, ako si používateľ vyberie súbor v dialógovom okne. Vybratý súbor je k dispozícii s úplnou cestou a názvom súboru.
Ďalej, ak používateľ klikne na tlačidlo „otvoriť“ a klikne na tlačidlo Zrušiť v dialógovom okne bez výberu ľubovoľného súboru, výstup zobrazí správu „Výber súboru zrušený“, ako je to znázornené na predchádzajúcom obrázku.
2. V nižšie uvedenom príklade vidíme, ako fungujú dve metódy showOpenDialog () a showSaveDialog (). Tieto metódy sú zabudovanou metódou triedy JFileChooser. výzva metódy showOpenDialog () na výber súboru, priečinka používateľom, zatiaľ čo metóda showSaveDialog () vyzve dialógové okno na uloženie súboru zadaním názvu súboru / priečinka.
kód:
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 vyššie uvedenom snímku obrazovky vidíme, ako sa tlačidlo uloží a otvorí, čo sa od seba odlišuje.
Po kliknutí na tlačidlo „otvoriť“ sa zobrazí nasledujúce dialógové okno systému, v ktorom môže používateľ vybrať súbor a priečinok
Po výbere súboru v dialógovom okne, keď používateľ klikne na odkaz „Otvoriť“, vybraný súbor sa zobrazí v predchádzajúcom okne, ako je to uvedené na nasledujúcom obrázku
Teraz, keď používateľ prejde na ďalší krok, keď používateľ klikne na možnosť „uložiť“, otvorí sa nasledujúce dialógové okno
Na vyššie uvedenej priloženej snímke vidíme, ako sa otvára iný dialóg s príslušnou možnosťou otvoriť a uložiť súbor.
záver
JfileChooser je jednou z tried, ktoré poskytuje knižnica hojdačov na prácu s možnosťou výberu súborov. Používanie programátorov JFileChooser môže užívateľovi obmedziť zobrazenie určitých typov súborov. JFileChooser poskytuje aj niektoré užitočné metódy na výber súborov / priečinkov, výber viacerých súborov, obmedzenie súborov na používateľa, atď. JFileChooser má tiež spôsob uloženia súboru používateľom.
Odporúčané články
Toto je sprievodca po JFileChooser v Jave. Tu diskutujeme o úvodu, Konštruktor JFileChooser v Jave a výhody JFileChooser v Jave spolu so Syntax a Príklady. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Druhy webových stránok
- Čo je Selenium Web Driver?
- Čo sú webové služby ASP.Net?
- Kariéra vo webovom rozvoji \
- JLabel v Jave