1. J-4
ISC 4 SEMESTRE GRUPO “B”
Tópicos Avanzados de
Programación
UNIDAD 3 Componentes Y Librerias.
Irving Saúl Che Canul
2. Definición conceptual de componentes paquetes librerías
Un componente se puede implementar como clase única o como conjunto de
clases; el requisito principal es que la interfaz pública básica esté bien
definida. En el contexto de .NET Framework, un componente es una clase o
un conjunto de clases que implementa la interfaz IComponent o una interfaz
derivada directa o indirectamente de una clase que implementa esta interfaz.
Se pueden establecer muchas clasificaciones para los componentes. Una de
ellas es la de visuales o controles, frente a no visuales.
Cabe mencionar que los componentes nunca se encuentran de forma aislada,
sino agrupados dentro de contenedores. Los contenedores contienen y
organizan la situación de los componentes; además, son en sí mismos
componentes y como tales pueden ser situados dentro de otros contenedores.
4. Componentes Visuales
Un componente es visual cuando tiene una
representación gráfica en tiempo de diseño y ejecución
(botones, barras de scroll, cuadros de edición, etc.), y se
dice no visual en caso contrario (temporizadores,
cuadros de diálogo no visibles en la fase de diseño, etc.).
Por lo demás no existen más diferencias entre ellos,
excepto, claro está, las derivadas de la visualización del
componente.
5. Ejemplo
Algunos de los componentes que más se utilizan en la programación con
.NET Framework son los controles visuales que se agregan a los
formularios Windows Forms, como:
Button (Control, formularios Windows Forms),
ComboBox (Control, formularios Windows Forms),
etc.
6. Componentes No Visuales
Los componentes no visuales se pueden colocar en los formularios de la
misma manera que los controles, aunque en este caso su posición es
irrelevante.
Los componentes no visuales incluyen Timer Control, SerialPort y
ServiceController, entre otros.
Ejemplo
7. Uso de librerías proporcionadas por el lenguaje
java.lang
Contiene clases esenciales para el lenguaje java y es el único paquete se importa
automáticamente.
java.io
Soporta flujos de entrada y salida java.
java.net
Soporta facilidades de red (URL, sockets TCP, sockets UDP, direcciones IP,
conversiones binarias a texto).
java.util
Contiene diversas clases de utilidad (conjunto de bits, enumeración, contenedores,
genéricos, Vectores y Hashtable, fecha, hora separación de token, generación de
números aleatorios, propiedades del sistema).
java.awt
La librería java.awt proporciona un Abstract Window Toolkit para programación
GUI (Interfaz gráfica de usuario), dibujo de gráficos e imágenes, asi como también
eventos colores, tipo de letras, botones, campos de texto, etc.
8. javax.swing
Paquete que mejora el AWT, proporcionando un conjunto de componentes que
se
ejecutan uniformemente en todas las plataformas.
java.sql
Junto con el paquete javax.sql, permite la conexión a bases de datos, el envío de
sentencias SQL y la interpretación de los resultados de las consultas.
java.sound.midi
Paquete con clases e interfaces que permiten la captura, procesamiento y
reproducción de música.
java.math
Proporciona cálculos matemáticos.
java.applet
El paquete java.applet permite la creación de applets a través de la clase Applet,
proporciona interfaces para conectar un applet a un documento Web y para
audición de audio.
9. Creación de componentes visuales y no visuales definidos por el
usuario
Se puede establecer muchas clasificaciones para los componentes. Una de ellas
es la de visuales o controles, frente a no visuales. Un componente es visual
cuando tiene una representación gráfica en tiempo de diseño y ejecución
(botones, barras de scroll, cuadros de edición, etc.), y se dice no visual en caso
contrario (temporizadores, cuadros de diálogo-no visibles en la fase de diseño,
etc ). Por lo demás no existen más diferencias entre ellos, excepto, claro está,
las derivadas dela visualización del componente. Los componentes no visuales
se pueden colocar en los formularios de la misma manera que los controles,
aunque en este caso su posición es irrelevante. Para empezar, los componentes
visuales podemos dividirlos a su vez en dos tipos:
-Componentes interactivos: permiten que el usuario final los manipule, ya sea
introduciendo datos, seleccionado elementos, etc. De forma que estos
componentes pueden recibir el foco ( conSetFocus ) así como los eventos
propios del teclado y del ratón. Normalmente, el propio sistema operativo es el
encargado de dibujar el aspecto del componente, haciendo el componente las
llamadas correspondientes para que este aspecto cambie.
10. Creación y uso de paquetes librerías definidas
por el usuario.
Los paquetes son el mecanismo por el que Java permite agrupar clases, interfaces,
excepciones y constantes. De esta forma, se agrupan conjuntos de estructuras de
datos y de clases con algún tipo de relación en común.
Creación de un paquete:
1. Declaración
Para declarar un paquete se utiliza la sentencia package seguida del nombre del
paquete que estemos creando:
package NombrePaquete;
La estructura que ha de seguir un fichero fuente en Java es:
• Una única sentencia de paquete (opcional).
• Las sentencias de importación deseadas (opcional).
• La declaración de una (y sólo una) clase pública (public).
• Las clases privadas del paquete (opcional).
11. Por lo tanto la sentencia de declaración de paquete ha de ser la primera en un
archivo fuente Java.
2. Nomenclatura.
Para que los nombres de paquete puedan ser fácilmente reutilizados en toda una
compañía o incluso en todo el mundo es conveniente darles nombres únicos. Esto
puede ser una tarea realmente tediosa dentro de una gran empresa, y
absolutamente imposible dentro de la comunidad de Internet.
3. Subpaquetes.
Cada paquete puede tener a su vez paquetes con contenidos parecidos, de forma
que un programador probablemente estará interesado en organizar sus paquetes
de forma jerárquica. Para eso se definen los subpaquetes.
12. Conclusión
Las librerías utilizadas en java hacen mención a paquetes ya sea de
gráficos o líneas de código la cuales solo pueden ser aceptadas si se hace
mención al inicio del programa , métodos , etc. Que estemos realizando,
la net.framework es el control visual el cual agrega los formularios a
Windows form