Classe FileDialog AWT

introduzione

Il controllo FileDialog rappresenta una finestra di dialogo da cui l'utente può selezionare un file.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.FileDialog classe:

public class FileDialog
   extends Dialog

Campo

Di seguito sono riportati i campi per java.awt.Image classe:

  • static int LOAD - Questo valore costante indica che lo scopo della finestra di dialogo del file è individuare un file da cui leggere.

  • static int SAVE - Questo valore costante indica che lo scopo della finestra di dialogo del file è individuare un file in cui scrivere.

Costruttori di classi

SN Costruttore e descrizione
1

FileDialog(Dialog parent)

Crea una finestra di dialogo per il caricamento di un file.

2

FileDialog(Dialog parent, String title)

Crea una finestra di dialogo file con il titolo specificato per il caricamento di un file.

3

FileDialog(Dialog parent, String title, int mode)

Crea una finestra di dialogo file con il titolo specificato per caricare o salvare un file.

4

FileDialog(Frame parent)

Crea una finestra di dialogo per il caricamento di un file.

5

FileDialog(Frame parent, String title)

Crea una finestra di dialogo file con il titolo specificato per il caricamento di un file.

6

FileDialog(Frame parent, String title, int mode)

Crea una finestra di dialogo file con il titolo specificato per caricare o salvare un file.

Metodi di classe

SN Metodo e descrizione
1

void addNotify()

Crea il peer della finestra di dialogo del file.

2

String getDirectory()

Ottiene la directory di questa finestra di dialogo file.

3

String getFile()

Ottiene il file selezionato di questa finestra di dialogo file.

4

FilenameFilter getFilenameFilter()

Determina il filtro del nome file di questa finestra di dialogo file.

5

int getMode()

Indica se questa finestra di dialogo file è per il caricamento da un file o per il salvataggio in un file.

6

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questa finestra FileDialog.

7

void setDirectory(String dir)

Imposta la directory di questa finestra di dialogo del file come directory specificata.

8

void setFile(String file)

Imposta il file selezionato per questa finestra di dialogo del file come file specificato.

9

void setFilenameFilter(FilenameFilter filter)

Imposta il filtro del nome del file per questa finestra di dialogo del file sul filtro specificato.

10

void setMode(int mode)

Imposta la modalità della finestra di dialogo del file.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.Dialog

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Esempio di FileDialog

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showFileDialogDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showFileDialogDemo(){
      headerLabel.setText("Control in action: FileDialog"); 

      final FileDialog fileDialog = new FileDialog(mainFrame,"Select file");
      Button showFileDialogButton = new Button("Open File");
      showFileDialogButton.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
            fileDialog.setVisible(true);
            statusLabel.setText("File Selected :" 
            + fileDialog.getDirectory() + fileDialog.getFile());
         }
      });

      controlPanel.add(showFileDialogButton);
      mainFrame.setVisible(true);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verificare il seguente output