Вы находитесь на странице: 1из 7

PRINCIPALES PAQUETES DE JAVA

1. Definición:
Los paquetes en Java (packages) son la forma en la que Java nos permite agrupar de
alguna manera lógica los componentes de nuestra aplicación que estén relacionados
entre sí.
Los paquetes permiten poner en su interior casi cualquier cosa como: clases, interfaces,
archivos de texto, entre otros. De este modo, los paquetes en Java ayudan a darle una
buena organización a la aplicación ya que permiten modularizar o categorizar las
diferentes estructuras que componen nuestro software.
Los paquetes en Java, adicionalmente al orden que nos permite darle a la aplicación,
también nos brindan un nivel adicional de seguridad para nuestras clases, métodos o
interfaces.
2. Ventajas:
 Agrupamiento de clases con características comunes.
 Reutilización de código al promover principios de programación orientada a
objetos como la encapsulación y modularidad.
 Mayor seguridad al existir niveles de acceso.
 Mantenibilidad de código. Si un paquete se enfoca en la agrupación de clases con
características comunes, el cambio en la funcionalidad se limita a las clases
contenidas en dicho paquete, además, si es un paquete grande soporta la
reusabilidad, si por el contrario es pequeño soporta su mantenibilidad.
3. Paquetes de java:
3.1. java.text:
Contiene clases e interfaces que permiten operaciones de números, fechas,
caracteres y cadenas.
Algunas de las clases que contiene este paquete son las siguientes:
3.1.1. DateFormat:
DateFormat proporciona muchos métodos de clase para obtener
formateadores de fecha / hora predeterminados basados en la
configuración regional predeterminada o determinada y en varios estilos de
formato. Los estilos de formato incluyen FULL, LONG, MEDIUM y
SHORT. En las descripciones de los métodos se proporcionan más detalles
y ejemplos de cómo usar estos estilos.
3.1.2. SimpleDateFort:
La clase SimpleDateFormat es la única clase derivada de DateFormat. Es la
clase que conviene utilizar.
3.1.3. NumberFormat:
NumberFormat es la clase base abstracta para todos los formatos de
números. Esta clase proporciona la interfaz para formatear y analizar
números. NumberFormat también proporciona métodos para determinar
qué locales tienen formatos numéricos y sus nombres.
NumberFormat le ayuda a dar formato y analizar números para cualquier
localidad. Su código puede ser completamente independiente de las
convenciones de configuración regional para puntos decimales, separadores
de miles o incluso los dígitos decimales particulares utilizados, o si el
formato del número es incluso decimal.

3.1.4. MessageFormat:
MessageFormat toma un conjunto de objetos, los formatea y luego inserta
las cadenas formateadas en el patrón en los lugares apropiados.

3.2. Java.awt:
El paquete java.awt proporciona una serie de clases e interfaces para realizar
programas que se ejecuten en un entorno gráfico (AWT viene del inglés Abstract
Window Toolkit).
Algunas de las clases que contiene este paquete son las siguientes:
3.2.1. Component:
Superclase abstracta de varios componentes del AWT. Tiene un método
public Graphics getGraphics() para obtener el contexto gráfico sobre el que
dibujar figuras o componentes.
3.2.2. Container:
Subclase de la anterior que puede contener otros componentes. Tiene un
método que nos permite añadir un componente: Component
add(Component comp).
3.2.3. Color:
Clase que representa un color
3.2.4. Graphics:
Encapsula el contexto gráfico que es utilizado por varios métodos para
mostrar la salida en una ventana. Tiene además una serie de métodos para
dibujar figuras.
3.2.5. JPanel:
Representa un área rectangular sobre la que la aplicación puede dibujar. La
aplicación debe crear una clase que extienda a JPanel y sobreescribir el
método void paintComponent(Graphics g) para obtener la funcionalidad
que se desee. Es una subclase de Component.
3.3. Java.io:
Contiene clases que permiten las operaciones de entrada y salida de datos de un
programa.
Algunas de las clases que contiene este paquete son las siguientes:
3.3.1. ObjectInputStream:
se utiliza para recuperar los objetos previamente serializados, también para
calcular y desalojar argumentos y parámetros en un sistema de
comunicación remoto.
3.3.2. ObjectOutputStream:
Un ObjectOutputStream escribe tipos de datos primitivos y gráficos de
objetos Java en un OutputStream. Los objetos se pueden leer (reconstituir)
utilizando un ObjectInputStream. El almacenamiento persistente de objetos
se puede lograr utilizando un archivo para la transmisión.

