Está en la página 1de 21

SWINGyJFC(JavaFoundationClasses)

SwingyJFC(JavaFoundationClasses)Autor:SunTraductor:Juan AntonioPalos(Ozito)
1 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) SobreelJFCySwing16 oQusonelJFCySwing? oQuVersionesContienenelAPISwing? oQuPaquetesSwingDeberaUtilizar? oQuetienendediferenteloscomponentesSwingdeloscomponentesAWT? CompilaryEjecutarProgramasSwing(JDK1.2)18 oDescargarlaltimaVersindelJDK1.1 oDescargarlaltimaversindeJFC/Swing oCrearunProgramaqueuseComponentesSwing oCompilarunProgramaqueuseComponentesSwing oEjecutarelPrograma CompilaryEjecutarProgramasSwing(JDK1.1)19 oDescargarlaltimaVersindelJDK1.1 oDescargarlaltimaversindeJFC/Swing oCrearunProgramaqueuseComponentesSwing oCompilarunProgramaqueuseComponentesSwing oEjecutarelPrograma EjecutarAppletsSwing21 oPasoaPaso:EjecutarunAppletBasadoenSwing VisitaRpidaporelCdigodeunProgramaSwing21 oImportarpaquetesSwing oElegirelAspectoyComportamiento oConfigurarelContenedordeAltoNivel oConfigurarlosBotonesylasEtiquetas oAadirComponentesalosContenedores oAadirBordesAlrededordelosComponentes oManejarEventos oTratarconProblemasdeThreads oSoportarTecnologasAsistivas HerenciadeComponentesyContenedores24 ControldeDistribucin25 2 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) oSeleccionarelControladordeDistribucin oProporcionarConsejossobreunComponente oPonerEspacioentreComponentes oCmoOcurreelControldeDistribucin ManejodeEventos27 oCmoImplementarunManejadordeEventos oLosThreadsyelManejodeEventos Dibujo28 oCmofuncionaeldibujo oUnEjemplodeDibujo LosThreadsySwing oLaRegladelosThreads oExcepcionesalaRegla oCmoEjecutarCdigoenelThreaddeDespachodeEventos MsCaractersticasSwing29 oCaractersticasqueProporcionaJComponent oIconos oActions oAspectoyComportamientoConectable oSoporteparaTecnologasAsistivas oMdelosdeDatosyEstadosSeparados AnatomadeunProgramaSwing30 oComponentesSwing oElrboldeContenidos oControldeDistribucinyBordes oModelosSeparados oAspectoyComportamientoConectable oManejodeEventos ReglasGeneralesdelUsodeComponentes33 LaClaseJComponent34 ContenedoresdeAltoNivel35 3 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) CmoCrearFrames?35 oAadirComponentesaunFrame oELAPIJFrame CrearyconfigurarunFrame SeleccionaryObtenerlosobjetosauxiliaresdeunFrame CmocrearDilogos?37 oIntroduccinalosdilogos oCaractersticasdeJOptionPane oElEjemploDialogDemo oPersonalizareltextodelosbotonesenundilogoestndard oObtenerentradadelusuariodesdeundilogo oDetenerlaDespedidaAutomticadeunDilogo oElAPIDialog Mostrardilogosmodalesestndard(utiizandomtodosdelaclaseJOptionPane) MtodosparautilizarJOptionPanedirectamente OtrosConstructoresyMtodosdeJOptionPane ConstructoresyMtodosmsutilizadosdeJDialog CmocrearApplets?44 ContenedoresIntermedios44 CmoUsarPanel?45 oOtrosContenedores oElAPIJPanel CrearunJPanel ManejarComponentesenunContenedor Seleccionar/ObtenerelControladordeDistribucin CmoUsarScrollPane?46 oCmofuncionaunScrollPane oSeleccionarelVigilantedeScrollBar oProprorcionarDecoracinPersonalizada oImplementarunClientedeDesplazamientoSeguro oElAPIdeScrollPane 4 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) ConfigurarelScrollPane DecorarelScrollPane ImplementarelInterfaceScrollable CmoUsarSplitPane?53 oElAPIdeSplitPane ConfigurarelSplitPane ManejarlosContenidosdelSplitPanel PosicionarelDivisor CmoUsarTabbedPane?55 oElAPITabbedPane CrearyConfigurarunTabbedPane Insertar,Eliminar,EncontrarySeleccionarPestaas CambiarlaAparienciadelasPestaas CmoUsarTollBar?58 oElAPIToolBar CmoUsarInternalFrame?60 oFramesInternosfrenteaFramesNormales oReglasdeutilizacindeFramesInternos oElAPIdeInternalFrame CrearunFrameInterno AadirComponentesaunFrameInterno EspecificarelTamaoylaPosicindelFrameInterno RealizarOperacionesdeVentanasobreelFrameInterno ControlarlaDecoracinylasCapacidadesdelaVentana UsarelAPIdeJDesktopPane CmoUsarLayeredPane?63 oElAPILayeredPane CrearuObtenerunLayeredPane SituarComponentesenCapas PosicionarComponentesenunaCapa CmoUsarRootPane?66 5 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) oElPaneldeCristal oElAPIdeRootPane UsarunPanelRaz SeleccionaruObtenerelPaneldeCristal UsarelPaneldeContenido CmoUsarButton?69 oElAPIButton SeleccionaruObtenerelContenidodeunBotn AjusteFinodelaAparienciadelBotn ImplementarlaFuncionalidaddelBotn CmoUsarCheckBox?72 oElAPICheckBox ConstructoresdeCheckBox CmoUsarColorChooser?74 oColorChooserDemo:Toma2 oMostrarunSelectordeColorenunDilogo oReemplazaroEliminarelPaneldePrevisionado oCrearunPanelSelectorPersonalizado oElAPIColorChooser CrearyMostrarunColorChooser PersonalizarunColorChooser SeleccionaruObtenerlaSeleccinActual CmoUsarComboBox?78 oUtilizarunComboBoxnoEditable oElAPIComboBox SeleccionaruObtenertemsdelaListadelComboBox PersonalizarlaConfiguracindelComboBox CmoUsarFileChooser?80 oFileChooserDemo:Toma2 oUsarunSelectordeFicherosparaunaTareaPersonalizada oFiltrarlalistadeficheros 6 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) oPersonalizarunVisordeFicheros oProporcionarunacesoriodevisionado oElAPIdeFileChooser CrearyMostrarunSelectordeFicheros NavegarporlaListadelSelectordeFicheros PersonalizarelSelectordeFicheros SeleccionarFicherosyDirectorios CmoUsarLabel?86 oElAPILabel SeleccionaruObtenerelContenidodelaEtiqueta AjusteFinadelaAparienciadelaEtiqueta CmoUsarList?87 oElAPIList SeleccionartemsdelaLista ManejarlaSeleccindeunaLista TrabajarconunScrollPane CmoUsarMenu?90 oLaherenciadecomponentesMen oCrearMens oManejarEventosdesdetemsdeMens oTraerunMenDesplegable oPersonalizarlaDistribucindeunMen oElAPIdeJMenu CrearyConfigurarBarrasdeMen CrearyRellenarMens CrearyRellenarMensDesplegables ImplementartemsdeMen CmoUsarMonitoProgress?96 oCmousarProgressBars oCmousarProgressMonitors oDecidirsiutilizarunaBarraounMonitordeProgreso 7 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) oElAPIdeProgressBar SeleccionaruObtenerlosValores/RestriccionesdelaBarradeProgreso AjusteFinodelaAparienciadelaBarradeProgreso ConfigurarunMonitordeProgreso TerminarelMonitordeProgresos CmoUsarRadioButton?100 oElAPIRadioButton MtodosyConstructoresmsutilizadosdeButtonGroups ConstructoresdeRadioButton CmoUsarSlider?102 oPorporcionarEtiquetasparaDeslizadores oElAPISlider AjustefinodelaAparienciadelDeslizador CmoUsarTable?104 oCrearunaTablaSencilla oAadirunaTablaaunContenedor oSeleccionaryCambiarlaAnchuradelasColumnas oDetectarSeleccionesdeUsuario oCrearunModelodetabla oDetectarCambiosdeDatos oConceptos:EditoresdeCeldaseIntrpretes oValidarelTextoIntroducidoporelUsuario oUsarunComboBoxcomounEditor oEspecificarotrosEditores oMayorPersonalizacindeVisionadoydeManejodeEventos oOrdenacinyotrasManipulacionesdeDatos oElAPITable ClaseseInterfacesRelacionadosconlasTablas CrearyConfigurarunaTabla ManipularColumnas UsarEditoreseIntrpretes 8 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) ImplementarSeleccin CmoUsarComponentesdeTexto?114 EjemplosdeComponentesdeTexto116 oUnejemplodeusodeTextField oUnejemplodeusodePasswordField oUsarunTextArea oUsarunEditorPaneparamostrarTextodesdeunaURL oUnejemplodeusodeunTextPane ReglasdeUsodeComponentesdeTexto119 oSobrelosDocumentos oPersonalizarunDocumento oEscucharlosCambiosdeunDocumento oSobrelosKitsdeEdicin oAsociarAccionescontemsdeMen oSobrelosMapasdeTeclado oAsociarAccionesconPulsacionesdeTeclas oImplementarDeshaceryRepetir Parte1:RecordarEdiciones"Reversibles" Parte2:ImplementarlosComandosDeshacer/Repetir oEscucharloscambiosdecursorodeseleccin CmousarTextField?124 oCrearunTextFieldValidado oUsarunOyentedeDocumentenunCampodeTexto oDistribuirParejasEtiqueta/CampodeTexto oProporcionarunCampodePassword oElAPIdeTextField SeleccionaruObtenerelContenidodeunCampodeTexto AjusteFinodelaAparienciadeunCampodeTexto ImplementarlaFuncionalidaddelCampodeTexto CmousarEditorPane?130 SumariodeComponentesdeTexto130 9 JuanAntonioPalos

SWINGyJFC(JavaFoundationClasses) oElAPIdeTexto ClasesdeComponentesdeTextoSwing MtodosdeJTextComponentparaSeleccionarAtributos ConvertirPosicionesentreelModeloylaVista ClaseseInterfacesqueRepresentanDocumentos MtodostilesparaTrabajarconDocumentos MtodosdeJTextComponentparaManipularlaSeleccinActual ManipularCursoresyMarcadoresdeSeleccin ComandosdeEdicindeTexto UnirPulsacionesyAcciones LeeryEscribirTexto APIparaMostrarTextodeunaURL CmousarToolTip?136 oElAPIdeToolTip ElAPIdeToolTipenJComponent CmousarTree?137 oCrearunrbolqueReaccionealasSelecciones oPersonalizarlavisualizacindeunrbol oCambiarDinmicamenteunrbol EjemplosdeManejodeEventos139 oUnejemplomscomplejo oUnEjemplodeManejodeOtroTipodeEvento ReglasGeneralesparaEscribirOyentesdeEventos142 oLaclaseAWTEvent oEventosEstandarddelAWT oUsarAdaptadoresyClasesInternasparaManejarEventos EventosGeneradosporComponentesSwing144 oEventosquetodosloscomponentesSwingpuedengenerar oOtrosEventoscomunes oEventosnomanejadoscomunmente ManejarEventos145 10 JuanAntonioPalos