Sei sulla pagina 1di 9

Uso de Componentes y Libreras

Componente:
Es una clase abstracta que representa todo lo que tiene una posicin, un
tamao, puede ser pintado en pantalla y puede recibir eventos.
Los Objetos derivados de la clase Componente que se incluyen en el Abstract
Windows Toolkit son los que aparecen a continuacin:

Button
Canvas
Checkbox
Choice
Label
List
Scrollbar

Container
Panel
Windows
o Dialog
o Frame

TextComponent
TextArea
TextField

Un paquete en Java es lo que su nombre lo indica, un paquete o conjunto de
clases, lgicamente, que tienen cosas en comn. Lgicamente un programado
puede agruparlas con o sin criterio, pero lo ideal es que se dediquen a
funciones especficas. Tambin los paquetes definen una jerarqua de
directorios, que permiten igualmente agrupas las clases, cosa de desplegar los
archivos mas ordenadamente.


LIBRERAS
La utilizacin de objetos dinmicos supone dejar pendiente en el montaje de la
aplicacin el enlace de dichos objetos. Cuando la aplicacin est en ejecucin,
y slo entonces, se produce el enlace (dinmico) con los objetos contenidos en
la librera.
La creacin de libreras dinmicas corre a cargo del enlazador o montador (en
nuestro caso el ld) aunque tambin es posible indicar al compilador las
opciones necesarias para el montaje y de ese modo, ser l quien se encargue
de pasrselas al montador.
Cuando se crea un objeto dinmico es necesario que dicho cdigo objeto sea
independiente de la posicin, para conseguir este tipo de cdigo debe
especificarse al compilador la opcin -fPIC (Position IndependentCode). Dicho
flag debe indicarse tanto en la compilacin como en el montaje de la librera.
Para montar los objetos es necesario adems indicar la opcin -shared para
que el resultado sea un fichero objeto compartible.
USO DE LIBRERAS PROPORCIONADAS POR EL LENGUAJE

Java es un lenguaje de programacin desarrollado para una multitud de
plataformas y procesadores.
Consideremos los dos tipos de aplicaciones grficas ms comunes.
Modelos de Frames y Applets, se pueden construir usando cualquiera de las
dos galeras de componentes visuales, son:
JAVA AWT: Es la librera visual ms antigua de java usando esta librera, se
podrn construir los tres tipos de programas mas comunes como son FRAME,
WINDOW y APPLET.
JAVA SWING: Es la librera de componentes visuales ms nueva que
proporciona java, usando esta librera se podrn 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 mquina o PC remota
para que los ejecuten o lo corra, cuando este applet de llegada a las mquinas
remotas va browser, dicho browser es quien activa la mquina virtual de java
que da la orden de compilacin y ejecucin, es decir java programa.applet.

Entonces es importante que la mquina virtual de java, que se encuentra en la
PC remota,tenga capacidad de incluir todas las libreras de java, como la de
match, la de AWT, la de lang.etc.

Existen diferentes libreras en java, entre las cuales se encuentra.


Java. lang


Coleccin de tipo bsico siempre importados a cualquier unidad de
compilacin. Aqu estn las declaraciones de objetos, clases, wrappers.


Interfaces Clases.
Cloneables Boolean
Comparable Byte
Runnable Character
ClassLoader
Compiler
Double
Float
InheritableThreadLocal
Interger
Long
Math
Number
Object
System
Thread
VoidString, etc...


Java.io
Archivos de stream y acceso aleatorio. Librera estndar de entrada y salida.
Interfaces Clases
DataInputBufferedInputStream
DataOutputBufferedOutputStream
ExternalizableBufferedReader
FilefilterBufferedwrite
FilenameFilterByteArrayInputStream
OdjectInputByteArrayOutputStream
SerializableDataOutputStream
File
InputStream reader
Writer,etc..


Java.net
Librera que apoya interfaces con telnet y URL.


Interfaces Clases
ContentHandlerFactory Authenticator
DatagramSocketImplFactoryContentHandler
FileNameMapDatagramPacket
SocketOptionsDatagramSocketImpl
URLStreamHanlerFactoryHttpURKConnection URL, etc..


Java.util
Clase como de diccionarios, tabla de hash, stack, tcnica de codificacin hora,
fecha, etc.


Interfaces Clases
Collection AdstractCollection
Comparator AdstracList
Enumeration AdstrectMap
EventListenerAdstrectSecquentialList
InteratorAdstractSet
List ArreyList
Observer Collection
SortedSetEventObject
Random Stack
Timer
Vector
Date,etc.


Java.Awt
AbstractWindowingToolkit que proporciona una capa abstracta que permita
llevar una aplicacin en java de un sistema de ventanas a otro. Contiene clases
para componentes bsicos de la interfaz, tales como eventos, colores, tipos de
letra, botones, campos de texto.


Estructura del awt.
La estructura de la versin actual del AWT en la plataforma Java 2 se puede
resumir en los puntos siguientes:


