Vous êtes sur la page 1sur 14

1

DOCENTE: MARTIN SALCEDO QUIONES



CURSO: PROGRACION VISUAL I

ALUMNO: JUAN MANUEL CASTILLO GAMARRA.

TEMA: TRABAJO 3 DE INVESTIGACIN
FORMATIVA
LOS OBJETOS DE CONTROL DEL PAQUETE SWING EN LA PROGRAMACIN VISUAL JAVA

HUARAZ-2014



2





LOS OBJETOS DE CONTROL DEL PAQUETE
SWING EN LA PROGRAMACIN VISUAL JAVA








3









La mayor declaracin de amor es la que no se hace; el
hombre que siente mucho, habla poco
(Platn )



















4

DEDICATORIA

A mis padres:
por su apoyo incondicional que me brindan y
por estar siempre conmigo.













5

AGRADECIMIENTOS


A todas aquellas personas con sed
de conocimiento y
deseos de superacin,
que leen hoy estas
pginas y premian el
esfuerzo de este
trabajo.

















6

INTRODUCCION

La exigencia, cada vez mayor, de contar con interfaces graficas de
usuario (guis) sencillas, claras y potentes exige a los programadores
un gran esfuerzo para conseguir los resultados ptimos;
(entendiendo por gui, al software que permite la interaccin entre el
usuario y los servicios que ofrece el sistema operativo, utilizando para
ello una representacin grfica.

















7

CAPTULO I


1. SWING
El paquete swing es el nuevo paquete grafico que ha aparecido en la versin 1.2 de java.
Est compuesto por un amplio conjunto de componentes de interfaces de usuario y que
pretenden funcionar en el mayor nmero posible de plataformas. Cada uno de los
componentes de este paquete puede presentar diversos aspectos y comportamientos
en funcin de una biblioteca de clases.

2. COMPONENTES DE SWING

CONTENEDORES BSICOS:


JFrame: Representa una ventana bsica, capaz de contener otros
componentes. Casi todas las aplicaciones construyen al menos un Jframe.

JDialog, JOptionPane, etc: Los cuadros de dilogo son JFrame restringidos,
dependientes de un JFrame principal. Los JOptionPane son cuadros de
dilogo sencillos predefinidos para pedir confirmacin, realizar advertencias
o notificar errores. Los JDialog son cuadros de dilogo generales,
normalmente utilizados para peticiones de datos.
JInternalFrame: Consiste simplemente en una ventana hija, que no puede
salir de los lmites marcados por la ventana principal. Es muy comn en
aplicaciones que permiten tener varios documentos abiertos
simultneamente.

JPanel: Un panel sirve para agrupar y organizar otros componentes. Puede
estar decorado mediante un borde y una etiqueta.

JScrollPane: Es un panel que permite visualizar un componente de un tamao
mayorque el disponible, mediante el uso de barras de desplazamiento.


8

JSplitPane: Permite visualizar dos componentes, uno a cada lado, con la
posibilidad de modificar la cantidad de espacio otorgado a cada uno.

JTabbedPane: Permite definir varias hojas con pestaas, que pueden contener
otros componentes. El usuario puede seleccionar la hoja que desea ver
mediante las pestaas.


JToolBar: Es un contenedor que permite agrupar otros componentes,
normalmente botones con iconos en una fila o columna. Las barras de
herramientas tienen la particularidad de que el usuario puede situarlas en
distintas configuraciones sobre el frame principal.

CONTROLES BSICOS:

JButton, JCheckBox, JRadioButton: Distintos tipos de botones. Un check box
sirve para marcar una opcin. Un radio button permite seleccionar una
opcin entre varias disponibles.
JComboBox: Las combo boxes o listas desplegables que permiten seleccionar
un opcin entre varias posibles.
JList: Listas que permiten seleccionar uno o ms elementos.

JTextField, JFormattedTextField, JpasswordField: Distintos tipos de editores.
JFormattedTextField permite indicar el conjunto de caracteres legales que
pueden introducirse. JPasswordField no muestra el contenido.

JSlider: Un slider permiten introducir un valor numrico entre un mximo y
un mnimo de manera rpida.






9

MENS DESPLEGABLES.

JMenuBar, que consiste en una barra de mens desplegables en la parte
superior de la aplicacin, y JPopupMenu, un men que se obtiene al pulsar
con el botn derecho del ratn sobre una zona determinada. Los mens
estn compuestos por distintos tems.

JSeparator (una lnea de separacin entre opciones)

JMenuItem (una opcin ordinaria), JMenu (un submenu), J
CheckboxMenuItem (un opcin en forma de check box) o finalmente

JradioButtonMenuItem (una opcin en forma de radio button).

CONTROLES ESPECIALIZADOS:

ColorChooser: Consiste en un selector de colores.
JFileChooser: Permite abrir un cuadro de dilogo para pedir un nombre de
fichero.
JTree: Su funcin es mostrar informacin de tipo jerrquico.

CONTROLES BSICOS NO INTERACTIVOS
JLabel: Permite situar un texto, un texto con una imagen o una imagen
nicamente en la ventana. No son interactivos y puede utilizarse cdigo HTML
para escribir texto en varias lneas y con varios atributos.
JProgressBar: Permite mostrar que porcentaje del total de una tarea a
realizar ha sido completado.
JToolTip: Consiste en una etiqueta de ayuda que surge al cabo de uno
segundos sobre la posicin apuntada por el cursor. Normalmente no es
necesario utilizar directamente la clase.

10

CAPITULOII
HISTORIA DE LOS ELEMENTOS DE CONTROL DEL PAQUETE SWING
Desde sus inicios el entorno Java ya contaba con una biblioteca de
componentes grficos conocida como AWT.
La introduccin de soporte ensamblable para el aspecto permiti a Swing
emular la apariencia de los componentes nativos manteniendo las ventajas
de la independencia de la plataforma. Tambin contiene un conjunto de
herramientas que nos permiten crear una interfaz atractiva para los
usuarios.
El paquete Swing es el nuevo paquete grfico que ha aparecido en la versin
1.2 de Java. Est compuesto por un amplio conjunto de componentes de
interfaces de usuario que funcionen en el mayor nmero posible de
plataformas.
Cada uno de los componentes de este paquete puede presentar diversos
aspectos y comportamientos en funcin de una biblioteca de clases. En la
versin 1.0 de Swing, que corresponde a la distribuida en la versin 1.2 de la
API de Java se incluyen tres bibliotecas de aspecto y comportamiento para
Swing:
metal.jar: Aspecto y comportamiento independiente de la plataforma.
motif.jar: Basado en la interfaz Sun Motif.
windows.jar: Muy similar a las interfaces Microsoft Windows.
La siguiente imagen muestra una aplicacin de ejemplo (adjunta al JDK 1.2)
que muestra las diferentes interfaces para una misma aplicacin segn se
utilice una u otra biblioteca:
Es la nueva clase denominada UiManager la que se encarga del aspecto y
comportamiento de una aplicacin Swing en un entorno de ejecucin.




11

SOLIDES DE LOS PAQUETES SWING

los usuarios pueden proveer sus propias implementaciones modificadas
para sobrescribir las implementaciones por defecto. Se puede extender clases
existentes proveyendo alternativas de implementacin para elementos
esenciales.

Personalizable: dado el modelo de swing, el control permite representar
diferentes estilos de apariencia como las MacOS hasta apariencia Windows
XP Adems, los usuarios pueden proveer su propia implementacin de
apariencia, que permitir cambios uniformes en la apariencia existente en las
aplicaciones Swing sin efectuar ningn cambio al cdigo de aplicacin.

PRINCIPALES CLASES
Las clases de Swing se parecen mucho a las de AWT.
ButtonGroup: Muestra una lista de elementos (JRadioButton) con solo uno
seleccionable. Cada elemento tiene un crculo, que en caso del elemento
seleccionado contendr un "punto".


12

JToggleButton: Es como un botn normal, pero al ser pinchado por el usuario
queda activado.











JProgressBar: Representa una barra de estado de progreso, mediante la que
habitualmente se muestra el desarrollo de un proceso en desarrollo (ejemplo:
la instalacin de una aplicacin).




13

GESTORES SWING
Swing incorpora nuevos gestores de impresin, ampliando los cinco que AWT incorporaba.
Entre ellos conviene destacar los siguientes:

BoxLayout: Es similar al FlowLayout de AWT, con la diferencia de que con l
se pueden especificar los ejes (x o y). Viene incorporada en el componente
Box, pero est disponible como una opcin en otros componentes.
OverlayLayout: Todos los componentes se aaden encima de cada
componente previo.
SpringLayout: El espacio se asigna en funcin de una serie de restricciones
asociadas con cada componente.
ScrollPaneLayout: Incorporado en el componente ScrollPane.
ViewportLayout: Incorporado en el componente Viewport.

DIFERENCIA ENTRE OBJETOS CREADOS CON PAQUETE SWING Y AWT
Para solventar esto SUN decidi hacer SWING, esta API a diferencia de AWT, est
implementada totalmente en java, usa partes de AWT como base pero si necesita poner un
textbox en pantalla no usa el del sistema operativo sino que lo pinta en pantalla el mismo.
Esto le da mayor potencia a los controles ya que el nico lmite es lo que SUN quiera ponerle
a java y de esta forma la mayora de caractersticas de los controles que vemos normalmente
han sido implementadas en SWING. Lo nico que se pierde es un poco de velocidad en la
interface ya que el manejo de los eventos y el dibujado de los controles no los hace java y no
el sistema operativo, pero con los computadores de hoy en da la diferencia no es mucha.

VENTAJAS:
El diseo en Java puro posee menos limitaciones de plataforma.
El desarrollo de componentes Swing es ms activo.
Los componentes de Swing soportan ms caractersticas.


14

REFERENCIAS BIBLIOGRAFICAS
Soluciones de programacin, MCGRAW-HILL PROFESSIONAL PUBLISHING, 12/2010.
Imgenes obtenida del entorno de NET BEANS 7.0.1
Introduccin a la programacin en java ESPAA 2010

1. THIERRY GROUSSARF, JAVA 7 LOS FUNDAMENTOS DEL LENJUAGE JAVA, ENI; MARZO 2012,
BARCELONA:

2. LUIS FERNANDO GARCIA LLINS, PROGRAMACON BSICA ORIENTADA A OBJETO EN JAVA, GRUPO
EDITORIAL IBAES; 2010

3. MARCO A. PEA BASURTO, JOS M. CELA ESPN, INTRODUCCIN A LA
PROGRAMACIN EN JAVA, EDITORIAL, UNIVERSIDAD POLITCNICA DE CATALUNYA, ESPAA, 2010
4. JESUS SANCHEZ ALLENDE, GABRIEL HUECAS FERNANDEZ-TORIBIO, PILAR MORENO,
PROGRAMACION EN JAVA2, DIAZ.EDITORIAL: MCGRAW-HILL, ESPAA, 2005

5. HERBERT SCHILDT, JAVA: SOLUCIONES DE PROGRAMACIN, MCGRAW-HILL PROFESSIONAL
PUBLISHING, 12/2010.

6. FLREZ FERNNDEZ, HCTOR ARTURO, PROGRAMACIN ORIENTADA A OBJETOS USANDO JAVA ,
EDITORIAL: ECOE EDICIONES, 2012

7. GARCA LLINS, LUIS FERNANDO, TODO LO BSICO QUE DEBERA SABER: SOBRE PROGRAMACIN
ORIENTADA A OBJETOS EN JAVA, EDITORIAL: EDICIONES DE LA U,2010

8. GMEZ JIMNEZ, ENRIQUE HERRERA, ALEJANDRO CRUZ ULLOA, ALEJANDRO, DESARROLLO DE
SOFTWARE CON NETBEANS 7.1 PROGRAME PARA ESCRITORIO, WEB Y DISPOSITIVOS MVILES,
EDITORIAL: ALFAOMEGA GRUPO EDITOR,2012

9. SNCHEZ ALLENDE, JESS HUECAS FERNNDEZ-TORIBIO, GABRIEL FERNNDEZ MANJN,
BALTASAR, JAVA 2: INICIACIN Y REFERENCIA (2A. ED.), EDITORIAL: MCGRAW-HILL ESPAA,2005

10. PRIETO, NATIVIDAD MARQUS, FRANCISCO LLORENS, MARISA , PRIETO, NATIVIDAD MARQUS,
FRANCISCO LLORENS, MARISA , EDITORIAL: EDITORIAL DE LA UNIVERSIDAD POLITCNICA DE
VALENCIA, 2013