PRÁCTICA Nº 5 · ISTP: Manuel Seoane Corrales Java Swing Lic. Bernardo C. Hermitaño Atencio...

3
ISTP: Manuel Seoane Corrales Java Swing Lic. Bernardo C. Hermitaño Atencio PRÁCTICA Nº 05 Diseñe una aplicación donde muestre un botón, en la parte superior de un panel a través de cual permita mostrar la ventana de dialogo de un JFileChooser para seleccionar algún archivo cuyo nombre será mostrado en una caja de texto, en la parte inferior del panel, como se muestra a continuación: Al hacer doble clic en el botón Aplicar JFileChooser debe aparecer la ventana de dialogo del JFileChooser mostrando las carpetas y archivos de su disco duro, similar a lo siguiente: Desde donde Usted puede desplazarse por las carpetas y seleccionar algún archivo cuyo nombre y ruta serán capturadas cuando haga clic en el botón Abrir y luego será mostrado en una caja de texto del panel anterior. En caso de abrir un archivo de imagen debe mostarlo en la parte central, similar como muestra la imagen siguiente:

Transcript of PRÁCTICA Nº 5 · ISTP: Manuel Seoane Corrales Java Swing Lic. Bernardo C. Hermitaño Atencio...

Page 1: PRÁCTICA Nº 5 · ISTP: Manuel Seoane Corrales Java Swing Lic. Bernardo C. Hermitaño Atencio PRÁCTICA Nº 05 Diseñe una aplicación donde muestre un botón, en la parte superior

ISTP: Manuel Seoane Corrales Java Swing  

Lic. Bernardo C. Hermitaño Atencio  

PRÁCTICA Nº 05 

Diseñe una aplicación donde muestre un botón, en  la parte superior de un panel a través de cual permita mostrar la ventana de dialogo de un JFileChooser para seleccionar algún archivo cuyo  nombre  será mostrado  en  una  caja  de  texto,  en  la  parte  inferior  del  panel,  como  se muestra a continuación: 

 

 

 

 

 

 

 

Al hacer doble clic en el botón Aplicar  JFileChooser debe aparecer  la ventana de dialogo del JFileChooser mostrando las carpetas y archivos de su disco duro, similar a lo siguiente: 

 

 

 

 

 

 

 

 

 

 

 

Desde  donde  Usted  puede  desplazarse  por  las  carpetas  y  seleccionar  algún  archivo  cuyo nombre y ruta serán capturadas cuando haga clic en el botón Abrir y  luego será mostrado en una caja de texto del panel anterior. En caso de abrir un archivo de imagen debe mostarlo en la parte central, similar como muestra la imagen siguiente: 

 

Page 2: PRÁCTICA Nº 5 · ISTP: Manuel Seoane Corrales Java Swing Lic. Bernardo C. Hermitaño Atencio PRÁCTICA Nº 05 Diseñe una aplicación donde muestre un botón, en la parte superior

ISTP: Manuel Seoane Corrales Java Swing  

Lic. Bernardo C. Hermitaño Atencio  

 

 

 

 

 

 

 

 

 

 

 

Procedimiento: 

1. Crea  un  nuevo  proyecto  y  paquete  con  el nombre practica05 . 

2. Clic  derecho  en  el  paquete  creado,  elegimos nuevo JPanel Form de nombre PanelPrincipal y le asignamos distribución BorderLayout. 

3. En  la  parte  norte  colocamos  un  botón,  en  la parte sur colocamos una caja de texto y en  la parte  central  colocamos  otro  panel  con  el nombre  panCentro  también  con  distribución BorderLayout. 

4. En el panel central colocamos un JScrollPane y encima un JLabel para que reciba la imagen. 

5. Se  recomienda  poner  un  JScrollPane  antes  para  que  se  aparezcan  las  barras  de desplazamiento en el caso que el tamaño de la foto sea mayor al tamaño del label.          

 

Page 3: PRÁCTICA Nº 5 · ISTP: Manuel Seoane Corrales Java Swing Lic. Bernardo C. Hermitaño Atencio PRÁCTICA Nº 05 Diseñe una aplicación donde muestre un botón, en la parte superior

ISTP: Manuel Seoane Corrales Java Swing  

Lic. Bernardo C. Hermitaño Atencio  

6. Doble clic en el botón Aplicar para programar su acción ingresando el código siguiente: 

 

 

 

 

 

 

 

 

 

7. Ahora creamos un nuevo frame de nombre Principal,  le  ponemos  un  título  y  una distribución  BorderLayout  para  escribir  en su  constructor  lo  que  está  resaltando  en negrita. 

 

 

 

 

 

 

 

Se puso setLocation para que el  frame aparezca al centro de  la pantalla. Si no desea que aparezca centrado, omitir las variables static y la orden setLocation.  

8. Ejecute y pruebe el funcionamiento de su aplicación. 

 

 

private void btnAplicarActionPerformed(java.awt.event.ActionEvent evt) {                 // TODO add your handling code here:   // crea un objeto de dialogo JFileChooser                                             JFileChooser dlg= new JFileChooser();       // abre la ventana de dialogo   int option= dlg.showOpenDialog(this);       // si hace click en boton abrir del dialogo   if(option == JFileChooser.APPROVE_OPTION) {             // obtiene nombre de archivo seleccionado             String file= dlg.getSelectedFile().getPath();                   // muestra nombre de archivo             txtArchivo.setText("Archivo: "+file);                         // carga imagen en el label central             lblFoto.setIcon(new ImageIcon(file));   }     } 

public class Principal extends javax.swing.JFrame {     static int w=500, h=400;     /** Creates new form Principal */     public Principal() {         initComponents();           add(new PanelPrincipal());         setSize(w,h);         setLocation((getToolkit().getScreenSize().width ‐ w)/2,                     (getToolkit().getScreenSize().height ‐ h)/2);     }