Download PRÁCTICA Nº 05

Document related concepts
no text concepts found
Transcript
ISTP: Manuel Seoane Corrales
Java Swing
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: Lic. Bernardo C. Hermitaño Atencio ISTP: Manuel Seoane Corrales
Java Swing
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. Lic. Bernardo C. Hermitaño Atencio ISTP: Manuel Seoane Corrales
Java Swing
6. Doble clic en el botón Aplicar para programar su acción ingresando el código siguiente: 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)); } } 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. 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); } 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. Lic. Bernardo C. Hermitaño Atencio