CUADROS DE DIALOGO en JAVA





CUADROS DE DIALOGO en JAVA

Los cuadros de dialogo son ventanas estándar modales, es decir, que debemos cerrarlas para continuar la ejecución del applet. Se puede utilizar un frame como ventana pero con los cuadro de dialogo se ahorra mucho trabajo y tiempo. Se crean a partir de la clase FileDialog, por tanto debemos crear el objeto de esa clase para trabajar con sus métodos.

Los puntos a tener en cuenta de la ventana son los siguientes, cuando cerramos esta ventana, el objeto no se destruye, simplemente oculta la ventana. Al pulsar el botón ABRIR existe una función que guarda el nombre del fichero y la extensión en una cadena y otra que guarda la ruta completa de directorios con la unidad y la barra final de directorio. Si pulsamos el boton CANCELAR ambas funciones devuelven un nulo.

 

CREAR OBJETO:

FileDialog obj=new FileDialog(obj_frame,”Titulo”,estilo);

 

ESTILO

DESCRIPCIÓN

FileDialog.LOAD

Cuadro para Abrir ficheros.
FileDialog.SAVE Cuadro para guardar ficheros.

 





MOSTRAR DIALOGO:

obj.show();

 

GUARDAR NOMBRE FICHERO Y DIRECTORIO:

var_String=obj.getFile();

var_String=obj.getDirectory();

 

ESTABLECER NOMBRE EN DIALOGO:

obj.setFile(var_String);

 

EJEMPLO:

import java.awt.*;

import java.applet.*;

public class cuadros extends Applet{

TextArea caja=new TextArea("");

Button abre=new Button("Abrir");

Frame c1=new Frame();

FileDialog cuadro=new

FileDialog(c1,"Abrir",FileDialog.LOAD);

public void init(){

setLayout(null);

add(caja);

add(abre);

caja.reshape(10,10,200,100);

abre.reshape(10,110,60,40);

}

public boolean action(Event evt,Object obj){

String fichero=null;

String directorio=null;

  if(evt.target instanceof Button)

{

if(obj.equals("Abrir"))

{

         cuadro.show();

  directorio=cuadro.getDirectory();

  fichero=cuadro.getFile();

         if(fichero!=null)

caja.setText(directorio+fichero);

}

return true;

}

return false;

}       

} //cierra la clase




También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *