JFileChooser în Java - Constructorul JFileChooser în Java - Exemple

Cuprins:

Anonim

Introducere în JFileChooser în Java

JFileChooser este o clasă de bibliotecă swing în Java. Este folosit pentru a selecta un fișier, folder de către un utilizator. Oferă un mecanism pentru a alege un fișier. Utilizatorii aplicațiilor pot selecta și salva fișierele prin acest mecanism. Selectarea fișierului are loc într-o fereastră nouă de dialog folosind JFileChooser. showOpenDialog () din metoda JFileChooser opțiune promptă pentru utilizator pentru selectarea fișierului / folderului pe calea specificată. JFileChooser moștenește JComponent. JComponent este, de asemenea, o componentă la nivel de bază a bibliotecii swing.

Sintaxa: Mai jos, declarația dată arată cum este utilizat un program JFileChooser în program.

public class JFileChooser
extends JComponent
implements Accessible

Constructorul JFileChooser în Java

Clasa JFileChooser oferă un anumit parametru pentru a seta atributul pentru dialogul de selectare a fișierului.

1. JFileChooser ()

Opțiunea promptă a constructorului JFileChooser () printr-un dialog pentru selectarea fișierului / folderului. Acest dialog se deschide la calea implicită. Utilizatorii pot selecta fișiere sau foldere pe calea implicită.

Sintaxa: JFileChooser jFC = new JFileChooser();

2. JFileChooser (calea directorului String)

JFileChooser () cu parametrul șir ca în constructor solicită un dialog pentru selectarea fișierului / folderului. Acest dialog se deschide la calea implicită. Utilizatorii pot selecta un fișier sau un folder pe calea specificată, așa cum este dat în parametrul constructor.

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

3. JFileChooser (calea directorului curent pentru fișier)

JFileChooser () cu parametrul File ca în constructor va solicita o fereastră de dialog cu calea directorului de fișiere specificată.

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

4. JFileChooser (FileSystemView)

Constructorul JFileChooser () cu parametrul ca obiect în promptul FileSystemView, o fereastră de dialog în vizualizarea sistemului de fișiere specificată.

Sintaxa: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (File, FileSystemView)

Constructor JFileChooser () cu parametrul Calea fișierului și FileSystemView, astfel cum este specificat în dialogul prompt al constructorului cu calea de fișiere specificată și vizualizarea sistemului de fișiere.

Sintaxă: 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);

În constructorii de mai jos, putem vedea cum este opțiunea promptă JFileChooser conform parametrului furnizat în constructor. Acești parametri oferă flexibilitate programatorilor pentru a restricționa utilizatorul pentru selectarea fișierului și a vizualizării sistemului de fișiere.

Avantajele JFileChooser în Java

Utilizarea JFileChooser are avantaje majore, cum ar fi:

  1. Declarația JFileChooser () în afara ascultătorului evenimentului poate fi, de asemenea, utilizată în interiorul ascultătorului evenimentului.
  2. Valoarea returnării JFileChooser care descrie dacă fișierul a fost ales sau nu.
  3. Parametrul dat la următoarea metodă de JFileChooser poate restricționa utilizatorii să selecteze cu ușurință fișierul sau folderul sau ambele.

Sintaxă:

//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 oferă, de asemenea, o metodă pentru a selecta mai multe fișiere simultan.

Sintaxă:

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

Exemplu

1. În exemplul de mai jos, clasa JFileChooser este una dintre clasele adică folosită pentru a selecta un fișier din calea specificată. alte câteva clase sunt importate în program pentru a gestiona acțiuni legate de evenimente.

Cod:

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

În exemplul dat mai sus, putem vedea cum se folosește clasa JFileSelector în program.

În ecranul de mai sus, se dă un buton pentru a opta fișierul de către utilizator, odată ce utilizatorul face clic pe linkul de mai sus, va solicita opțiunea pentru selectarea fișierului. Dacă sunt activate mai multe selecții, utilizatorul poate selecta mai multe fișiere simultan. Mai jos, ecranul dat afișează modul în care se deschide dialogul pentru a selecta fișierul.

Odată ce utilizatorul selectează fișierul și faceți clic pe butonul „Deschide”, atunci fișierul ales va rămâne selectat așa cum este prezentat în imaginea următoare.

În ecranul dat mai sus, putem vedea cum fișierul este ales de utilizator în fereastra de dialog. Fișierul selectat este disponibil cu calea completă și numele fișierului.

În plus, dacă utilizatorul face clic pe butonul „deschide” și face clic pe butonul de anulare în fereastra de dialog fără selectarea vreunui fișier, atunci la ieșire va apărea mesajul „Selecția fișierului anulat”, așa cum se arată în imaginea de mai sus.

2. În exemplul de mai jos, putem vedea cum funcționează două metode showOpenDialog () și showSaveDialog (). Aceste metode sunt metoda încorporată a clasei JFileChooser. opțiunea promptă a metodei showOpenDialog () pentru a selecta un fișier, folder de către un utilizator în timp ce metoda showSaveDialog () solicită o fereastră de dialog pentru a salva fișierul introducând numele fișierului / folderului.

Cod:

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

În ecranul de mai sus, putem vedea cum salvarea și deschiderea unui buton este diferențiată cu acțiunea unora de la celălalt.

Făcând clic pe butonul „deschide”, următorul mesaj de dialog de către sistemul în care utilizatorul poate selecta fișier și folder

După selectarea fișierului în fereastra de dialog, după ce un utilizator face clic pe linkul „Deschide”, fișierul selectat va fi afișat în fereastra anterioară, așa cum este prezentat în imaginea de mai jos

Trecând acum la pasul următor, când utilizatorul face clic pe opțiunea „salvare”, următorul dialog va fi deschis

În imaginea de mai sus, putem vedea cât de diferit se deschide dialogul cu opțiunea corespunzătoare de deschidere și salvare a fișierului.

Concluzie

JfileChooser este una dintre clasele furnizate de biblioteca swing pentru a lucra cu opțiunea de selectare a fișierelor. Utilizarea programatorilor JFileChooser poate restricționa un utilizator să vadă anumite tipuri de fișiere. JFileChooser oferă, de asemenea, câteva metode utile pentru selectarea fișierelor / folderelor, selectarea mai multor fișiere, limitarea utilizatorilor a fișierelor etc. JFileChooser are, de asemenea, o metodă de salvare a fișierului de către utilizator.

Articole recomandate

Acesta este un ghid pentru JFileChooser în Java. Aici vom discuta introducerea, Constructorul JFileChooser în Java și Avantajele JFileChooser în Java împreună cu Sintaxa și exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Tipuri de site-uri web
  2. Ce este Selenium Web Driver?
  3. Ce este ASP.Net Web Services?
  4. Cariera în dezvoltarea web \
  5. JLabel în Java