JFileChooser Java - JFileChooseri ehitaja Java - Näited

Lang L: none (table-of-contents):

Anonim

JFileChooseri tutvustus Java-s

JFileChooser on Java kiikteekide klass. Seda kasutatakse kasutaja poolt faili, kausta valimiseks. See pakub faili valimise mehhanismi. Rakenduse kasutajad saavad selle mehhanismi kaudu faile valida ja salvestada. Faili valimine toimub uues aknas dialoogiaknas JFileChooser. showOpenDialog () JFileChooseri meetodi viibavalikust kasutajale faili / kausta valimiseks määratud teel. JFileChooser pärib JComponenti. JComponent on ka swing-teegi baastaseme komponent.

Süntaks: Allpool esitatud deklaratsioon näitab, kuidas JFileChooserit programmis kasutatakse.

public class JFileChooser
extends JComponent
implements Accessible

JFileChooseri konstruktor Java-s

JFileChooseri klass pakub teatud parameetri faili valimise dialoogi atribuudi määramiseks.

1. JFileChooser ()

JFileChooser () konstruktori viiba võimalus dialoogi kaudu faili / kausta valimiseks. See dialoog avaneb vaiketeel. Kasutajad saavad vaiketeel valida faile või kaustu.

Süntaks: JFileChooser jFC = new JFileChooser();

2. JFileChooser (stringi kataloogitee)

JFileChooser () koos stringi parameetriga nagu ehitaja, küsib dialoogi faili / kausta valimiseks. See dialoog avaneb vaiketeel. Kasutajad saavad faili või kausta valida valitud teel vastavalt parameetrile konstruktor.

Süntaks: JFileChooser jFC = new JFileChooser(String directoryPath);

3. JFileChooser (faili praegune kataloogitee)

JFileChooser () koos parameetriga Fail nagu ehitaja, küsib dialoogi määratud failikataloogi marsruudiga.

Süntaks: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);

4. JFileChooser (FileSystemView)

JFileChooser () konstruktor, mille parameeter on failis FileSystemView objekt, küsib määratud failisüsteemi vaates dialoogi.

Süntaks: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (fail, FileSystemView)

JFileChooser () konstruktor parameetriga File path & FileSystemView, nagu on täpsustatud ehitaja viiba dialoogis koos määratud failitee ja failisüsteemi vaatega.

Süntaks: 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);

Allpool toodud konstruktorites näeme, kuidas JFileChooser kiiret varianti pakub vastavalt konstruktoris pakutavale parameetrile. Need parameetrid võimaldavad programmeerijatel paindlikkust, et piirata kasutajal faili- ja failisüsteemi vaate valimist.

JFileChooseri eelised Java-s

JFileChooseri kasutamisel on suured eelised, näiteks:

  1. JFileChooseri () deklaratsiooni väljaspool sündmuse kuulajat saab kasutada ka sündmuse kuulaja sees.
  2. JFileChooseri tagasiväärtus, mis kirjeldab, kas fail on valitud või mitte.
  3. Järgmisele JFileChooseri meetodile antud parameeter võib kasutajatel piirata faili või kausta või mõlema valimist.

Süntaks:

//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 pakub ka meetodit mitme faili valimiseks korraga.

Süntaks:

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

Näide

1. Allpool toodud näites on JFileChooseri klass üks klassidest, mida kasutatakse faili valimiseks määratud teelt. mõned muud klassid imporditakse programmi sündmustega seotud toimingute töötlemiseks.

Kood:

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

Ülaltoodud näites näeme, kuidas JFileSelectori klassi programmis kasutatakse.

Ülaltoodud ekraanipildil antakse nupp, et kasutaja valiks faili, kui kasutaja klõpsab ülaltoodud linki, pakub see faili valimise võimalust. Kui mitu valikut on lubatud, saab kasutaja valida mitu faili korraga. Allpool antud ekraanipilt näitab, kuidas avaneb dialoog faili valimiseks.

Kui kasutaja on faili valinud ja klõpsanud nupul „Ava“, siis jääb valitud fail järgmises ekraanipildis näidatuks.

Ülaltoodud ekraanipildil näeme, kuidas kasutaja faili valib. Valitud fail on saadaval täieliku tee ja faili nimega.

Lisaks, kui kasutaja klõpsab nupul „Ava“ ​​ja klõpsab dialoogiaknas tühistamisnuppu ilma ühtegi faili valimata, kuvatakse väljundis teade „Faili valik tühistatud“, nagu on näidatud ülaltoodud ekraanipildil.

2. Allpool toodud näites näeme, kuidas kaks meetodit showOpenDialog () ja showSaveDialog () toimivad. Need meetodid on JFileChooseri klassi sisseehitatud meetod. Näita meetodi showOpenDialog () kiiret valikut kasutaja jaoks faili, kausta valimiseks, samal ajal kui meetod showSaveDialog () küsib faili salvestamiseks dialoogi, sisestades faili / kausta nime.

Kood:

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

Ülaltoodud ekraanipildil näeme, kuidas nuppu salvestada ja avada ning mida eristatakse.

Klõpsuga nupul “avatud” kuvatakse süsteemis järgmine dialoog, kus kasutaja saab faili ja kausta valida

Pärast faili valimist dialoogiboksis, kui kasutaja klõpsab lingil „Ava“, kuvatakse valitud fail eelmises aknas vastavalt allolevale ekraanipildile

Järgmise sammu juurde liikumisel, kui kasutaja klõpsab suvandil „Salvesta“, avaneb järgmine dialoog

Ülaltoodud ekraanipildil näeme, kui erinev dialoog avaneb koos vastava valikuga faili avamiseks ja salvestamiseks.

Järeldus

JfileChooser on üks kiigekogu pakutavatest klassidest, et töötada koos faili valimise võimalusega. JFileChooseri programmeerijate kasutamine võib piirata kasutaja teatud tüüpi failide vaatamist. JFileChooser pakub ka mõnda kasulikku meetodit failide / kaustade valimiseks, mitme faili valimiseks, failide piiramiseks kasutajale jne. JFileChooser pakub ka meetodit faili salvestamiseks kasutaja poolt.

Soovitatavad artiklid

See on Java JFileChooseri juhend. Siin käsitleme Java sissejuhatuse, JFileChooseri konstruktorit ja Java Java-rakenduse JFileChooseri eeliseid koos süntaksi ja näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Veebisaitide tüübid
  2. Mis on seleeni veebidraiver?
  3. Mis on ASP.Net veebiteenused?
  4. Karjäär veebiarenduses \
  5. JLabel Java