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:
- A JFileChooser () nyilatkozata az eseményfigyelőn kívül is felhasználható az eseményhallgató belső oldalán.
- A JFileChooser visszatérési érték, amely leírja, hogy a fájlt kiválasztották-e vagy sem.
- 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 -
- A webhelyek típusai
- Mi a szelén webes illesztőprogram?
- Mi az ASP.Net webszolgáltatások?
- Karrier a webfejlesztésben \
- JLabel Java