***programaccion java*** java awt (antiguo paquete) java swing=> ha aparecido en la version de sdk 1.2. crear gui: interfaz grafica de usuario. ventajas respecto al awt: -mas componentes.[[ button ( awt ) == jbutton ( swing ) ]], la mayoria son iguales con j delante -aspecto modificable."loock and feel". ej: metal max, windows, windows classic. -gestion mejorada de la entrada del usuario.se pueden gestionar combinacciones de teclas en un objeto que se llama keystroke y registrarlo como un componente. -el evento se activara cuando se pulse dicha combinaccion si se esta utilizando el componente. -objetos de accion.hijos de acction listener. cuando estan activados controlan acciones de varios objetos componentes. -contenedores estan anidados. -bordes complejos. -cuadros de dilogo.dialogos personalizados->joptionpane. -clases muy utiles=> -jfilechooser. -jcolorchooser. -jtable. -jtree.=>arbol de datos. -manipuladores de datos. -jpasword *** -jtextpane principales clases: -las class del paquete swing se parecen mucho a las del paquete awt -todas las clases del aquete awt tienen una nueva version en swing con el prefijo j. -java awt.component ej:button. |___java.awt.container ej:frame. |____java.swing.jcomponent ej:jbutton.
y)
-nuevos desplegues: -borderlayout,flowlayout,gridlayout. -boxlayout:similar a flowlayout. si se pueden especificar los ejes(x o flowlayout ---------> --------->
previo.
(y)
boxlayout | | | v v
(x) |
-------> ------->
-overlayout:todos os componentes se a�aden encima de un componente
-springlayout:el espacio se asigna en funccion de una serie de restriscciones asociadas con cada componente. -scrollpanelayout:incorpora en el componente jscrollpane. -viewportlayout: incorpor el componente viewport.
-cambio en applet: -capas: -glasspane:capa que abarca toda la parte visible. layourdpane:subclase de jcomponent dise�ada para conseguir cuadros de dialogo mmenus emergentes y otros componentes que aparecen flotando entre el usuario y el contenido. -menubar:capa opcional que si aparece esta anclada en la parte superior. -contentpane:capa en la que se dibujara la mayor parte del contenido, cuando vayamos a a�adir un componente al japplet se debe a�adir a una de estas capas. ej: el japplet.getcontentpane().add(nombre_jbutton); -contenedores. ))1((-contenedores de nivel alto: marco donde el resto de componentes de a ventana se van a clocar. -jframe: marca (en awt frame) -jdialog: cuadro de dialogo (en awt dialog) -japplet: applet (en awt applet) ))2((-contenedores del nivel intermedio -jpane -jscrollpane->(aparecen barras de desplazamiento si hay mucho contenido(como un frame de siempre) -jtabbedpane.(aparecen las pesta�as como si fuera el mozilla. ))3((-contenedor de nivel alto -siempre lleva asociado un cotenedor de nivel intermedio en el cual se va a colocar los componentes. nivel alto nivel intermedio component component
|___contenedor
|___contenedor
|___panel |___component |___jpanel
|___applet |__japplet