0% encontró este documento útil (0 votos)
197 vistas17 páginas

Librerías Java más populares y sus usos

Un asistente es un componente que guía al usuario a través de una serie de pasos para completar una tarea. Ejemplo: public void show() Muestra el asistente en una ventana modal. Este método bloquea hasta que el asistente se cierra. JFrame: La clase principal para crear una ventana de aplicación de escritorio. Ejemplo: public JFrame() Crea un marco sin título y sin icono. Se establecerá un Layout predeterminado. JList: Un componente que muestra una lista de elementos y permite seleccionar uno o

Cargado por

Ángel Libreros
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
197 vistas17 páginas

Librerías Java más populares y sus usos

Un asistente es un componente que guía al usuario a través de una serie de pasos para completar una tarea. Ejemplo: public void show() Muestra el asistente en una ventana modal. Este método bloquea hasta que el asistente se cierra. JFrame: La clase principal para crear una ventana de aplicación de escritorio. Ejemplo: public JFrame() Crea un marco sin título y sin icono. Se establecerá un Layout predeterminado. JList: Un componente que muestra una lista de elementos y permite seleccionar uno o

Cargado por

Ángel Libreros
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1Librerías más utilizadas en el lenguaje de programación JAVA

Ángel Libreros.
Junio 2020.

Universidad Pedagógica y Tecnológica de Colombia.


Facultad seccional Duitama.
Programación de Computadores III
ii
Tabla de Contenidos

Capítulo 1 Introducción.......................................................................................................1
Capítulo 2 ¿Qué es una librería en Java?............................................................................2
Definición........................................................................................................................2
Librerías más utilizadas en el lenguaje............................................................................2
Nombre, función, clases y ejemplos............................................................................2
Conclusiones………………………………………………………………………………15
Referencias……………………………………………………………………………… 15
Capítulo 1

Introducción

Java es un lenguaje de programación de propósito general, tipado, orientado a

objetos, que permite el desarrollo desde aplicaciones básicas, pasando por aplicaciones

empresariales hasta aplicaciones móviles.

Java nacía como un lenguaje de programación que pudiese ser multiplataforma y

multidispositivo, bajo el paradigma “Write Once Run Anywhere” (WORA)

De esta forma un programa Java escrito una vez podemos ejecutarle sobre diferentes

plataformas, siendo soportados los sistemas operativos Windows, MacOs y UNIX. Y a su

vez en diferentes tipos de dispositivos.

Para poder seguir este paradigma la compilación de un programa Java no genera código

fuente, si no que genera bytecodes. Estos bytecodes son interpretados por una máquina

virtual o JVM (Java Virtual Machine). Dicha máquina ya está escrita para cada uno de los

sistemas operativos en cuestión.


Capítulo 2

¿Qué es una librería en Java?

Definición

Una librería en Java se puede entender como un conjunto de clases, que

poseen una serie de métodos y atributos.

Librerías más utilizadas en el lenguaje.

Nombre, función, clases y ejemplos.

Paquete java.lang
Proporciona clases que son fundamentales para el diseño del lenguaje de programación
Java.

Algunas clases de las más utilizadas:

Booleano: La clase booleana envuelve un valor del tipo primitivo booleano en un objeto.
Ejemplo:
public boolean booleanValue()
Devuelve el valor de este objeto booleano como una primitiva booleana.
Returns:
El valor booleano primitivo de este objeto.

Byte: La clase Byte envuelve un valor de byte de tipo primitivo en un objeto.


Ejemplo:
public byte byteValue()
Devuelve el valor de este Byte como un byte.
Overrides:
byteValue en el número de clase
Returns:
El valor numérico representado por este objeto después de la conversión para escribir
byte.

Double: La clase Double envuelve un valor del tipo primitivo double en un objeto.
Ejemplo:
public double doubleValue()
Devuelve el valor doble de este objeto Double.
Specified by:
doubleValue en clase Número
Returns:
el doble valor representado por este objeto.

