Está en la página 1de 19

COMPONENTES Y LIBRERÍAS

3.1. Definición conceptual de


componentes, paquetes/librerías
Componente: Es una clase abstracta que representa todo lo que tiene
una posición, un tamaño, puede ser pintado en pantalla y puede recibir
eventos.
Ejemplos.
- Button
- barra de desplazamiento
-Etiquetas
-Listas
-Cajas de selección o los campos de texto
-Entre otros
Paquetes.
• Los paquetes son una manera de organizar nuestras clases, ya sea por
finalidad, por su relación con la herencia que tienen, etc.
Librerias
•  La utilización de objetos dinámicos supone dejar pendiente en el montaje de la
aplicación el enlace de dichos objetos. Cuando la aplicación está en ejecución, y
sólo entonces, se produce el enlace (dinámico) con los objetos contenidos en la
librería. La creación de librerías dinámicas corre a cargo del enlazador o montador
(en nuestro caso el ld) aunque también es posible indicar al compilador las
opciones necesarias para el montaje y de ese modo, será él quien se encargue de
pasárselas al montador. Cuando se crea un objeto dinámico es necesario que
dicho código objeto sea independiente de la posición, para conseguir este tipo de
código debe especificarse al compilador la opción -fPIC (Position
IndependentCode). Dicho flag debe indicarse tanto en la compilación como en el
montaje de la librería. Para montar los objetos es necesario además indicar la
opción -shared para que el resultado sea un fichero objeto ‘compartible’.
2.2 Uso de librerías proporcionadas por el
lenguaje
• Java es un lenguaje de programación desarrollado para una multitud
de plataformas y procesadores.
• Consideremos los dos tipos de aplicaciones gráficas más comunes.
• Modelos de Frames y Applets, se pueden construir usando cualquiera
de las dos galerías de componentes visuales, son:
• 1- JAVA AWT.
• 2- JAVA SWING
¿Qué es un applet?
•  es un programa en java que se mandan a una máquina o PC remota
para que los ejecuten o lo corra, cuando este applet de llegada a las
máquinas remotas vía browser, dicho browser es quien activa
la máquina virtual de java que da la orden de compilación y ejecución,
es decir java programa.applet.
Diferentes librerías en java
• - Java. Lang
• - Java.io
• - Java.net
• - Java.útil
• - Java.Awt
• - Java.applet
• - Java.math
• - Java.rmi
• - Java.text
• - Java.sound.midi
• - JAVA .SQL
• - JAVA.SWING
2.3CREACIÓN DE COMPONENTES
(VISUALES Y NO VISUALES) DEFINIDO
POR EL USUARIO 
• 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).
• 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 visuales se pueden dividir 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 (con SetFocus) 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.
• Componente gráficos: el propio componente es el encargado de
dibujar en la pantalla lo que crea oportuno, bien a través de las
funciones básicas del API de Windows (con el objeto TCanvas) o bien
a través de otras librerías gráficas, como OpenGL, DirectX, etc. Estos
componentes, no suelen recibir eventos del usuario final, aunque si
eventos del propio programador, ya que su cometido no suele ir
más allá de mostrar ciertos gráficos o imágenes en la pantalla.
2.4 Creacion y uso de paquetes/librerías
definidas por le usuario
• Los paquetes son grupos de clases relacionadas; ayudan a organizar
su código y proporcionan otra capa encapsulamiento.
• En programación, los paquetes, con frecuencia son útiles para agrupar
las piezas relacionadas de un programa.
Propósitos que da un paquete
• Primero, suministra un mecanismo por el cual piezas relacionadas de
un programa pueden ser organizadas como una unidad. Se debe tener
acceso a las clases definidas dentro de un paquete a través de su
nombre de paquete. Así, un paquete proporciona la manera de
nombrar una colección de clases.
Propósitos que da un paquete
• Segundo, un paquete participa en los mecanismos de control de
acceso en java. Las clases definidas dentro de un paquete pueden
hacerse privadas a ese paquete y no accesibles por código fuera del
paquete. De este modo, el paquete suministra un medio por el cual
las clases pueden ser encapsuladas.
Paquete y acceso a miembros
• La visibilidad de un elemento está determinada por su
especificación de accesos, private, public. protected o por
defecto, y el paquete en el que éste resida.De este modo, la
visibilidad de un elemento está determinada por
su visibilidad dentro de la clase y su visibilidad dentro del
paquete.
Importar paquetes
• Cuando use una clase de otro paquete, puede calificar
completamente el nombre de la clase cuete.on el nombre de su
paquete. Sin embargo, tal aproximación puede fácilmente llegar
a ser aburrida y complicada, si las clases que está calificando
son profundamente anidadas en la jerarquía del paquete.
• Usando import puede traer uno o más miembros de un paquete
a la vista. Esto le permite usar directamente aquellos
miembros, sin hacer explícita las calificaciones del paquete.
Sub paquetes de Java
• java.lang:  contiene un gran número de clases
de propósito general
• java.io:     contiene las clases de E/S
• java.net:   contiene aquellas clases que soportan redes
• java.applet: contiene clases para crear applets
• java.awt:     contiene clases que soportan las herramientas
abstractas para trabajar con ventanas de java
• El paquete java.lang es único porque es
importado automáticamente dentro de cada programa java
Bibliografia
• Fundamentos de programacion en Java2
• Herbert Schildt
Elaboro
• Roberto Mendoza Martinez
• Arnold Tristhan
• Lizeth Ignacia Iturbe Molina

También podría gustarte