Está en la página 1de 9

INSTITUTO TECNOLOGICO SUPERIOR DE

TAMAZUNCHALE, S.L.P
CARRERA:

INGENIERIA EN SISTEMAS COMPUTACIONALES

MATERIA:

TOPICOS AVANZADOS DE PROGRAMACION

FACILITADOR:

ING. IVAN HERNANEZ HERNANDEZ

ACTIVIDAD:

RESUMEN UNIDAD 2 COMPONENTES Y LIBRERÍAS

ALUMNO:

GUSTAVO RUBIO RAFAEL…………………….21ISC078

SEMESTRE:4 TURNO: MATUTINO 1

FECHA: 13/03/23
COMPONENTES Y LIBRERÍAS
2.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 de componentes son:


• Los botones.
• Las barras de desplazamiento.
• Las etiquetas.
• Las listas.
• Las cajas de selección o los campos de texto, entre otros.
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.

➢ PAQUETES:
Los paquetes en Java son una manera de organizar nuestras clases, ya sea por
finalidad, por su relación con la herencia que tienen, etc.

Pasos para crear o utilizar paquetes (package):


1. Crear una carpeta – paquete.
2. Mover y/o almacenar las clases que solucionan el problema.
1. A cada una de las clases, se les agrega la palabra reservada “package” de
la siguiente forma:
package NombreDeLaCarpeta;

2. Las clases deben llevar el modificador “public”, por ejemplo:


public class Numero.

3. A las clases que utilicen las clases enpaquetadas, se les indica la ruta de las
clases correspondientes, ocupando la palabra reservada “import”.
import NombreDeLaCarpeta.*;
➢ LIBRERÍAS:
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:
JAVA AWT: Es la librería visual más antigua de java usando esta librería, se
podrán construir los tres tipos de programas más comunes como son FRAME,
WINDOW y APPLET.
JAVA SWING: Es la librería de componentes visuales más nueva que proporciona
java, usando esta librería se podrán construir los tres tipos de programas o
aplicaciones que son JFRAME, WINDOW Y JAPPLET.
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.
Entonces es importante que la máquina virtual de java, que se encuentra en la PC
remota, tenga capacidad de incluir todas las librerías de java, como la de match, la
de AWT, la de lang.etc.
Existen diferentes librerías en java, entre las cuales se encuentra.

Librerías/paquetes más utilizados en java:


• 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.

• 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.

2.3 CREACIÓN DE COMPONENTES (VISUALES Y NO VISUALES)


DEFINIDOS POR EL USUARIO.
El formato de ficheros de ”Archivos Java” permite empaquetar varios ficheros en
un sólo archivo. Típicamente un fichero JAR contendrá los ficheros de clases y los
recursos auxiliares asociados con los programas y aplicaciones. Estos recursos
auxiliares podrían incluir, por ejemplo, ficheros de imagen y sonido que sean
utilizados por un programa.

Proceso de creación de componentes en NetBeans:


1. Crear un proyecto en NetBeans.
2. Crea un archivo .java (JPanel Form).
3. Ya creado el JPanel Form agregar los componentes y código
correspondientes para la funcionalidad del programa.
4. Crear el .jar de la aplicación.

Run ---- Build Proyect


5. Ya creado el archivo .jar del JPanel, se agrega en a paleta de
componentes.
6. Se crea una nueva categoría(New Category) y después se agrega el .jar
(Add from JAR…)
7. Se busca el .jar y se carga:
8. Se selecciona la carpeta donde se desea cargar él .jar…
9. Después de cargar ya se puede utilizar el componente y debe aparecer
en la paleta de componentes en la sección cargada.

2.4 CREACIÓN Y USO DE PAQUETES/LIBRERIAS 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.
Con la idea de mantener la reutilización y facilidad de uso de los paquetes
desarrollados es conveniente que las clases e interfaces contenidas en los mismos
tengan cierta relación funcional. De esta manera los desarrolladores ya tendrán una
idea de lo que están buscando y fácilmente sabrán qué pueden encontrar dentro de
un paquete.

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).
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.
Para crear un subpaquete bastará con almacenar el paquete hijo en un directorio
Paquete/Subpaquete.
El JDK define una variable de entorno denominada CLASSPATH que gestiona las
rutas en las que el JDK busca los subpaquetes. El directorio actual suele estar
siempre incluido en la variable de entorno CLASSPATH.

Uso de un paquete.
Con el fin de importar paquetes ya desarrollados se utiliza la sentencia import
seguida del nombre de paquete o paquetes a importar.
Se pueden importar todos los elementos de un paquete o sólo algunos.
Para importar todas las clases e interfaces de un paquete se utiliza el
metacaracter *:
import PaquetePrueba.*;
También existe la posibilidad de que se deseen importar sólo algunas de las
clases de un cierto paquete o subpaquete:
import Paquete.Subpaquete1.Subpaquete2.Clase1;
Para acceder a los elementos de un paquete, no es necesario importar
explícitamente el paquete en que aparecen, sino que basta con referenciar el
elemento tras una especificación completa de la ruta de paquetes y subpaquetes en
que se encuentra.
Paquete.Subpaquetes1.Subpaquete2.Clase_o_Interfaz.elemento
En la API de Java se incluyen un conjunto de paquetes ya desarrollados que se
pueden incluir en cualquier aplicación (o applet) Java que se desarrolle.
Ámbito de los elementos de un paquete.
Al introducir el concepto de paquete, surge la duda de cómo proteger los elementos
de una clase, qué visibilidad presentan respecto al resto de elementos del paquete,
respecto a los de otros paquetes.
BIBLIOGRAFÍA

blogspot. (23 de Mayo de 2019). blogspot. Recuperado el 22 de Febrero de 20233,


de UNIDAD 2 COMPONENTES Y LIBRERIAS:
https://componentesylibreriasunit2.blogspot.com/2019/05/
componentesylibreriasunit2. (20 de Mayo de 2019). componentesylibreriasunit2.
Recuperado el 22 de Febrero de 2023, de CREACION DE COMPONENTES
(VISUALES Y NO VISUALES)DEFINIDOS POR EL USUARIO:
https://componentesylibreriasunit2.blogspot.com/2019/05/23-creacion-de-
componentes-visuales-y.html
itpn. (s.f.). itpn. Recuperado el 22 de Febrero de 2023, de Uso de librerías
proporcionadas por el lenguaje:
http://itpn.mx/recursosisc/4semestre/topicosavanzados/Unidad%20III.pdf
Luna, J. (12 de Septiembre de 2016). TopicosAvanzadosdeProgramacion.
Recuperado el 22 de Febrero de 2023, de Definición conceptual de
componentes, paquetes/librerías:
http://topicostec2luna.blogspot.com/2016/09/21-definicion-conceptual-de-
componentes.html
tesoem. (s.f.). tesoem. Recuperado el 22 de Febrero de 2023, de Uso de librerías
proporcionadas por el lenguaje.:
http://www.tesoem.edu.mx/alumnos/cuadernillos/2013.001.pdf

También podría gustarte