Sei sulla pagina 1di 10

Universidad Abierta y a Distancia de México

Programación Orientada a Objetos II

Unidad 1

Actividad 2: Componentes y estructura de los


eventos.

Docente: Josafat Poctzin Dircio


Alumno: Yair Gigael Basilio López

Matrícula: ES172006480

1
Índice
Introducción. ................................................................................................................................. 3
Import en Java (importar librerías en Java) .................................................................................. 3
Ejemplo de import en Java ............................................................................................................ 3
Antes de importar en Java. ........................................................................................................... 4
Ejemplo 1: Sintaxis para import en Java ....................................................................................... 4
Ejemplo 2: Sintaxis para import en Java ....................................................................................... 4
Ejemplo 3: Sintaxis para import en Java ....................................................................................... 5
Ejemplo 4: Importando clases de Java .......................................................................................... 5
Ejemplo 5: Importando clases de Java .......................................................................................... 5
Ejemplo 6: Importando clases de Java .......................................................................................... 5
Librerías en Java ............................................................................................................................ 6
Conclusión ..................................................................................................................................... 9
Referencias .................................................................................................................................. 10

2
Introducción.
Para esta actividad se requiere investigar un poco sobre otros recursos de
programación adicionales a los del contenido del material de apoyo para la
unidad en curso, por ende es que se revisaran recursos del lenguaje JAVA
como las librerías y estructuras para llamar a ciertas funciones que nos
permiten que nuestro programa sea más útil de acuerdo a lo que se necesita
para resolver la problemática del programa que se esta escribiendo, tales como
las funciones que tiene la librería de java.util.scanner entre otras que existen.
También analizaremos mediante una tabla algunas de las librerías disponibles
en JAVA que nos facilitan ciertas acciones describiendo sus características,
componentes y funcionalidades para poder entender como podemos expandir
la programación orientada a objetos de una manera mas profesional y funcional
en el ámbito informático.
Una librería en Java se puede entender como un conjunto de clases, que
poseen una serie de métodos y atributos. Lo realmente interesante de estas
librerías para Java es que facilitan muchas operaciones tanto matemáticas
como gráficas y auditivas.
En Java y en varios lenguajes de programación más, existe el concepto de
librerías, una librería en Java se puede entender como un conjunto de clases,
que poseen una serie de métodos y atributos. Lo realmente interesante de
estas librerías para Java es que facilitan muchas operaciones. De una forma
más completa, las librerías en Java nos permiten reutilizar código, es decir que
podemos hacer uso de los métodos, clases y atributos que componen la librería
evitando así tener que implementar nosotros mismos esas funcionalidades.

Import en Java (importar librerías en Java)


Hacer uso de librerías tanto propias como externas, o librerías propias de Java,
es bastante fácil. Básicamente lo único que debemos saber es que para
importar librerías en Java se usa la palabra clave import seguido de la "ruta" del
paquete o clase que deseamos agregar al proyecto. Cabe resaltar que el import
permite agregar a nuestro proyecto una o varias clases (paquete) según lo
necesitemos. Para comprender y usar correctamente el import de Java,
retomaremos los ejemplos dados en la sección de paquetes.

Ejemplo de import en Java


Vamos a suponer que al interior de nuestro proyecto hemos creado cuatro
clases diferentes en paquetes diferentes, cada clase se llamará "Clase_1",
"Clase_2", "Clase_3" y "Clase_4" respectivamente.

En la imagen de abajo se puede apreciar la estructura de los paquetes de cada


una de las cuatro clases de Java. Veamos con detalle esto para quedar claros.

3
La clase número uno fue declarada en un el paquete
"mis_clases.clases_publicas.clase_1" por lo tanto quedará
al interior de una carpeta llamada "clase_1" la cual estará
al interior de otra carpeta llamada "clases_publicas" y esta
a su vez estará dentro de la carpeta llamada "mis_clases".
La clase número dos se le declaró el paquete
"mis_clases.clase_2" por lo tanto ha quedado al interior
de una carpeta llamada "clase_2" la cual a su vez está al
interior de la carpeta "mis_clases". A la clase número tres
se le impuso el paquete "mis_clases", esto indica que esta
estará al interior de la carpeta "mis_clases". Por último, la clase número cuatro
no tiene declarado ningún paquete por lo tanto el paquete asignado será el
paquete por defecto, en otras palabras, esta clase se mantendrá siempre en la
carpeta raíz del proyecto (en netbeans y eclipse la carpeta raíz se llama src).

Muy bien, ya sabemos la estructura de nuestros paquetes y necesitamos


