JavaFX FileChooseri tutvustus

JavaFX-is on FileChooser klass, mida kasutatakse süsteemist failide sirvimiseks. Mitmete toimingute hulka kuulub ühe faili avamine, mitme faili avamine ja failide salvestamine süsteemi. JavaFX-faili valija realiseeritakse klassist javafx.stage.FileChooser. JavaFX FileChooseri süntaksit, olekuid, konstruktoreid ja näidet käsitletakse järgmistes osades.

Süntaks:

JavaFX-faili valijat saab luua järgmise süntaksi abil:

FileChooser fl = new FileChooser();

Enne JavaFX-programmi kirjutamist veenduge, et klass javafx.stage.FileChooser on imporditud.

JavaFX FileChooseri konstruktorid

JavaFX FileChooseri jaoks on ainult üks konstruktor. See on,

FileChooser (): luuakse FileChooseri dialoog

// create a FileChooser
FileChooser fl = new FileChooser();

JavaFX FileChooseri meetodid

Järgnevalt on toodud mõned JavaFX FileChooseri kõige sagedamini kasutatavad meetodid:

  • getTitle (): faili valija pealkiri tagastatakse.
  • setTitle (stringid): faili valija pealkiri seatakse.
  • getInitialDirectory (): faili valija algne kataloog tagastatakse.
  • setInitialDirector (fail f): faili valija algne kataloog seatakse.
  • setInitialFileName (String s): faili valija algne faili nimi seatakse.
  • getInitialFileName (): faili valija algne failinimi tagastatakse.
  • showOpenDialog (Window wn): ilmub dialoog uue avatud faili valimisega.
  • showSaveDialog (Window wn): ilmub dialoog uue salvestamisfaili valikuga.

Kuidas luua failivalijat?

FileChooseri loomiseks on mitu sammu.

1. samm: looge failivalija. FileChooseri loomiseks saab kasutada järgmist süntaksi:

FileChooser fc = new FileChooser();

2. samm: looge vertikaalne kast. Selles etapis looge vertikaalne kast järgmiselt.

VBox vb = new VBox();

3. samm: lisage stseenigraafile loodud FileChooser. Pärast vertikaalse kasti loomist lisage stseenide graafikule FileChooser, kasutades järgmisi samme.

//create a scene
Scene sce = new Scene(vb, 300, 200);
//set the scene
s.setScene(sce);
//displays the result
s.show();

Programm JavaFX FileChooseri juurutamiseks

Vaadakem nüüd JavaFX-faili valija rakendamist:

Näide nr 1

Java programm FileChooseri demonstreerimiseks, mis sirvib faili asukohta.

Kood:

//Java program to demonstrate file chooser that browse the file location
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
//sample class that extends Application classs
public class JavaFXfilechooserexample extends Application(
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//create a file chooser
FileChooser f = new FileChooser();
//set the title
f.setTitle("Opening the location..");
//open the dialog box
f.showOpenDialog(s);
HBox r = new HBox();
r.setSpacing(20);
//create scene
Scene sc = new Scene(r, 350, 100);
//set the scene
s.setScene(sc);
//set title
s.setTitle("Sample file chooser");
//display the result
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Väljund: ilmub dialoogiboks, kus kasutaja saab valida asukoha, mida vajalike failide sirvimiseks valida. Samuti on näha, et faili pealkiri kuvatakse dialoogiboksi vasakus ülanurgas.

Näide 2

Programm, mis valib faili ja salvestab selle nupu ja sündmuste käitleja abil.

Kood:

//Program that chooses a file and save it with the help of a button and an event handler.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.geometry.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.collections.*;
import java.io.*;
import javafx.stage.FileChooser;
import javafx.scene.paint.*;
import javafx.scene.canvas.*;
import javafx.scene.text.*;
import javafx.scene.Group;
import javafx.scene.shape.*;
public class JavaFXfilechooserexample extends Application (
// application starts at this point
public void start(Stage s)
(
// A title is set for the stage
s.setTitle("FileChooser Example");
// File chooser creation
FileChooser fc = new FileChooser();
//Title creation for dialog box
fc.setTitle("Select the File you want . . .");
// initial File which is in E directory
fc.setInitialDirectory(new File("e:\\"));
// Label creation
Label l = new Label("You didn't select any files");
// Button 1 creation
Button b1 = new Button("Show dialog");
// Event Handler creation for button 1
EventHandler ev = new EventHandler() (
public void handle(ActionEvent e)
(
// Retrieve the file selected by the user
File file = fc.showOpenDialog(s);
//condition that will be selected only if the user has choosen a file
if (file != null) (
//a text that contains the file that is selected
l.setText("You have selected the file " +file.getAbsolutePath());
)
)
);
//action performs when button 1 is clicked
b1.setOnAction(ev);
// Button 2 creation
Button b2 = new Button("Show save dialog");
// Event Handler creation for button 2
EventHandler ev2 = new EventHandler() (
public void handle(ActionEvent e)
(
// Retrieve the file selected by the user
File file = fc.showSaveDialog(s);
//condition that will be selected only if the user has choosen a file
if (file != null) (
l.setText("You have selected the file " +file.getAbsolutePath()
);
)
)
);
//action performs when button is clicked
b2.setOnAction(ev2);
// VBox creation
VBox vb = new VBox(30, l, b1, b2);
// Alignment setting
vb.setAlignment(Pos.CENTER);
// scene creation
Scene sc = new Scene(vb, 800, 500);
// scene setting
s.setScene(sc);
//output display
s.show();
)
// Main Method
public static void main(String args())
(
// launch the application
launch(args);
)
)

Väljund:

Koodi käivitamisel ilmub allpool näidatud dialoogiboks.

Kui klõpsate nuppu Kuva dialoog, kuvatakse kaust E faili valimise võimalusega. (E-kaust valitakse, nagu me seda koodis mainisime).

Valige fail vastavalt oma vajadustele. Demotöötluseks valisin faili, nagu allpool näidatud.

Pärast valimist toimub dialoogiboksi silt.

On selgelt näha, et silt muutub minu valitud failinimega.

Kui klõpsate nuppu Salvesta dialoogi nuppu, tuleb valida valitud faili salvestamise koht.

Siis saab klõpsata salvestamise nuppu.

Järeldus

JavaFX-is on faili valijad harjunud sirvima ja salvestama üksikuid faile ja mitu faili. Erinevalt teistest kasutab see ainult parameetriteta konstruktorit. Selles dokumendis käsitletakse selgelt süntaksi, konstruktorit, meetodeid ja programmi JavaFX File Chooseri rakendamiseks.

Soovitatavad artiklid

See on JavaFX FileChooseri juhend. Siin käsitleme süntaksit, konstruktoreid, meetodeid ja näiteid, mida rakendada koos sobivate koodide ja väljunditega. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. JavaFX-i paigutused
  2. JavaFX silt
  3. Ülekoormus Java-s
  4. Polümorfism Java-s
  5. JavaFX liugur
  6. Kuidas JavaFX-tekstiväljale teksti sisestada?
  7. Mis on JavaFX?
  8. 3 Programmeerimise jQuery Slide meetodid
  9. Atribuudid programmiga JavaFX teksti rakendamiseks
  10. Viska vs viskab | 5 parimat erinevust, mida peaksite teadma
  11. Kuidas luua JavaFX-is ruut näidetega?

Kategooria: