Swing JAVA

5
PROGRAMACIÓN AVANZADA UNIVERSIDAD TECNOLÓGICA ISRAEL 8º NIVEL MODALIDAD PRESENCIAL EDWIN P. IBUJES C. Diagrama de Componentes SWING.

description

Trabaja de Swing

Transcript of Swing JAVA

PROGRAMACIN AVANZADA U N I V E R S I D A D T E C N O L G I C AI S R A E L8 N I V E LM O D A L I D A D P R E S E N C I A L EDWIN P. IBUJES C. Diagrama de Componentes SWING. UNIVERSIDAD TECNOLGICA ISRAEL- INGENIERIA DE SISTEMAS PROGRAMACIN AVANZADA IPgina 1 DIAGRAMA DE COMPONENTES SWING UnaGUI(interfacesgrficasdeusuario)ofrecealusuarioobjetos/elementoscomo ventanas,cuadrosdedilogo,barrasdeherramientas,botones,listasdesplegables, etc., los cuales permiten interaccin entre persona y maquina a travs de dispositivos perifricos. Las aplicaciones son conducidas por eventos de cada objeto integrado en una GUI y se desarrollan haciendo uso de las clases que para ello nos ofrece la API de Java. Aestosselesconocetambincomocontrolesowidgets(accesoriosdeventana)en otros lenguajes. Componentes bsicos de GUI JLabelMuestra texto que no puede editarse, o iconos JTextFieldPermitealusuariointroducirdatosmedianteelteclado.Tambin se puede utilizar para mostrar texto que puede o no editarse JButtonActiva un evento cuando se oprime mediante el ratn JCheckBoxEspecifica una opcin que puede seleccionarse o noJComboBoxProporcionaunalistadesplegabledeelementos,apartirdelos cuales el usuario puede realizar una seleccin, haciendo clic en un elemento o posiblemente escribiendo e el cuadro. JListProporciona una lista de elementos a partir de los cuales el usuario puederealizarunaseleccin,haciendoclicencualquier elemento en la lista. Pueden seleccionarse varios elementos. JPanelProporciona un rea en la que puedencolocarse y organizarse los componentes.Tambinpuedeutilizarsecomounreadedibujo para grficos UNIVERSIDAD TECNOLGICA ISRAEL- INGENIERIA DE SISTEMAS PROGRAMACIN AVANZADA IPgina 2 Superclases de los componentes de GUI. La API est constituida por clases, interfaces y derivaciones. LaclaseComponent(java.awt)esunasubclase deObjectquedeclaramuchosde losatributosycomportamientoscomunesparaloscomponentesdeGUIenlos paquetesjava.awt y java.swing. La mayora de los componentes GUI extienden la clase Component de manera directa o indirecta. LaclaseContainer(paquetejava.awt)esunasubclaseComponent.Losobjetos ComponentseadjuntanaobjetosContainer(comolasventanas),demaneraque losobjetoscomponentsepuedenorganizarymostrarenlapantalla.Cualquier objetoqueseaunContainersepuedeutilizarparaorganizarootrosobjetos Container para ayudar a organizar una GUI. La clase JComponent (javax.swing) es una subclase de Container. JComponent es la superclasedetodosloscomponentesligerosdeSwing,ydeclaralosatributosy comportamientoscomunes.DebidoaquejComponentesunasubclasede Container, todos los componentes ligeros de Swing son tambin objetos Container. Jerarqua de Clases en una GUI UNIVERSIDAD TECNOLGICA ISRAEL- INGENIERIA DE SISTEMAS PROGRAMACIN AVANZADA IPgina 3 Component: superclase de todas las clases de interfaz grfica.Container:paraagruparcomponentes. JComponent:superclasedetodoslos componentesdeSwingquesedibujan directamenteenloslienzos(canvas).Sus subclases son los elementos bsicos de la GUI.JFrame:ventanaquenoestcontenidaen otras ventanas.JDialog: cuadro de dilogo.JApplet: subclase de Applet para crear applets tipo Swing.JPanel:contenedorinvisiblequemantiene componentesdeinterfazyquesepuede anidar,colocndoseenotrospanelesoen ventanas. Tambin sirve de lienzo.Graphics:claseabstractaqueproporciona contextosgrficosdondedibujarcadenasde texto, lneas y otras formas sencillas. Color:colordeloscomponentesgrficos. Font: aspecto de los caracteres.FontMetrics:claseabstractapara propiedades de las fuentes. Categoras de clases: Contenedores:JFrame,JApplet, JWindow, JDialogComponentesintermedios:JPanel, JScrollPaneComponentes:JLabel,JBbutton, JTextField, JTextArea, ...Clasesdesoporte:Graphics,Color, Font, ... JComponent AWT UNIVERSIDAD TECNOLGICA ISRAEL- INGENIERIA DE SISTEMAS PROGRAMACIN AVANZADA IPgina 4 Ejemplo de esquema de diseo