3.4. Java.swing
Swing es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de
usuario tales como cajas de texto, botones, listas desplegables y tablas.
• Component: es una clase abstracta que representa a chualquier componente con
representación gráfica.
• Container: es un componente que puede contener a otros componentes
gráficos.
• Jframe: permite representar ventanas, si bien también se pueden utilizar clases
como Japplet o Jdialog.
3.5. Java.net
Java nació como lenguaje para la red y sólo sucesivamente se convirtió en un
verdadero lenguaje de programación. Su papel de líder para la programación no se
pone en duda y, por eso, pone a disposición del programador diferentes paquetes
para llevar a cabo esta programación. Como Java está muy ligado a la red se hace
necesario proporcionar herramientas para acceder a distintos servicios de internet
como por ejemplo un servidor web. Este es el contenido del paquete:
Interfaces
ContentHandlerFactory
FileNameMap
SocketImplFactory
SocketOptions
URLStreamHandlerFactory
Clases
Authenticator
ContentHandler
DatagramPacket
DatagramSocket
DatagramSocketImpl
HttpURLConnection
InetAddress
JarURLConnection
MulticastSocket
NetPermission
PasswordAuthentication
ServerSocket
Socket
SocketImpl
SocketPermission
URL
URLClassLoader
URLConnection
URLDecoder
URLEncoder
URLStreamHandler
Excepciones
BindException
ConnectException
MalformedURLException
NoRouteToHostException
ProtocolException
SocketException
UnknownHostException
UnknownServiceException
De todo esto nosotros veremos sólo algo. Para empezar vamos aver qué pasa en la
red.
Los ordenadores en Internet comunican intercambiando paquetes de datos,
llamados paquetes IP (Internet Protocol). Estos paquetes salen de un ordenador,
pasan por varios nudos de la red (Servidor de la red) y llegan a su destino. Para
establecer el recorrido intermedio entre los dos ordenadores que quieren
comunicare se pone en marcha un algoritmo de routing (hay varios tipos según las
exigencias y según el tipo de red).
Para establecer el remite de una comunicación, los destinatarios, los nudos internet,
se necesita que cada ordenador conectado a la red tenga un nombre que lo
identifique unívocamente. Este nombre es un número y se llama dirección IP.
La dirección IP es un número de 32 bit, que se puede escribir con varios formatos,
sin embargo, el más utilizado es el formato decimal separado por puntos. Por
ejemplo, una dirección IP es 594. 24.114.462 (Se ha elgido un número cualquiera).
Como los ordenadores recuerdan muy bien los números, pero nosotros los
humanos no, se inventaron los DNS (Domain Name System) que asocian unos
nombres a estas direcciones IP.
La primera clase del paquete que analizaremos es la InetAddres, que gestiona estas
direcciones IP.
La clase tiene varios métodos, entre los que hay uno que devuelve las direcciones Ip
del ordenador en el que se está trabajando, otro que, fijado un nombre de dominio,
devuelve la dirección IP.

3.6. Java.awt.event
El paquete Abstaract Toolkit Window contiene las clases e interfaces que habilitan
el manejo de eventos para componentes de la GUI en los paquetes java.awt y
javax.swing.
3.7. Javax.swing.event
El paquete swing event de java contiene clases e interfaces que permiten el manejo
de eventos para los componentes de la GUI en el paquete javax.swing.
3.8. Java.lang
El paquete del lenguaje Java contiene clases e interfaces requeridas por muchos
programas de Java. Este paquete es importado por el compilador en todos los
programas.
3.9. Java.Applet
El paquete Applet de Java contiene la clase Applet y varias interfaces que permiten
la interación entre applets y navegadores, y la reproducción de clips de audio.

Вам также может понравиться