JFileChooser на Java - Конструктор на JFileChooser в Java - Примери

Съдържание:

Anonim

Въведение в JFileChooser на Java

JFileChooser е клас на суинг библиотеката в Java. Използва се за избор на файл, папка от потребител. Той осигурява механизъм за избор на файл. Потребителите на приложения могат да избират и запазват файлове чрез този механизъм. Изборът на файлове се извършва в нов диалогов прозорец с помощта на JFileChooser. showOpenDialog () на метода JFileChooser бърза опция на потребителя за избор на файл / папка в указания път. JFileChooser наследява JComponent. JComponent е също компонент на базово ниво на библиотеката на суинг.

Синтаксис: По-долу дадената декларация показва как се използва JFileChooser в програмата.

public class JFileChooser
extends JComponent
implements Accessible

Конструкторът на JFileChooser в Java

Класът JFileChooser предоставя определен параметър за задаване на атрибута за диалоговия прозорец за избор на файл.

1. JFileChooser ()

Опция за бърз конструктор на JFileChooser () през диалогов прозорец за избор на файл / папка. Този диалогов прозорец се отваря в пътя по подразбиране. Потребителите могат да избират файлове или папки по пътя по подразбиране.

Синтаксис: JFileChooser jFC = new JFileChooser();

2. JFileChooser (String path path)

JFileChooser () с параметъра string, както в конструктора, подканя диалогов прозорец за избор на файл / папка. Този диалогов прозорец се отваря в пътя по подразбиране. Потребителите могат да изберат файл или папка по указания път, както е дадено в параметъра конструктор.

Синтаксис: JFileChooser jFC = new JFileChooser(String directoryPath);

3. JFileChooser (Файл текущ път на директория)

JFileChooser () с параметъра File, както в конструктора, ще подкани диалогов прозорец с указания път на файловата директория.

Синтаксис: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);

4. JFileChooser (FileSystemView)

Конструктор JFileChooser () с параметър като обект в подканата FileSystemView диалогов прозорец в посочения изглед на файлова система.

Синтаксис: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (файл, FileSystemView)

Конструктор JFileChooser () с параметър Път път и FileSystemView, както е посочено в диалоговия прозорец за конструктор с посочения изглед на пътя на файла и файловата система.

Синтаксис: 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);

В по-долу дадените конструктори можем да видим как опцията за бърза JFileChooser според параметъра, предоставен в конструктора. Тези параметри осигуряват на програмистите гъвкавост, за да ограничат потребителя за избор на изглед на файл и файлова система.

Предимства на JFileChooser в Java

Използването на JFileChooser има основни предимства като:

  1. Декларацията на JFileChooser () извън слушателя на събитието също може да се използва във вътрешността на слушателя на събитието.
  2. Връщане на JFileChooser стойност, която описва дали файлът е избран или не.
  3. Параметърът, даден на следния метод на JFileChooser, може лесно да ограничи потребителите да избират или файл, или папка, или и двете.

Синтаксис:

//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 предоставя също метод за избор на няколко файла наведнъж.

Синтаксис:

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

пример

1. В дадения по-долу пример клас JFileChooser е един от класовете, т.е. използван за избор на файл от указания път. някои други класове се импортират в програмата за обработка на действия, свързани със събития.

Код:

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

В горния пример можем да видим как се използва класът JFileSelector в програмата.

В горната снимка на екрана се дава бутон за избор на файла от потребителя, след като потребителят кликне върху горната връзка, ще подкани опция за избора на файла. Ако са активирани множество селекции, тогава потребителят може да избира няколко файла наведнъж. По-долу на екрана се показва как се отваря диалогов прозорец, за да изберете файла.

След като потребителят изберете файл и кликнете върху бутона "Отваряне", след това избраният файл остава избран, както е дадено на следващата снимка на екрана.

В горната снимка на екрана можем да видим как файлът да бъде избран от потребителя в диалоговия прозорец. Избраният файл е достъпен с пълното име и име на файла.

Освен това, ако потребителят кликне върху бутона „отвори“ и кликне върху бутона за отмяна в диалоговия прозорец без избор на нито един файл, тогава изходът ще покаже съобщението „Избор на файла отменен“, както е показано на горния екран.

2. В дадения по-долу пример можем да видим как работят два метода showOpenDialog () и showSaveDialog (). Тези методи са вградения метод на класа JFileChooser. опция за подканяне на метод showOpenDialog () за избор на файл, папка от потребител, докато методът showSaveDialog () подканя диалогов прозорец за запазване на файла чрез въвеждане на името на файла / папката.

Код:

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

В горната снимка на екрана можем да видим как да запазите и отворите бутон да се разграничава с действието един на друг.

След натискане на бутона "отвори" следния диалогов прозорец от системата, където потребителят може да избере файл и папка

След избиране на файла в диалоговия прозорец, след като потребителят кликне върху връзката „Отваряне“, избраният файл ще се покаже в предишния прозорец, както е дадено на екранната снимка

Сега преминаваме към следващата стъпка, когато потребителят кликне върху опцията „запазване“, следният диалогов прозорец ще бъде отворен

В приложената по-горе екранна снимка можем да видим как се отваря различен диалогов прозорец със съответната опция за отваряне и запазване на файла.

заключение

JfileChooser е един от класовете, предоставени от суинг библиотеката за работа с опцията за избор на файл. Използването на JFileChooser програмисти може да ограничи потребителя да преглежда определени типове файлове. JFileChooser също така предлага някои полезни методи за избор на файлове / папки, многократен избор на файлове, ограничаване на файловете до потребителя и др. JFileChooser също има метод за запазване на файла от потребителя.

Препоръчителни статии

Това е ръководство за JFileChooser на Java. Тук обсъждаме въвеждането, конструктора на JFileChooser в Java и предимствата на JFileChooser в Java заедно със синтаксиса и примерите. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. Видове уебсайтове
  2. Какво е уеб драйвер на Selenium?
  3. Какво е ASP.Net Web Services?
  4. Кариера в уеб разработката \
  5. JLabel на Java