Long: La clase Long envuelve un valor del tipo primitivo long en un objeto.
Ejemplo:
public long longValue()
Devuelve el valor de este Long como un valor largo.
Specified by:
longValue en clase Número
Returns:
El valor numérico representado por este objeto después de la conversión a tipo largo.

Math: La clase Math contiene métodos para realizar operaciones numéricas básicas,
como las funciones exponenciales elementales, logaritmos, raíz cuadrada y
trigonométricas.
Ejemplo:
public static double sqrt(double a)
Devuelve la raíz cuadrada positiva correctamente redondeada de un valor doble.
Casos especiales:
Si el argumento es NaN o menor que cero, entonces el resultado es NaN.
Si el argumento es infinito positivo, entonces el resultado es infinito positivo.
Si el argumento es cero positivo o cero negativos, entonces el resultado es el mismo que
el argumento.
De lo contrario, el resultado es el valor doble más cercano a la verdadera raíz cuadrada
matemática del valor del argumento.
Parámetros:
a - un valor.
Returns:
la raíz cuadrada positiva de a. Si el argumento es NaN o menor que cero, el resultado es
NaN.

Paquete java.util
Contiene el marco de colecciones, las clases de colecciones heredadas, el modelo de
eventos, las instalaciones de fecha y hora, la internacionalización y las clases de
utilidades misceláneas (un tokenizador de cadenas, un generador de números aleatorios y
una matriz de bits).

Scanner: Un escáner de texto simple que puede analizar tipos y cadenas primitivos
utilizando expresiones regulares.
Ejemplo:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
Random: Se utiliza una instancia de esta clase para generar una secuencia de números
pseudoaleatorios.
Ejemplo:
public Random(long seed)
Crea un nuevo generador de números aleatorios usando una sola semilla larga. La semilla
es el valor inicial del estado interno del generador de números pseudoaleatorios que se
mantiene mediante el método next (int).
La invocación new Random (seed) es equivalente a:
Random rnd = new Random();
rnd.setSeed(seed);
Parámetros:
semilla - la semilla inicial

Calendar: La clase Calendar es una clase abstracta que proporciona métodos para
convertir entre un instante específico en el tiempo y un conjunto de campos de calendario
como AÑO, MES, DÍA_DE_MONTO, HORA, etc., y para manipular los campos de
calendario, como obtener la fecha de la semana que viene.
Ejemplo:
Calendar rightNow = Calendar.getInstance();

Arrays: Esta clase contiene varios métodos para manipular matrices (como ordenar y
buscar).
Ejemplo:
public static void sort(int[] a,
int fromIndex,
int toIndex)
Ordena el rango especificado de la matriz en orden ascendente. El rango a ordenar se
extiende desde el índice fromIndex, inclusive, hasta el índice toIndex, exclusive. Si
fromIndex == toIndex, el rango a ordenar está vacío.
Parámetros:
a - la matriz que se ordenará
fromIndex: el índice del primer elemento, inclusive, que se ordenará
toIndex: el índice del último elemento, exclusivo, que se ordenará
Throws:
IllegalArgumentException - if fromIndex > toIndex
ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length

Timer: Una facilidad para que los subprocesos programen tareas para la ejecución futura
en un subproceso en segundo plano.
Ejemplo:
public Timer(String name)
Crea un nuevo temporizador cuyo hilo asociado tiene el nombre especificado. El hilo
asociado no se ejecuta como un demonio.
Parameters:
nombre: el nombre del hilo asociado
Throws:
NullPointerException - si el nombre es nulo

Paquete java.awt
Contiene todas las clases para crear interfaces de usuario y para pintar gráficos e
imágenes.

Checkbox: Es una casilla de verificación es un componente grafico que puede estar en


estado “activado” (true) o “desactivado” (false).
Ejemplo:
setLayout(new GridLayout(3, 1));
add(new Checkbox("one", null, true));
add(new Checkbox("two"));
add(new Checkbox("three"));

