Wprowadzenie do JFileChooser w Javie
JFileChooser to klasa biblioteki swing w Javie. Służy do wyboru pliku, folderu przez użytkownika. Zapewnia mechanizm wyboru pliku. Użytkownicy aplikacji mogą wybierać i zapisywać pliki za pomocą tego mechanizmu. Wybór pliku odbywa się w nowym oknie dialogowym za pomocą JFileChooser. showOpenDialog () metody JFileChooser monituje użytkownika o wybranie pliku / folderu pod określoną ścieżką. JFileChooser dziedziczy JComponent. JComponent jest także podstawowym komponentem biblioteki swing.
Składnia: Podana deklaracja pokazuje, w jaki sposób program JFileChooser jest używany w programie.
public class JFileChooser
extends JComponent
implements Accessible
Konstruktor JFileChooser w Javie
Klasa JFileChooser zapewnia określony parametr do ustawienia atrybutu okna dialogowego wyboru pliku.
1. JFileChooser ()
Opcja monitu konstruktora JFileChooser () w oknie dialogowym wyboru pliku / folderu. To okno dialogowe otwiera się przy domyślnej ścieżce. Użytkownicy mogą wybierać pliki lub foldery na domyślnej ścieżce.
Składnia: JFileChooser jFC = new JFileChooser();
2. JFileChooser (ścieżka do katalogu String)
JFileChooser () z parametrem string jak w konstruktorze monituje okno dialogowe wyboru pliku / folderu. To okno dialogowe otwiera się przy domyślnej ścieżce. Użytkownicy mogą wybrać plik lub folder na określonej ścieżce podanej w parametrze konstruktora.
Składnia: JFileChooser jFC = new JFileChooser(String directoryPath);
3. JFileChooser (ścieżka do bieżącego katalogu pliku)
JFileChooser () z parametrem File jak w konstruktorze wyświetli okno dialogowe z określoną ścieżką do katalogu plików.
Składnia: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);
4. JFileChooser (FileSystemView)
Konstruktor JFileChooser () z parametrem jako obiektem w FileSystemView monituje okno dialogowe w podanym widoku systemu plików.
Składnia: JFileChooser jFC = new JFileChooser(FileSystemView);
5. JFileChooser (File, FileSystemView)
Konstruktor JFileChooser () z parametrem Ścieżka pliku i FileSystemView, jak określono w oknie dialogowym monitu konstruktora z określoną ścieżką pliku i widokiem systemu plików.
Składnia: 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);
W podanych poniżej konstruktorach możemy zobaczyć, jak opcja zachęty JFileChooser zgodnie z parametrem podanym w konstruktorze. Te parametry zapewniają programistom elastyczność, ograniczając użytkownika do wyboru widoku pliku i systemu plików.
Zalety JFileChooser w Javie
Korzystanie z JFileChooser ma główne zalety, takie jak:
- Deklaracja JFileChooser () poza detektorem zdarzeń może być również wykorzystana wewnątrz detektora zdarzeń.
- Wartość zwracana przez JFileChooser, która opisuje, czy plik został wybrany, czy nie.
- Parametr podany dla następującej metody JFileChooser może łatwo ograniczyć użytkownikom wybór pliku lub folderu lub obu tych elementów.
Składnia:
//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 zapewnia również metodę wyboru wielu plików jednocześnie.
Składnia:
JFileChooser jfc = new JFileChooser();
//Enables multiple file selection
jfc.setMultiSelectionEnabled(true);
Przykład
1. W podanym poniżej przykładzie klasa JFileChooser jest jedną z klas, tzn. Służy do wybierania pliku z określonej ścieżki. niektóre inne klasy są importowane do programu w celu obsługi akcji związanych ze zdarzeniami.
Kod:
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!");
)
)
)
)
W podanym powyżej przykładzie możemy zobaczyć, jak klasa JFileSelector jest używana w programie.
Na powyższym zrzucie ekranu podany jest przycisk A do wybrania pliku przez użytkownika, gdy użytkownik kliknie powyższy link, wyświetli monit o wybór pliku. Jeśli włączono wiele wyborów, użytkownik może wybrać wiele plików jednocześnie. Poniższy zrzut ekranu pokazuje, jak otwiera się okno dialogowe wyboru pliku.
Po wybraniu pliku przez użytkownika i kliknięciu przycisku „Otwórz”, wybrany plik pozostaje zaznaczony, jak pokazano na poniższym zrzucie ekranu.
Na powyższym zrzucie ekranu możemy zobaczyć, jak użytkownik wybiera plik w oknie dialogowym. Wybrany plik jest dostępny z pełną ścieżką i nazwą pliku.
Ponadto, jeśli użytkownik kliknie przycisk „Otwórz” i kliknie przycisk Anuluj w oknie dialogowym bez wyboru dowolnego pliku, wówczas na wyjściu pojawi się komunikat „Wybór pliku anulowanego”, jak pokazano na powyższym zrzucie ekranu.
2. W podanym poniżej przykładzie możemy zobaczyć, jak działają dwie metody showOpenDialog () i showSaveDialog (). Te metody są wbudowaną metodą klasy JFileChooser. opcja zachęty metody showOpenDialog () do wybrania pliku, folderu przez użytkownika, natomiast metoda showSaveDialog () monituje okno dialogowe o zapisanie pliku poprzez wprowadzenie nazwy pliku / folderu.
Kod:
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!");
)
)
)
)
Na powyższym zrzucie ekranu widzimy, jak zapisać i otworzyć przycisk, który różni się od siebie nawzajem.
Po kliknięciu przycisku „otwórz” system wyświetli następujące okno dialogowe, w którym użytkownik może wybrać plik i folder
Po wybraniu pliku w oknie dialogowym, gdy użytkownik kliknie link „Otwórz”, wybrany plik zostanie wyświetlony w poprzednim oknie, jak pokazano na poniższym zrzucie ekranu
Przechodząc teraz do następnego kroku, kiedy użytkownik kliknie opcję „zapisz”, otworzy się następujące okno dialogowe
Na załączonym zrzucie ekranu możemy zobaczyć, jak otwiera się inne okno dialogowe z odpowiednią opcją otwarcia i zapisania pliku.
Wniosek
JfileChooser to jedna z klas udostępnianych przez bibliotekę swing do pracy z opcją wyboru pliku. Korzystanie z JFileChooser Programiści mogą ograniczyć użytkownikowi przeglądanie określonych typów plików. JFileChooser zapewnia również kilka przydatnych metod wyboru plików / folderów, wyboru wielu plików, ograniczania plików do użytkownika itp. JFileChooser ma również metodę zapisywania pliku przez użytkownika.
Polecane artykuły
Jest to przewodnik po JFileChooser w Javie. Tutaj omawiamy wprowadzenie, Konstruktor JFileChooser w Javie i Zalety JFileChooser w Javie wraz ze składnią i przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Rodzaje stron internetowych
- Co to jest Selenium Web Driver?
- Co to są usługi sieciowe ASP.Net?
- Kariera w tworzeniu stron internetowych \
- JLabel w Javie