Software">
Definición Conceptual de Componentes, Paqueteslibrerías
Definición Conceptual de Componentes, Paqueteslibrerías
Definición Conceptual de Componentes, Paqueteslibrerías
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 mas comunes como son FRAME,
WINDOW y APPLET.
Java. lang
Interfaces Clases.
Cloneables Boolean
Comparable Byte
Runnable Character
ClassLoader
Compiler
Double
Float
InheritableThreadLocal
Interger
Long
Math
Number
Object
System
Thread
Java.io
Interfaces Clases
DataInput BufferedInputStream
DataOutput BufferedOutputStream
Externalizable BufferedReader
Filefilter Bufferedwrite
FilenameFilter ByteArrayInputStream
OdjectInput ByteArrayOutputStream
Serializable DataOutputStream
File
InputStream reader
Writer,etc..
Java.net
Interfaces Clases
ContentHandlerFactory Authenticator
DatagramSocketImplFactory ContentHandler
FileNameMap DatagramPacket
SocketOptions DatagramSocketImpl
Java.util
Interfaces Clases
Collection AdstractCollection
Comparator AdstracList
Enumeration AdstrectMap
EventListener AdstrectSecquentialList
Interator AdstractSet
List ArreyList
Observer Collection
SortedSet EventObject
Random Stack
Timer
Vector
Date,etc.
Java.Awt
Abstract Windowing Toolkit que proporciona una capa abstracta que permita llevar
una aplicación en java de un sistema de ventanas a otro. Contiene clases para
componentes básicos de la interfaz, tales como eventos, colores, tipos de letra,
botones, campos de texto.
ActiveEvent AlphaComposite
Adjustable AWTEvent
Java.applet
Interfaces Clases
AppletContext Applet
AppletStub
AudiClip
Java.math
Clases
Bigdecimal
Biginteger
Esta es la clase que representa la librería matemática de Java. Las funciones que
contiene son las de todos los lenguajes, parece que se han metido en una clase
solamente a propósito de agrupación, por eso se encapsulan en Math, y lo mismo
sucede con las demás clases que corresponde a objetos que tiene un tipo
equivalente(carácter, 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 métodos de otro objeto que se ejecuta en la máquina virtual distinta; dicha
máquina virtual pueden encontrarse en ordenadores diferentes conectados a
través de una red TCP/IP.
Interfaces Clases
Rmote MarshalledObject
Naming
RMISecurityManager
Java.text
Interfaces Clases
AttributedChacterIterator Annotation
CharacterIterator AttibutedCharacterIterator
ChoceFormat
DateFormat
Format
MessageFormat
NumberFormat
ParsePosition
Java.sound.midi
Interfaces Clases
ControllerEventListener Instrument
MataEventListener MeteMessage
MidiChannel MidiDevice.info
MidiDevice MidiEvent
Receiver MidiFileFormat
Sequecer Midemessage
JAVA .SQL
Junto con el paquete javax.sql, incluido en java 2 SDK Edición para la empresa,
forma parte del API de java 2.0 (conexión Java a Base de Datos), y permite la
conexión de base de datos, el envió de sentencias SQL y la interpretación de los
resultados de las consultas.
Intefaces Clases
Array Date
Blob DriverManager
CallabeStatement DriverPropertyInfo
Clob SQLPermission
Connecction Timer
DatabaseMetaDate Timestamp
Driver Type
Ref
SQLData
SQLInput
SQLOutput
Struct
JAVA.SWING
Interfaces Clases
Action AbstractAction
ComboBoxEditor ActonMap
Icon Box.Filler
ListModel CellRendererPane
MenuElement DebugGraphics
WindowsConstants DefaulListSelectionModel
JApplet
Jbutton
JCheckBox
JFrame JMenu
JLabel
JPanel
JTextField
JTree
JWindows
Temer
UIManager, etc..
2.3 Creación de componentes (visuales y no visuales) definidos
por el usuario
La herencia nos permite reutilizar código, haciendo que una clase dada (que
llamaremos clase hija) adquirida a todos los atributos y métodos públicos y
protegidos de otra, llamada clase padre. De este método, podemos aprovechar
mucho código escrito, simplemente heredando de una clase ya escrita. Por si
fuera poco, también es posible que una clase hijo tenga a su vez mas
descendencia, adquiriendo estos las características del padre y del "padre del
padre", es decir: del abuelo.
La técnica de la herencia, aplicada a los componentes, nos permite personalizar
cualquier componente, o porque queremos ampliar las posibilidades del
componente.
Una interfaz grafica está construida en base a elementos gráficos básicos, los
componentes.Típicos ejemplos de estos componentes son los botones, barras de
desplazamientos, etiquetas, listas, cajas de selección o campos de textos. Los
componentes permiten al usuario a interactuar con la aplicación y proporcionar
información desde el programa al usuario sobre el estado del programa. En el
AWT, todos los componentes de la interfaz de usuario son instancias de la clase
componente o uno de sus subtipos.
La clase 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. No
tiene constructores públicos, ni puede ser instanciada. Sin embargo, la clase
Component puede ser extendida para proporcionar una nueva característica
incorporada a java, conocida como componentes ligeros o Lightweight.
Button Label
Canvas List
Checkbox Scrollbar
Choice TextComponent
Container TextArea
Panel TextField
Window
Dialog
Frame
Botones de selección
Los botones de selección (Choice) permiten el rápido acceso a una lista de
elementos, presentándose como titulo en el item que se encuentre seleccionado.
La clase choice extiende la clase component e implementa la interfaz
ItemSelectable, que es aquella que mantiene un conjunto de items en los que
puede haber, o no, alguno seleccionado.
Botones de comprobación
La clase CheckBox extiende la clase Componet e implementa la
interfaz ItemSelectable, que es aquella que contiene un conjunto de ítems entre
los que puede haber o no alguna seleccionado.
Ejemplo:
2.4 Creación y uso de paquetes/librerías definidas por el usuario
DEFINIR UN PAQUETE:
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 jerarquía de paquetes. Para hacerlo, simplemente, separe cada
nombre de paquete del inmediatamente anterior, por medio de un punto.
A continuación, la forma general de una declaración de paquete multinivel:
package pack1.pack2.pack3....packN;
Por supuesto, debe crear directorios que soporten la jerarquía del paquete que
crea. Por ejemplo:
Paquete x,y,z;
Como se explicó, los paquetes son reflejados por los directorios. Esto provoca una
pregunta importante: ¿Cómo sabe el sistema en tiempo de ejecución de java
dónde buscar los paquetes que usted creó? La respuesta tiene dos partes.
Primero, por defecto: el sistema de tiempo de ejecución de java busca en el
directorio un curso como su punto de partida. Así, si sus archivos de
clase están en el directorio actual, o en un subdirectorio del directorio actual, ellos
se encontrarán. Segundo, puede especificar una ruta o rutas de directorios
colocando la variable ambiental CLASSPATH.
Por ejemplo considere la siguiente especificación de paquete:
package MyPack;
Para que un programa encuentre MyPack, una de estas opciones debe ser cierta:
el programa es ejecutado desde un directorio inmediatamente anterior a MyPack,
o CLASSPATH debe crearse para incluir la ruta a MyPack. La primera alternativa
es la mas fácil (y no requiere un cambio a CLASSPATH), pero la segunda le
permite a su programa encontrar MyPack sin importar en cual directorio esta el
programa.
java BookDemo
IMPORTAR PAQUETES:
Cuando use una clase de otro paquete, puede calificar completamente el nombre
de la clase cuete.on el nombre de su paquete. Sin embargo,
tal aproximación puede fácilmente llegar a ser aburrida y complicada, si las clases
que está calificando son profundamente anidadas en la jerarquía del paquete.
Usando import puede traer uno o más miembros de un paquete a la vista. Esto le
permite usar directamente aquellos miembros, sin hacer explícita las calificaciones
del paquete.
A continuación, la forma general de la declaración import:
Donde pkg es el nombre del paquete, que puede incluir su ruta (path) completa
y nombre de clase el de la clase importada. Si desea importar todo el contenido
de un paquete, use un asterisco (*) para el nombre de clase. A continuación,
ejemplos de las dos formas:
Import MyPack.MyClass
Import <MyPack,*;
import BookPack,*:
El paquete java.lang es único porque es importado automáticamente dentro de
cada programa java.
Bibliografías
Schildt, H., & Patarroyo Fuentes, J. (2002). Fundamentos de programación en
Java 2.
Mazón Olivo, B. E., Cartuche Calva, J. J., Chimarro Chipantiza, V. L., & Rivas
Asanza, W. B. (2015). Fundamentos de programación orientada a objetos en
JAVA.
http://progitca.blogspot.com/2012/03/35-creacion-y-uso-de-
paqueteslibrerias.html