Color: La clase Color se utiliza para encapsular colores en el espacio de color sRGB
predeterminado o colores en espacios de color arbitrarios identificados por un
ColorSpace.
Ejemplo:
public Color(int r,
int g,
int b)
int b)
Crea un color sRGB opaco con los valores rojos, verdes y azules especificados en el
rango (0 - 255). El color real utilizado en el renderizado depende de encontrar la mejor
coincidencia dado el espacio de color disponible para un dispositivo de salida dado. Alfa
está predeterminado en 255.
Parameters:
r - el componente rojo
g - el componente verde
b - el componente azul
Throws:
IllegalArgumentException: si r, gob están fuera del rango de 0 a 255, inclusive

Dialog: Un cuadro de diálogo es una ventana de nivel superior con un título y un borde
que generalmente se usa para tomar alguna forma de entrada del usuario.
Ejemplo:
public Dialog(Dialog owner,
String title)
Construye un diálogo inicialmente invisible y sin modo con el diálogo y el título del
propietario especificado.
Parameters:
propietario: el propietario del cuadro de diálogo o nulo si no tiene propietario
título: el título del cuadro de diálogo o nulo si este cuadro de diálogo no tiene título
Throws:
IllegalArgumentException: si GraphicsConfiguration del propietario no es de un
dispositivo de pantalla
HeadlessException - cuando GraphicsEnvironment.isHeadless () devuelve verdadero

Label: Un objeto Label es un componente para colocar texto en un contenedor.


Ejemplo:
setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10));
add(new Label("Hi There!"));
add(new Label("Another Label"));

MenuBar: La clase MenuBar encapsula el concepto de la plataforma de una barra de


menú vinculada a un marco.
Ejemplo:
public MenuBar()
throws HeadlessException
Crea una nueva barra de menú.
Throws:
HeadlessException - si GraphicsEnvironment.isHeadless () devuelve verdadero.

Paquete javax.swing
Proporciona un conjunto de componentes "ligeros" (todo lenguaje Java) que, en la mayor
medida posible, funcionan de la misma manera en todas las plataformas.

JDialog: The main class for creating a dialog window.


Ejemplo:
public JDialog()
Crea un diálogo sin modo sin título y sin un propietario de Marco especificado. Se
establecerá un marco oculto compartido como el propietario del diálogo.
Este constructor establece la propiedad de configuración regional del componente en el
valor devuelto por JComponent.getDefaultLocale.
NOTA: Este constructor no le permite crear un JDialog sin propietario. Para crear un
JDialog sin propietario, debe usar el constructor JDialog (Window) o JDialog (Dialog)
con un argumento de nulo.
Throws:
HeadlessException - si GraphicsEnvironment.isHeadless () devuelve verdadero.
JFrame: Una versión extendida de java.awt.Frame que agrega soporte para la
arquitectura de componentes JFC / Swing.
Ejemplo:
public JFrame()
throws HeadlessException
Construye un nuevo marco que inicialmente es invisible.
Este constructor establece la propiedad de configuración regional del componente en el
valor devuelto por JComponent.getDefaultLocale.
Throws:
HeadlessException - si GraphicsEnvironment.isHeadless () devuelve verdadero.

JOptionPane: JOptionPane facilita la aparición de un cuadro de diálogo estándar que


solicita a los usuarios un valor o les informa de algo.
Ejemplo:
JOptionPane.showMessageDialog(null, "alert", "alert",
JOptionPane.ERROR_MESSAGE);

Timer: Dispara uno o más ActionEvents a intervalos específicos.


Ejemplo:
int delay = 1000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//...Perform a task...
}
};
new Timer(delay, taskPerformer).start();

Popup: Las ventanas emergentes se utilizan para mostrar un Componente al usuario,


