JFileChooser i Java - Konstruktör av JFileChooser i Java - exempel

Innehållsförteckning:

Anonim

Introduktion till JFileChooser i Java

JFileChooser är en klass av swing-bibliotek i Java. Den används för att välja en fil, en mapp av en användare. Det ger en mekanism för att välja en fil. Programanvändare kan välja och spara filer genom denna mekanism. Filval sker i en ny fönsterdialog med JFileChooser. showOpenDialog () av ​​JFileChooser metodpromptalternativ till användare för val av fil / mapp på den angivna sökvägen. JFileChooser ärver JComponent. JComponent är också en basnivåkomponent i swing-biblioteket.

Syntax: Nedanstående givna deklaration visar hur en JFileChooser används i programmet.

public class JFileChooser
extends JComponent
implements Accessible

Konstruktören av JFileChooser i Java

Klassen JFileChooser tillhandahåller en viss parameter för att ställa in attributet för dialogrutan för filval.

1. JFileChooser ()

JFileChooser () konstruktörens promptalternativ genom en dialogruta för val av fil / mapp. Den här dialogrutan öppnas vid standardvägen. Användare kan välja filer eller mappar på standardvägen.

Syntax: JFileChooser jFC = new JFileChooser();

2. JFileChooser (String-katalogväg)

JFileChooser () med strängparametern som i konstruktören uppmanar en dialogruta för val av fil / mapp. Den här dialogrutan öppnas vid standardvägen. Användare kan välja en fil eller mapp på den angivna sökvägen som anges i konstruktörsparametern.

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

3. JFileChooser (File aktuella katalogväg)

JFileChooser () med filparametern som i konstruktören kommer att få en dialogruta med den angivna filkatalogvägen.

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

4. JFileChooser (FileSystemView)

JFileChooser () -konstruktör med parametern som ett objekt i FileSystemView uppmanar en dialogruta i den angivna filsystemvyn.

Syntax: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (File, FileSystemView)

JFileChooser () -konstruktör med parametern Filväg & FileSystemView som anges i konstruktörpromptdialogen med den angivna filvägen & filsystemvyn.

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

I de nedan angivna konstruktörerna kan vi se hur JFileChooser snabbalternativet enligt parametern som tillhandahålls i konstruktorn. Dessa parametrar ger programmerare flexibilitet för att begränsa användaren för val av fil- och filsystemvy.

Fördelar med JFileChooser i Java

Användning av JFileChooser har stora fördelar såsom:

  1. Deklaration av JFileChooser () utanför händelse lyssnaren kan också användas på insidan av händelsen lyssnaren.
  2. JFileChooser-returvärde som beskriver om filen har valts eller inte.
  3. Parameter som ges till följande metod för JFileChooser kan enkelt begränsa användare att välja antingen fil eller mapp eller båda.

Syntax:

//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 tillhandahåller också en metod för att välja flera filer samtidigt.

Syntax:

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

Exempel

1. I det nedan angivna exemplet är klassen JFileChooser en av klasserna, dvs används för att välja en fil från den angivna sökvägen. vissa andra klasser importeras till programmet för att hantera händelsrelaterade åtgärder.

Koda:

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

I ovanstående exempel kan vi se hur JFileSelector-klassen används i programmet.

I den ovan angivna skärmdumpen ges en knapp för att välja filen av användaren, när användaren klickar på länken ovan kommer den att be om valet av filen. Om flera val är aktiverade kan användaren välja flera filer samtidigt. Nedanstående skärmdump visar hur dialogrutan öppnas för att välja fil.

När användaren väljer fil och klickar på "Öppna" -knappen, förblir den valda filen vald som anges i följande skärmdump.

I den ovan angivna skärmdumpen kan vi se hur du arkiverar filen av användaren i dialogrutan. Den valda filen är tillgänglig med hela sökvägen och filnamnet.

Vidare, om användaren klickar på "öppen" -knappen & klickar på avbrytningsknappen i dialogfönstret utan val av någon fil, kommer utdata att visa meddelandet "Val av fil avbruten" som visas i bilden ovan.

2. I nedanstående exempel kan vi se hur två metoder showOpenDialog () och showSaveDialog () fungerar. Dessa metoder är den inbyggda metoden för klassen JFileChooser. showOpenDialog () metodpromptalternativ för att välja en fil, mapp av en användare medan showSaveDialog () -metoden ber en dialog för att spara filen genom att ange namnet på filen / mappen.

Koda:

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

I ovanstående skärmdump kan vi se hur man sparar och öppnar en knapp som är differentierad med varandras handling.

Klicka på “öppen” -knappen på följande dialogruta av systemet där användaren kan välja fil och mapp

Efter val av fil i dialogrutan, när en användare klickar på länken "Öppna", kommer den valda filen att visas i föregående fönster enligt nedan skärmdump

Nu går du till nästa steg, när användaren klickar på alternativet "spara", kommer följande dialog att vara öppen

I den bifogade skärmdumpen ovan kan vi se hur olika dialogrutor öppnas med motsvarande alternativ för att öppna och spara filen.

Slutsats

JfileChooser är en av klasserna som tillhandahålls av swingbiblioteket för att arbeta med alternativet för filval. Användning av JFileChooser Programmerare kan begränsa en användare att se vissa filtyper. JFileChooser tillhandahåller också några användbara metoder för val av filer / mappar, flera filval, begränsning av filerna till användaren, etc. JFileChooser har också en metod för att spara filen av användaren.

Rekommenderade artiklar

Detta är en guide till JFileChooser i Java. Här diskuterar vi introduktionen, konstruktör av JFileChooser i Java och fördelarna med JFileChooser i Java tillsammans med Syntax och exempel. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–

  1. Typer av webbplatser
  2. Vad är Selenium Web Driver?
  3. Vad är ASP.Net Web Services?
  4. Karriär inom webbutveckling \
  5. JLabel i Java