importarlos al interior de alguna otra clase para hacer uso de ellas, para esto,
Java nos proporciona el comando import (tal como mencioné anteriormente).
Antes de comenzar a mostrar como importar las clases de estos paquetes, voy
a dar algunas normas y definiciones útiles al momento de importar librerías,
clases o paquetes en Java.

Antes de importar en Java.


Al igual que sucede con la declaración de los paquetes, realizar el import en
Java también tiene una localización especifica al interior del archivo java. La
importación de librerías y demás siempre debe ir después de la declaración del
paquete, si la clase no posee alguna declaración de paquete (pertenece al
paquete por defecto), entonces los import deberán estar en las primeras líneas
del archivo.

Ejemplo 1: Sintaxis para import en Java


package paquete.mipaquete;
import paquete2.otropaquete.*;
class Ejemplo1{}

En el código anterior básicamente estamos diciendo que la clase contenida en


el archivo Java, estará en el paquete "paquete/mipaquete", es decir, esa será la
ruta de acceso a esa clase en el proyecto. En la siguiente línea hemos
realizado el import de un paquete. Por medio del "*" hemos indicado a Java que
queremos importar todas las clases pertenecientes a dicho paquete, puede ser
una o más.

Ejemplo 2: Sintaxis para import en Java


package paquete.mipaquete;
import paquete3.otropaquete2.MiClase;
class Ejemplo2{}

4
En el código anterior hemos usado el mismo paquete para la clase, pero hay
una pequeña diferencia al momento del import, en esta ocasión hemos
importado una clase directamente (MiClase), es decir, como no usamos el "*"
no hemos importado todas las clases pertenecientes al paquete
"paquete3.otropaquete2" sino que solo hemos importado a "MiClase".

Ejemplo 3: Sintaxis para import en Java


import paquete.mipaquete.*;
class Ejemplo3{}

En esta ocasión se puede apreciar que no hemos declarado paquete alguno


para nuestra clase y que únicamente hemos realizado el import, sin embargo
este import como tal es algo particular para nosotros, pues hemos importado
TODAS las clases pertenecientes al paquete "paquete.mipaquete" que es el
paquete al cual pertenecen las clases del ejemplo 1 y 2, esto quiere decir que
al interior de la clase Ejemplo3, podemos usar las clases Ejemplo1 y Ejemplo2.

Ejemplo 4: Importando clases de Java


import java.util.ArrayList;
class Ejemplo4{}

Aquí hemos importado la clase ArrayList y podremos hacer uso de sus


componentes, siempre y cuando sean públicos (más adelante hablaremos de
esto). Hay otra forma de hacerlo, pero posee ciertos inconvenientes:

Ejemplo 5: Importando clases de Java


import java.util.*;
class Ejemplo5{}

Aqui hemos importado TODAS las clases pertenecientes al paquete "java.util"


lo cual incluye la clase ArrayList y por lo tanto es funcional y válido, sin
embargo esto es bastante ineficiente, pues estamos importando todas las
clases que son aproximadamente 50 y que seguramente no usaremos.
Veamos entonces cómo importar algunas clases propias de Java.

Ejemplo 6: Importando clases de Java


import java.util.ArrayList;
import java.io.* //importando clases para entrada y
salida (IN OUT)
import java.math.* //clases utiles para operaciones
y valores matematicos
class Ejemplo6{}

Existen muchas librerías muy útiles y es bastante sencillo hacer uso de ellas
cuando sea necesario y así ahorrarnos mucho tiempo, trabajo y esfuerzo.

5
Librerías en Java

Librería Descripción Clases interfaces


DataInputBufferedInputStream
DataOutputBufferedOutputStream
ExternalizableBufferedReader
Archivos de stream y
FilefilterBufferedwrite
acceso aleatorio. Librería
FilenameFilterByteArrayInputStream
Java.io estándar de entrada y
OdjectInputByteArrayOutputStream
salida.
SerializableDataOutputStream
Interfaces Clases
File
InputStream reader
Writer

ContentHandlerFactory Authenticator
DatagramSocketImplFactoryContentHandler
Librería que apoya
FileNameMapDatagramPacket
Java.net interfaces con telnet y
SocketOptionsDatagramSocketImpl
URL
URLStreamHanlerFactoryHttpURKConnectio
n URL

Collection AdstractCollection
Comparator AdstracList
Enumeration AdstrectMap
EventListenerAdstrectSecquentialList
Clase como de
InteratorAdstractSet
diccionarios, tabla de
List ArreyList
Java.util hash, stack, técnica de
Observer Collection
codificación hora,
SortedSetEventObject
fecha
Random Stack
Timer
Vector
Date