generalmente sobre todos los demás Componentes en una jerarquía de contención
particular.
Ejemplo:
protected Popup(Component owner,
Contenido de los componentes,
int x,
int y)
Crea una ventana emergente para el propietario del componente que contiene el
contenido del componente. El propietario se utiliza para determinar en qué ventana la
nueva ventana emergente generará el componente en el que la ventana emergente crea.
Un propietario nulo implica que no hay un padre válido. x e y especifican la ubicación
inicial preferida para colocar la ventana emergente. Según el tamaño de la pantalla u
otros parámetros, es posible que la ventana emergente no se muestre en x e y.
Parameters:
propietario: las coordenadas del mouse del componente son relativas, pueden ser nulas
contenido - Contenido de la ventana emergente
x - Coordenada de pantalla x inicial
y - Coordenada de pantalla inicial y
Throws:
IllegalArgumentException - si el contenido es nulo

Paquete java.applet
Proporciona las clases necesarias para crear un applet y las clases que utiliza un applet
para comunicarse con su contexto de applet.

Applet: Un applet es un pequeño programa que está diseñado para no ejecutarse solo,
sino para integrarse dentro de otra aplicación.
Ejemplo:
public Applet()
throws HeadlessException
Construye un nuevo Applet.
Nota: El applet puede invocar muchos métodos en java.applet.Applet solo después de
que el applet esté completamente construido; El applet debe evitar llamar a métodos en
java.applet.Applet en el constructor.
Throws:
HeadlessException - si GraphicsEnvironment.isHeadless () devuelve verdadero.

Paquete java.io
Proporciona entrada y salida del sistema a través de flujos de datos, serialización y el
sistema de archivos.

DataInput: La interfaz DataInput permite leer bytes de un flujo binario y reconstruir a


partir de ellos datos en cualquiera de los tipos primitivos de Java.
Ejemplo:
String readLine()
throws IOException
Lee la siguiente línea de texto de la secuencia de entrada. Lee bytes sucesivos,
convirtiendo cada byte por separado en un carácter, hasta que encuentra un terminador de
línea o final de archivo; los caracteres leídos se devuelven como una cadena. Tenga en
cuenta que debido a que este método procesa bytes, no admite la entrada del conjunto
completo de caracteres Unicode.
Returns:
la siguiente línea de texto de la secuencia de entrada, o nulo si se encuentra el final del
archivo antes de que se pueda leer un byte.
Throws:
IOException: si se produce un error de E / S
DataOutput: La interfaz DataOutput permite convertir datos de cualquiera de los tipos
primitivos de Java a una serie de bytes y escribir estos bytes en una secuencia binaria.
Ejemplo:
void write(byte[] b)
throws IOException
Escribe en la secuencia de salida todos los bytes en la matriz b. Si b es nulo, se lanza una
NullPointerException. Si b.length es cero, entonces no se escriben bytes. De lo contrario,
el byte b [0] se escribe primero, luego b [1], y así sucesivamente; el último byte escrito es
b [b.length-1].
Parameters:
b - los datos.
Throws:
IOException: si se produce un error de E / S.

Externalizable: Solo la identidad de la clase de una instancia Externalizable se escribe


en la secuencia de serialización y es responsabilidad de la clase guardar y restaurar el
contenido de sus instancias.
Ejemplo:
void writeExternal(ObjectOutput out)
throws IOException
El objeto implementa el método writeExternal para guardar su contenido llamando a los
métodos de DataOutput para sus valores primitivos o llamando al método writeObject de
ObjectOutput para objetos, cadenas y matrices.
Parameters:
out: la secuencia en la que escribir el objeto
Throws:
IOException: incluye cualquier excepción de E / S que pueda ocurrir

FileFilter: Un filtro para rutas abstractas.


Ejemplo:
boolean accept(File pathname)
Comprueba si el nombre de ruta abstracto especificado debe incluirse o no en una lista de
nombres de ruta.
Parameters:
nombre de ruta: el nombre de ruta abstracto que se probará
Returns:
verdadero si y solo si se debe incluir el nombre de ruta

ObjectInput: ObjectInput amplía la interfaz DataInput para incluir la lectura de objetos.


