JFileChooser Java - A JFileChooser kivitelezője Javaban Példák

Tartalomjegyzék:

Anonim

Bevezetés a JFileChooser programba Javaban

A JFileChooser a swing könyvtár egy osztálya Java-ban. A felhasználó által kiválasztott fájl, mappa kiválasztására szolgál. Megadja a fájl kiválasztásának mechanizmusát. Az alkalmazás felhasználói ezen a mechanizmuson keresztül választhatnak és menthetnek fájlokat. A fájlok kiválasztására egy új ablakban kerül sor, a JFileChooser használatával. showOpenDialog () a JFileChooser módszer azonnali lehetőségéről, amely a felhasználónak a fájl / mappa kiválasztására szolgál a megadott útvonalon. A JFileChooser örökli a JComponent. A JComponent szintén a swing könyvtár alapszintű összetevője.

Szintaxis: Az alábbi nyilatkozat megmutatja, hogy a JFileChooser hogyan használható a programban.

public class JFileChooser
extends JComponent
implements Accessible

A JFileChooser Java kivitelezője

A JFileChooser osztály megad egy bizonyos paramétert az attribútum beállításához a fájlkiválasztási párbeszédpanelen.

1. JFileChooser ()

A JFileChooser () konstruktor azonnali lehetősége egy párbeszédpanelen a fájl / mappa kiválasztására. Ez a párbeszédpanel az alapértelmezett úton nyílik meg. A felhasználók fájlokat vagy mappákat választhatnak az alapértelmezett elérési úton.

Szintaxis: JFileChooser jFC = new JFileChooser();

2. JFileChooser (String könyvtár elérési útja)

A JFileChooser () a string paraméterrel, mint az építőben, párbeszédablakot kér a fájl / mappa kiválasztásához. Ez a párbeszédpanel az alapértelmezett úton nyílik meg. A felhasználók kiválaszthatnak egy fájlt vagy mappát a megadott útvonalon, ahogy az a konstruktor paraméterben megadva.

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

3. JFileChooser (a fájl aktuális könyvtára elérési útja)

A JFileChooser () a File paraméterrel, mint az építőben, egy párbeszédet kér a megadott fájlkönyvtár elérési útjáról.

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

4. JFileChooser (FileSystemView)

A JFileChooser () konstruktor, amelynek a paramétere objektumként van a FileSystemView-ban, egy párbeszédablakot kér a megadott fájlrendszer nézetben.

Szintaxis: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (Fájl, FileSystemView)

JFileChooser () konstruktor a File path & FileSystemView paraméterrel, ahogyan az a kivitelező prompt párbeszédablakában megadott, a megadott fájl elérési útja és fájlrendszer nézetében.

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

Az alábbiakban megadott konstruktorokon láthatjuk, hogy a JFileChooser milyen gyors lehetőséget ad a konstruktorban megadott paraméter alapján. Ezek a paraméterek rugalmasságot biztosítanak a programozók számára, hogy korlátozzák a felhasználót a fájl- és fájlrendszer-nézet kiválasztásában.

A JFileChooser előnyei Java-ban

A JFileChooser használatának jelentős előnyei vannak, mint például:

  1. A JFileChooser () nyilatkozata az eseményfigyelőn kívül is felhasználható az eseményhallgató belső oldalán.
  2. A JFileChooser visszatérési érték, amely leírja, hogy a fájlt kiválasztották-e vagy sem.
  3. A JFileChooser következő módszerére adott paraméter korlátozhatja a felhasználókat, hogy válasszanak fájlt vagy mappát, vagy mindkettőt.

Szintaxis:

//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);

A JFileChooser egyidejűleg több fájl kiválasztására szolgáló módszert is kínál.

Szintaxis:

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

Példa

1. Az alábbiakban bemutatott példában a JFileChooser osztály az egyik osztály, azaz egy fájl kiválasztására szolgál a megadott elérési útból. néhány más osztályt importálnak a programba az eseményekkel kapcsolatos tevékenységek kezelésére.

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

A fenti példában láthatjuk, hogy a JFileSelector osztály miként használható a programban.

A fenti képernyőképernyőn a gomb megnyomásával választhatja meg a fájlt a felhasználó, amint a felhasználó rákattint a fenti linkre, megkérdezi a fájl kiválasztását. Ha több kiválasztás engedélyezve van, akkor a felhasználó egyszerre több fájlt is kiválaszthat. Az alábbiakban látható képernyőképernyő bemutatja, hogyan nyílik meg a párbeszédpanel a fájl kiválasztásához.

Miután a felhasználó kiválasztotta a fájlt és kattintson az „Megnyitás” gombra, akkor a kiválasztott fájl a következő képernyőképen látható módon marad kiválasztva.

A fenti képernyőképen láthatjuk, hogy a felhasználó hogyan választja ki a fájlokat a párbeszédablakban. A kiválasztott fájl a teljes elérési útval és fájlnévvel elérhető.

Ezenkívül, ha a felhasználó a „megnyitás” gombra kattint, és a párbeszéd ablakban a Mégse gombra kattint, bármilyen fájl kiválasztása nélkül, akkor a kimenet a fenti képernyőképen látható „A fájl kiválasztása megszakítva” üzenet jelenik meg.

2. Az alábbiakban bemutatott példában láthatjuk, hogy a showOpenDialog () és a showSaveDialog () két módszer hogyan működik. Ezek a módszerek a JFileChooser osztály beépített módszere. A showOpenDialog () módszer prompt opciója a felhasználó által kiválasztott fájl, mappa kiválasztásához, míg a showSaveDialog () metódus egy párbeszédpanelen kéri a fájl mentését a fájl / mappa nevének megadásával.

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

A fenti képernyőképen láthatjuk, hogy egy gomb mentése és megnyitása hogyan különbözik egymástól.

A „Megnyitás” gombra kattintva a rendszer megjelenik a következő párbeszédablak, amelyben a felhasználó kiválaszthatja a fájlt és mappát

A fájl kiválasztása után a párbeszédpanelen, amint a felhasználó rákattint az „Megnyitás” linkre, a kiválasztott fájl az előző ablakban jelenik meg, az alábbi képernyőképe szerint

Most továbblépünk a következő lépésre, amikor a felhasználó rákattint a „mentés” opcióra, és megnyílik a következő párbeszédpanel

A fenti mellékelt képernyőképen láthatjuk, milyen különféle módon nyílik meg a párbeszédpanel a megfelelő fájl megnyitási és mentési opcióval.

Következtetés

A JfileChooser azon osztályok egyike, amelyet a swing könyvtár biztosít a fájlkiválasztási opcióval való együttműködéshez. A JFileChooser programozók használata korlátozhatja a felhasználót bizonyos fájltípusok megtekintésére. A JFileChooser néhány hasznos módszert is kínál a fájlok / mappák kiválasztására, a több fájl kiválasztására, a fájlok korlátozására a felhasználóra stb. A JFileChooser rendelkezik egy módszerrel a fájl mentésére a felhasználó által.

Ajánlott cikkek

Ez egy útmutató a JFileChooser programhoz Java-ban. Itt tárgyaljuk a JFileChooser Java bevezetőjét, a JFileChooser kivitelezőjét és a JFileChooser előnyeit a Java-ban, valamint a szintaxist és a példákat. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A webhelyek típusai
  2. Mi a szelén webes illesztőprogram?
  3. Mi az ASP.Net webszolgáltatások?
  4. Karrier a webfejlesztésben \
  5. JLabel Java