Clase de AWT FileDialog

Introducción

El control FileDialog representa una ventana de diálogo desde la cual el usuario puede seleccionar un archivo.

Declaración de clase

A continuación se muestra la declaración de java.awt.FileDialog clase:

public class FileDialog
   extends Dialog

Campo

Los siguientes son los campos para java.awt.Image clase:

  • static int LOAD - Este valor constante indica que el propósito de la ventana de diálogo de archivo es localizar un archivo desde el cual leer.

  • static int SAVE - Este valor constante indica que el propósito de la ventana de diálogo de archivos es localizar un archivo en el que escribir.

Constructores de clases

SN Constructor y descripción
1

FileDialog(Dialog parent)

Crea un cuadro de diálogo de archivo para cargar un archivo.

2

FileDialog(Dialog parent, String title)

Crea una ventana de diálogo de archivo con el título especificado para cargar un archivo.

3

FileDialog(Dialog parent, String title, int mode)

Crea una ventana de diálogo de archivo con el título especificado para cargar o guardar un archivo.

4

FileDialog(Frame parent)

Crea un cuadro de diálogo de archivo para cargar un archivo.

5

FileDialog(Frame parent, String title)

Crea una ventana de diálogo de archivo con el título especificado para cargar un archivo.

6

FileDialog(Frame parent, String title, int mode)

Crea una ventana de diálogo de archivo con el título especificado para cargar o guardar un archivo.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par del diálogo de archivo.

2

String getDirectory()

Obtiene el directorio de este archivo de diálogo.

3

String getFile()

Obtiene el archivo seleccionado de este diálogo de archivo.

4

FilenameFilter getFilenameFilter()

Determina el filtro de nombre de archivo de este diálogo de archivo.

5

int getMode()

Indica si este cuadro de diálogo de archivo es para cargar desde un archivo o para guardar en un archivo.

6

protected String paramString()

Devuelve una cadena que representa el estado de esta ventana FileDialog.

7

void setDirectory(String dir)

Establece que el directorio de esta ventana de diálogo de archivo sea el directorio especificado.

8

void setFile(String file)

Establece que el archivo seleccionado para esta ventana de diálogo de archivo sea el archivo especificado.

9

void setFilenameFilter(FilenameFilter filter)

Establece el filtro de nombre de archivo para esta ventana de diálogo de archivo en el filtro especificado.

10

void setMode(int mode)

Establece el modo del diálogo de archivo.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Dialog

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Ejemplo de FileDialog

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

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

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

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

Verifique la siguiente salida