Ejemplo:
Object readObject()
throws ClassNotFoundException,
IOException
Leer y devolver un objeto. La clase que implementa esta interfaz define de dónde se "lee"
el objeto.
Returns:
the object read from the stream
Throws:
ClassNotFoundException: si no se puede encontrar la clase de un objeto serializado.
IOException: si se produce alguna de las excepciones habituales relacionadas con la
entrada / salida.

Paquete java.sql
Proporciona la API para acceder y procesar datos almacenados en una fuente de datos
(generalmente una base de datos relacional) utilizando el lenguaje de programación
JavaTM.

Array: La asignación en el lenguaje de programación Java para el tipo SQL ARRAY.


Ejemplo:
Object getArray()
throws SQLException
Recupera el contenido del valor ARRAY de SQL designado por este objeto Array en
forma de una matriz en el lenguaje de programación Java. Esta versión del método
getArray utiliza el mapa de tipos asociado con la conexión para las personalizaciones de
las asignaciones de tipos.
Returns:
una matriz en el lenguaje de programación Java que contiene los elementos ordenados del
valor de ARRAY de SQL designado por este objeto Array
Throws:
SQLException: si se produce un error al intentar acceder a la matriz
SQLFeatureNotSupportedException: si el controlador JDBC no admite este método

Connection: Una conexión (sesión) con una base de datos específica.


DatabaseMetaData getMetaData()
throws SQLException
Recupera un objeto DatabaseMetaData que contiene metadatos sobre la base de datos a la
que este objeto Connection representa una conexión. Los metadatos incluyen información
sobre las tablas de la base de datos, su gramática SQL admitida, sus procedimientos
almacenados, las capacidades de esta conexión, etc.
Returns:
un objeto DatabaseMetaData para este objeto Connection
Throws:
SQLException: si se produce un error de acceso a la base de datos o se llama a este
método en una conexión cerrada.
SQLData: La interfaz utilizada para la asignación personalizada de un tipo definido por
el usuario (UDT) de SQL a una clase en el lenguaje de programación Java.
Ejemplo:
String getSQLTypeName()
throws SQLException
Devuelve el nombre completo del tipo definido por el usuario de SQL que representa este
objeto. El controlador JDBC llama a este método para obtener el nombre de la instancia
de UDT que se está asignando a esta instancia de SQLData.
Returns:
el nombre de tipo que se pasó al método readSQL cuando este objeto fue construido y
poblado
Throws:
SQLException - si hay un error de acceso a la base de datos
SQLFeatureNotSupportedException: si el controlador JDBC no admite este método

SQLInput: Una secuencia de entrada que contiene una secuencia de valores que
representan una instancia de un tipo estructurado de SQL o un tipo distinto de SQL.
Ejemplo:
int readInt()
throws SQLException
Lee el siguiente atributo en la secuencia y lo devuelve como un int en el lenguaje de
programación Java.
Returns:
el atributo si el valor es SQL NULL, devuelve 0
Throws:
SQLException: si se produce un error de acceso a la base de datos
SQLFeatureNotSupportedException: si el controlador JDBC no admite este método

SQLOutput: La secuencia de salida para escribir los atributos de un tipo definido por el
usuario en la base de datos.
Ejemplo:
void writeArray(Array x)
throws SQLException
Escribe un valor de ARRAY de SQL en la secuencia.
Parameters:
x: un objeto Array que representa datos de un tipo ARRAY de SQL
Throws:
SQLException: si se produce un error de acceso a la base de datos
SQLFeatureNotSupportedException: si el controlador JDBC no admite este método
Paquete java.math
Proporciona clases para realizar aritmética de enteros de precisión arbitraria (BigInteger)
y aritmética decimal de precisión arbitraria (BigDecimal).

BigDecimal: Inmutables, números decimales con precisión arbitraria.


Ejemplo:
public BigDecimal(BigInteger val)
Traduce un BigInteger en un BigDecimal. La escala de BigDecimal es cero.
Parameters:
val: valor de BigInteger que se convertirá en BigDecimal.

BigInteger: Enteros de precisión arbitraria inmutables.