Los contenedores contienen componentes, que son los controldores bsicos.
No se usan posiciones fijas de los componentes, si no estan situados a traves
de una disposicin controlado (layouts)
El comn denominador de mas bajo nivel se acerca al teclado, ratn y manejo
de eventos.
Alto nivel de abstraccin respecto al entorno de ventanas en que se ejecute la
aplicacin (no hay reas clientes, ni llamadas a X ).
La arquitectura de la aplicacin es dependiente del entorno de ventanas, en
vez de tener un tamao fijo.
Carece de un formato de recursos. No se puede separar el cdigo de lo que es
propiamente interfaz. No hay ningn diseador de interfaz toda va.
Interfaces Clases
ActiveEventAlphaComposite
AdjustableAWTEvent


Java.applet
El paquete java.applet permite la creacin de appletsatraves de la clase Applet,
proporciona interfaces para conectar un applet a un documento web y para
audicin de audio.
Interfaces Clases
AppletContext Applet
AppletStub
AudiClip


Java.math
Proporciona clculos en entero grande y real grande.
Clases
Bigdecimal
Biginteger
Adems de la clase Math.


Esta es la clase que representa la librera matemtica de Java. Las funciones
que contiene son las de todos los lenguajes, parece que se han metido en una
clase solamente a propsito de agrupacin, por eso se encapsulan en Math, y
lo mismo sucede con las dems clases que corresponde a objetos que tiene un
tipo equivalente (carcter, Float, etc.)
La clase Math es public para que se pueda llamar desde cualquier sitio y static
para que no haya que iniciarla.


Java.rmi
Este paquete hace posible que un objeto se ejecute en una maquina virtual
Java invoque mtodos de otro objeto que se ejecuta en la mquina virtual
distinta; dicha mquina virtual pueden encontrarse en ordenadores diferentes
conectados a travs de una red TCP/IP.


Interfaces Clases
RmoteMarshalledObject
Naming
RMISecurityManager


Java.text
Contiene clase que permiten dar formato especializado a fechas, nmeros y
mensajes.
Interfaces Clases
AttributedChacterIterator Annotation
CharacterIteratorAttibutedCharacterIterator
ChoceFormat
DateFormat
Format
MessageFormat
NumberFormat
ParsePosition


Java.sound.midi
Paquete con clase e interfaces que permitan la captura, procesamiento y
reproduccin de msica MIDI.
Interfaces Clases
ControllerEventListener Instrument
MataEventListenerMeteMessage
MidiChannel MidiDevice.info
MidiDeviceMidiEvent
Receiver MidiFileFormat
SequecerMidemessage




JAVA .SQL
Junto con el paquete javax.sql, incluido en java 2 SDK Edicin para la empresa,
forma parte del API de java 2.0 (conexin Java a Base de Datos), y permite la
conexin de base de datos, el envi de sentencias SQL y la interpretacin de
los resultados de las consultas.


IntefacesClases
Array Date
Blob DriverManager
CallabeStatementDriverPropertyInfo
ClobSQLPermission
Connecction Timer
DatabaseMetaDate Timestamp
Driver Type
Ref
SQLData
SQLInput
SQLOutput
Struct




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

CREACIN Y USO DE PAQUETES/LIBRERIAS DEFINIDAS POR EL
USUARIO

Los paquetes son grupos de clases relacionadas; ayudan a organizar su cdigo
y proporcionan otra capa encapsulamiento.
En programacin, los paquetes, con frecuencia son tiles para agrupar las
piezas relacionadas de un programa.
Un paquete sirve para dos propsitos: 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
travs de su nombre de paquete. As, un paquete proporciona la manera de
nombrar una coleccin de clases.
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 cdigo fuera del paquete. De este modo, el
paquete suministra un medio por el cual las clases pueden ser encapsuladas.

DEFINIR UN PAQUETE:

Todas las clases en Java pertenecen a algn paquete. Como se mencion
anteriormente, cuando no se especifica la declaracin package se usa el
paquete predeterminado (o global). Adems, el paquete predeterminado no
tiene nombre, lo que lo hace transparente.
Aunque el paquete predeterminado es vlido para programas de prueba cortos,
es inadecuado para aplicaciones reales.

Para crear un paquete, coloque un comando package en la parte superior del
archivo fuente de java.
Las clases declaradas dentro de ese archivo pertenecern al paquete
especificado. Puesto que un paquete define un espacio de nombre, los
nombres de las clases que coloque dentro del archivo se convierten en parte
de ese espacio del nombre del paquete.

La siguiente es la forma general de la declaracin package:
packagepkg;
Aqu, pkg es el nombre del paquete. Por ejemplo, el siguiente enunciado crea
un paquete de nombre Project1.

package Project1;

Java usa el sistema de archivo para manejar los paquetes con cada paquete
almacenado en su propio directorio. Por ejemplo, los archivos .class para las
clases que usted declare sean partes de Project1 debe guardarse en un
directorio llamado Project1.

Puede crear una jerarqua de paquetes. Para hacerlo, simplemente, separe
cada nombre de paquete del inmediatamente anterior, por medio de un punto.
A continuacin, la forma general de una declaracin de paquete multinivel:

package pack1.pack2.pack3....packN;

Por supuesto, debe crear directorios que soporten la jerarqua del paquete que
crea. Por ejemplo:

paquetex.y.z;

Debe almacenarse en ...../X/Y/Z, donde ... especifica la ruta a los directorios
especficos.

Potrebbero piacerti anche