Vous êtes sur la page 1sur 3

ISTP: Manuel Seoane Corrales

Java Swing

PRCTICAN05
Diseeunaaplicacindondemuestreunbotn,enlapartesuperiordeunpanelatravsde cualpermitamostrarlaventanadedialogodeunJFileChooserparaseleccionaralgnarchivo cuyo nombre ser mostrado en una caja de texto, en la parte inferior del panel, como se muestraacontinuacin: Al hacer doble clic en el botn Aplicar JFileChooser debe aparecer la ventana de dialogo del JFileChoosermostrandolascarpetasyarchivosdesudiscoduro,similaralosiguiente: Desde donde Usted puede desplazarse por las carpetas y seleccionar algn archivo cuyo nombreyrutaserncapturadascuandohagaclicenelbotnAbriryluegosermostradoen unacajadetextodelpanelanterior.Encasodeabrirunarchivodeimagendebemostarloen lapartecentral,similarcomomuestralaimagensiguiente: Lic.BernardoC.HermitaoAtencio

ISTP: Manuel Seoane Corrales Procedimiento:

Java Swing

1. Crea un nuevo proyecto y paquete con el nombrepractica05. 2. Clic derecho en el paquete creado, elegimos nuevoJPanelFormdenombrePanelPrincipaly leasignamosdistribucinBorderLayout. 3. En la parte norte colocamos un botn, en la partesurcolocamosunacajadetextoyenla parte central colocamos otro panel con el nombre panCentro tambin con distribucin BorderLayout. 4. EnelpanelcentralcolocamosunJScrollPaney encimaunJLabelparaquerecibalaimagen. 5. Se recomienda poner un JScrollPane antes para que se aparezcan las barras de desplazamientoenelcasoqueeltamaodelafotoseamayoraltamaodellabel. Lic.BernardoC.HermitaoAtencio

ISTP: Manuel Seoane Corrales

Java Swing

6. DobleclicenelbotnAplicarparaprogramarsuacciningresandoelcdigosiguiente: privatevoidbtnAplicarActionPerformed(java.awt.event.ActionEventevt){ //TODOaddyourhandlingcodehere: //creaunobjetodedialogoJFileChooser JFileChooserdlg=newJFileChooser(); //abrelaventanadedialogo intoption=dlg.showOpenDialog(this); //sihaceclickenbotonabrirdeldialogo if(option==JFileChooser.APPROVE_OPTION){ //obtienenombredearchivoseleccionado Stringfile=dlg.getSelectedFile().getPath(); //muestranombredearchivo txtArchivo.setText("Archivo:"+file); //cargaimagenenellabelcentral lblFoto.setIcon(newImageIcon(file)); } } 7. Ahoracreamosunnuevoframedenombre Principal, le ponemos un ttulo y una distribucin BorderLayout para escribir en su constructor lo que est resaltando en negrita. SepusosetLocationpara queelframeaparezcaal centro dela pantalla.Si nodesea queaparezcacentrado,omitirlasvariablesstaticylaordensetLocation. 8. Ejecuteypruebeelfuncionamientodesuaplicacin. publicclassPrincipalextendsjavax.swing.JFrame{ staticintw=500,h=400; /**CreatesnewformPrincipal*/ publicPrincipal(){ initComponents(); add(newPanelPrincipal()); setSize(w,h); setLocation((getToolkit().getScreenSize().widthw)/2, (getToolkit().getScreenSize().heighth)/2); }

Lic.BernardoC.HermitaoAtencio

Vous aimerez peut-être aussi