Ejemplo:
public BigInteger(byte[] val)
Traduce una matriz de bytes que contiene la representación binaria del complemento a
dos de un BigInteger en un BigInteger. Se supone que la matriz de entrada está en orden
de bytes big-endian: el byte más significativo está en el elemento zeroth.
Parameters:
val: representación binaria big-endian de complemento a dos de BigInteger.
Throws:
NumberFormatException - val tiene cero bytes de longitud.

MathContext: Objetos inmutables que encapsulan la configuración de contexto que


describe ciertas reglas para operadores numéricos, como los implementados por la clase
BigDecimal.
Ejemplo:
public MathContext(int setPrecision)
Construye un nuevo MathContext con la precisión especificada y el modo de redondeo
HALF_UP.
Parameters:
setPrecision: la configuración de precisión int no negativa.
Throws:
IllegalArgumentException: si el parámetro setPrecision es menor que cero.

Paquete java.text
Proporciona clases e interfaces para manejar texto, fechas, números y mensajes de
manera independiente de los lenguajes naturales.

Annotation: Un objeto de anotación se utiliza como envoltorio para un valor de atributo


de texto si el atributo tiene características de anotación.
Ejemplo:
public Annotation(Object value)
Construye un registro de anotaciones con el valor dado, que puede ser nulo.
Parameters:
valor: el valor del atributo.

DateFormat: DateFormat es una clase abstracta para subclases de formato de fecha /


hora que formatea y analiza fechas u horas de forma independiente del idioma.
Ejemplo:
myString = DateFormat.getDateInstance().format(myDate);

DecimalFormat: DecimalFormat es una subclase concreta de NumberFormat que


formatea números decimales.
Ejemplo:
NumberFormat f = NumberFormat.getInstance(loc);
if (f instanceof DecimalFormat) {
((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
}

MessageFormat: MessageFormat proporciona un medio para producir mensajes


concatenados de una manera neutral en el idioma.
Ejemplo:
int planet = 7;
String event = "a disturbance in the Force";
String result = MessageFormat.format(
"At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.",
planet, new Date(), event);

The output is:


At 12:30 PM on Jul 3, 2053, there was a disturbance in the Force on planet 7.

StringCharacterIterator: StringCharacterIterator implementa el protocolo


CharacterIterator para una cadena.
Ejemplo:
public StringCharacterIterator(String text,
int pos)
Construye un iterador con el índice inicial especificado.
Parameters:
texto: la cadena que se repetirá
pos - Posición inicial del iterador.
Paquete javax.net
Proporciona clases para aplicaciones de red.

ServerSocketFactory: Esta clase crea sockets de servidor.


Ejemplo:
public ServerSocket createServerSocket()
throws IOException
Devuelve un socket de servidor independiente. El zócalo se configura con las opciones de
zócalo (como aceptar tiempo de espera) que se proporcionan a esta fábrica.
Returns:
el zócalo desatado
Throws:
IOException: si no se puede crear el socket

SocketFactory: Esta clase crea sockets.


Ejemplo:
public Socket createSocket()
throws IOException
Crea un zócalo desconectado.
Returns:
the unconnected socket
Throws:
IOException: si no se puede crear el socket
Conclusiones

Con el presente trabajo se dio a conocer unas de las librerías más utilizadas y por

ende más importantes del lenguaje de programación Java para el desarrollo de los

diferentes proyectos que a futuro se llegara a tener. Se dio a conocer la función que

cumplen esas librerías, las clases que contenían dichas librerías, esto es importante ya que

podemos conocer más funciones con las cuales podemos implementar en nuestros

códigos y hacerlos más completos. Por último se hicieron ejemplos con el fin de hacer

entender con más precisión la implementación de dichas clases para que en el futuro, a la

hora de implementarlos, resulte mucho más fácil.

Lista de referencias

Java Platform SE 7. (2020). Retrieved 25 June 2020, from


https://docs.oracle.com/javase/7/docs/api/

También podría gustarte