6
AbstractWindowingToolki
t que proporciona una
capa abstracta que
permita llevar
una aplicación en java de
un sistema de ventanas a ActiveEventAlphaComposite
Java.Awt
otro. Contiene clases para AdjustableAWTEvent
componentes básicos de
la interfaz, tales como
eventos, colores, tipos de
letra,
botones, campos de texto.

El paquete java.applet
permite la creación de
appletsatraves de la clase
AppletContext Applet
Applet,
Java.applet AppletStub
proporciona interfaces
AudiClip
para conectar un applet a
un documento web y para
audición de audio.

Proporciona cálculos en
Bigdecimal
Java.math entero grande y real
Biginteger
grande.

Este paquete hace posible


que un objeto se ejecute
en una maquina virtual
Java
invoque métodos de otro
objeto que se ejecuta en RmoteMarshalledObject
Java.rmi la máquina virtual Naming
distinta; dicha RMISecurityManager
máquina virtual pueden
encontrarse en
ordenadores diferentes
conectados a
través de una red TCP/IP.

7
AttributedChacterIterator Annotation
CharacterIteratorAttibutedCharacterIterator
Contiene clase que
ChoceFormat
permiten dar formato
DateFormat
Java.text especializado a fechas,
Format
números y
MessageFormat
mensajes.
NumberFormat
ParsePosition

ControllerEventListener Instrument
Paquete con clase e
MataEventListenerMeteMessage
interfaces que permitan la
MidiChannel MidiDevice.info
Java.sound.midi captura, procesamiento y
MidiDeviceMidiEvent
reproducción de música
Receiver MidiFileFormat
MIDI.
SequecerMidemessage

Junto con el paquete


IntefacesClases
javax.sql, incluido en java
Array Date
2 SDK Edición para la
Blob DriverManager
empresa,
CallabeStatementDriverPropertyInfo
forma parte del API de
ClobSQLPermission
java 2.0 (conexión Java a
Connecction Timer
Base de Datos), y permite
JAVA.SQL DatabaseMetaDate Timestamp
la
Driver Type
conexión de base de
Ref
datos, el envió de
SQLData
sentencias SQL y la
SQLInput
interpretación de los
SQLOutput
resultados de las
Struct
consultas.

8
Action AbstractAction
ComboBoxEditorActonMap
Icon Box.Filler
ListModelCellRendererPane
MenuElementDebugGraphics
Paquete que mejora e WindowsConstantsDefaulListSelectionModel
AWT, proporcionando un JApplet
conjunto de componentes Jbutton
JAVA.SWING que se JCheckBox
ejecutan de manera JFrameJMenu
uniforme en todas las JLabel
plataformas. JPanel
JTextField
JTree
JWindows
Temer
UIManager

Conclusión
Las librerías que existen en java son muy útiles para ahorrar tiempo y código
en la ejecución de algunas tareas, hay otras que se requieren señalar mediante
lógica matemática para que al momento de leer las indicaciones escritas
tengan un sentido y se ejecuten de acuerdo para la problemática a resolver, las
utilerías por ejemplo como lo son el escáner (para leer lo que se ingresa a
sistema) o impresora (para mandar a imprimir en pantalla información
procesada) son de alta utilidad y que con el lengua de programación de Java
se pueden llegar a ahorrar muchas líneas de código con solo el hecho de saber
mandar a llamar las librerías correspondientes.

Hay muchas mas utilidades que se les pueden dar a estas librerías que son
demasiado complejas como lo es la librería de Java.Swing que opera factores
gráficos para que salgan cuadros de texto, ingrese información para procesarla,
botones y mas elementos que normalmente se tendrían que programar por
medio de imágenes y potros algoritmos para que esto sea posible, sin embargo
al llamar a la librería ahorras tiempo de pensar en como ejecutar una interface
gráfica, desde luego y lo más importante código que ayuda a que el programa
corra de la manera más fluida y rápida posible.

9
Referencias
itpn. (s.f.). itpn. Obtenido de
http://itpn.mx/recursosisc/4semestre/topicosavanzados/Unidad%20III.pdf

Meza González, J. D. (s.f.). ProgramaYa. Obtenido de


https://www.programarya.com/Cursos/Java/Librerias

Rodriguez, A. (2019). aprendeaprogramar.com. Obtenido de


https://www.aprenderaprogramar.com/index.php?option=com_content&view=article
&id=411:conceptos-de-objetos-y-clases-en-java-definicion-de-instancia-ejemplos-
basicos-y-practicos-cu00619b&catid=68&Itemid=188

10

Potrebbero piacerti anche