Увод у ЈФилеЦхоосер на Јави
ЈФилеЦхоосер је класа свинг библиотеке на Јави. Користи се за избор датотеке, мапе од стране корисника. Омогућава механизам за избор датотеке. Корисници овог програма могу бирати и сачувати датотеке путем овог механизма. Одабир датотека одвија се у новом дијалошком прозору помоћу ЈФилеЦхоосер. сховОпенДиалог () ЈФилеЦхоосер метода промпт опција кориснику за одабир датотеке / мапе на наведеном путу. ЈФилеЦхоосер наслеђује ЈЦомпонент. ЈЦомпонент је такође компонента основне библиотеке љуљачке.
Синтакса: Испод дате декларације показује како се ЈФилеЦхоосер користи у програму.
public class JFileChooser
extends JComponent
implements Accessible
Конструктор ЈФилеЦхоосер на Јави
ЈФилеЦхоосер класа пружа одређени параметар за подешавање атрибута за дијалог за избор датотеке.
1. ЈФилеЦхоосер ()
ЈФилеЦхоосер () промптна опција конструктора кроз дијалог за избор датотеке / мапе. Овај дијалог се отвара заданом стазом. Корисници могу одабрати датотеке или мапе на заданом путу.
Синтакса: JFileChooser jFC = new JFileChooser();
2. ЈФилеЦхоосер (стаза директоријума стрингова)
ЈФилеЦхоосер () са параметром низа као у конструктору тражи дијалог за избор датотеке / мапе. Овај дијалог се отвара заданом стазом. Корисници могу одабрати датотеку или мапу на наведеном путу наведеном у параметру конструктора.
Синтакса: JFileChooser jFC = new JFileChooser(String directoryPath);
3. ЈФилеЦхоосер (датотека тренутног пута директоријума)
ЈФилеЦхоосер () са параметром Филе као у конструктору ће затражити дијалог са наведеном стазом директорија датотека.
Синтакса: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);
4. ЈФилеЦхоосер (ФилеСистемВиев)
Конструктор ЈФилеЦхоосер () са параметром као објектом у упита ФилеСистемВиев дијалог у наведеном приказу датотечног система.
Синтакса: JFileChooser jFC = new JFileChooser(FileSystemView);
5. ЈФилеЦхоосер (Филе, ФилеСистемВиев)
Конструктор ЈФилеЦхоосер () са параметром Пут датотеке и ФилеСистемВиев као што је специфицирано у дијалогу са промптом конструктора са наведеним приказом путање датотеке и приказом датотечног система.
Синтакса: 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);
У доње датим конструкторима можемо видети како је промптна опција ЈФилеЦхоосер према параметру наведеном у конструктору. Ови параметри пружају програмерима флексибилност да ограниче корисника за одабир погледа датотеке и система датотека.
Предности ЈФилеЦхоосер-а на Јави
Употреба ЈФилеЦхоосер-а има велике предности као што су:
- Изјава ЈФилеЦхоосер () изван слушаоца догађаја такође се може користити у унутрашњости слушаоца догађаја.
- Повратна вриједност ЈФилеЦхоосер која описује је ли датотека изабрана или не.
- Параметар дат у следећој методи ЈФилеЦхоосер може ограничити кориснике да лако одаберу или датотеку или мапу или обоје.
Синтакса:
//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 jfc = new JFileChooser();
//Enables multiple file selection
jfc.setMultiSelectionEnabled(true);
Пример
1. У доље датом примјеру, класа ЈФилеЦхоосер је једна од класа, тј. Која се користи за одабир датотеке из наведеног пута. неке друге класе се увозе у програм за обраду акција везаних за догађаје.
Шифра:
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!");
)
)
)
)
У горе датом примеру можемо видети како се ЈФилеСелецтор класа користи у програму.
На горе датом снимку слике даје се тастер за избор датотеке од стране корисника, када корисник кликне на горњу везу, поставиће вам могућност избора датотеке. Ако је омогућено више избора, тада корисник може одабрати више датотека одједном. Испод дате слике приказује како се отвара дијалог за одабир датотеке.
Једном када корисник изабере датотеку и кликне на дугме „Отвори“ тада одабрана датотека остаје изабрана као што је дато на следећој слици.
На горе датом снимку екрана можемо видети како датотеку бира корисник у дијалошком прозору. Изабрана датотека је доступна са потпуним путем и именом датотеке.
Надаље, ако корисник кликне на дугме „отвори“ и кликне на дугме за отказивање у дијалошком прозору без избора било које датотеке, тада ће се на излазу приказати порука „Избор датотеке отказане“ као што је приказано на горњој слици.
2. На доњем примеру ћемо видети како раде две методе сховОпенДиалог () и сховСавеДиалог (). Ове методе су уграђена метода класе ЈФилеЦхоосер. опција промпт (метода) сховОпенДиалог () да одаберете датотеку, мапу од стране корисника, док метода сховСавеДиалог () тражи дијалог да сачува датотеку уносом имена датотеке / мапе.
Шифра:
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!");
)
)
)
)
На горе датом снимку екрана можемо видети како се спрема и отварање дугмета разликује од радње једног другог.
Након клика на дугме „отвори“ следећи дијалошки ред од стране система у којем корисник може да одабере датотеку и фасциклу
Након одабира датотеке у дијалошком оквиру, кад корисник кликне на везу „Отвори“, одабрана датотека ће се приказати у претходном прозору као што је дато на слици испод
Сада прелазимо на следећи корак, када корисник кликне на опцију „саве“, отвориће се следећи дијалог
На горе приложеном снимку екрана можемо видети како се отвара другачији дијалог са одговарајућом опцијом отварања и чувања датотеке.
Закључак
ЈфилеЦхоосер је једна од класа које обезбеђује свинг библиотека за рад са опцијом избора датотека. Кориштење ЈФилеЦхоосер програмера може ограничити корисника да прегледа одређене врсте датотека. ЈФилеЦхоосер такође нуди неке корисне методе за избор датотека / мапа, вишеструки избор датотека, ограничавање датотека на корисника, итд. ЈФилеЦхоосер такође има метод да корисник сачува датотеку.
Препоручени чланци
Ово је водич за ЈФилеЦхоосер на Јави. Овдје разговарамо о уводу, Конструктору ЈФилеЦхоосер-а на Јави и предностима ЈФилеЦхоосер-а у Јави, заједно са синтаксом и примјерима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Врсте веб локација
- Шта је Селениум Веб Дривер?
- Шта је АСП.Нет Веб Сервицес?
- Каријера у развоју веба \
- ЈЛабел на Јави