Upload
kiti-gutierrez-rurush
View
299
Download
0
Embed Size (px)
Citation preview
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 1 -
AWT son las iniciales de Abstract Window Toolkit y es una libreriacutea de clases baacutesicas ya desarrolladasy que forman parte del lenguaje JAVA Algunas de eacutestas clases las imprescindibles auacuten cuando seutilicen clases Swing las presentaremos a continuacioacuten ponieacutendo eacutenfasis en la jerarquiacutea de clases
datos constructores y meacutetodos con un ejemplo aplicativo y que esperamos contribuya al lector a unmejor entendimiento de su uso Solamente estamos describiendo las clases que son heredadas poralgunas clases de la libreriacutea SWING y aquellas que no tienen equivalentes y son necesarias encualquier programa
Clases de distribucioacuten de objetos ( Layouts )
Existen varias formas de distribuir los objetos en un contenedor en un panel en un frame o en unapplet Veamos a continuacioacuten algunas de ellas talvez las maacutes comunes en su uso FlowLayoutGridLayout BorderLayout BoxLayaut Libre
Clase FlowLayout
Jerarquiacutea de clases y herencia javalangObject
javaawtFlowLayout
FlowLayout acomoda a los objetos en una sola direccioacuten de izquierda a derecha o de derecha aizquierda seguacuten el atributo de direccioacuten que se le indique al constructor Esta distribucioacuten es usadageneralmente para colocar objetos en un panel distribuidos uniformemente uno a continuacioacuten delotro
Ejemplo 01 Disentildee una aplicacioacuten utilizando distribucioacuten FlowLayout para 4 botones y un area detexto
Observe que los objetos tienen distribucioacuten FlowLayout con orientacioacuten y separacioacuten entre ellos pordefecto
Creamos un nuevo proyecto de nombre Ejemplo01 Clic en File New Project
Ahora creamos un nuevo paquete para nuestro proyecto Clic derecho en el proyecto Ejemplo01nuevo paquete de nombre ejemplo01
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 2 -
Luego creamos nuestro frame de nombre Principal clic derecho en el paquete creado ejemplo01 New JFrame Formhellip
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba FlowLayout
En la ventana Palette elegimos un panel para colocarlo al centro del frame
Agrandamos el panel a nuestro gusto Por defecto los panelestienen distribucioacuten libre (Free Design) Para cambiar dedistribucioacuten haga clic derecho en el panel elija SetLayout yluego FlowLayout
Colocamos los objetos de tal manera que logremos el siguientedisentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 3 -
jPanel1 con distribucioacuten FlowLayout donde colocamos 4 botones y un aacuterea de textoAutomaticamente NetBeans coloca un ScrollPane debajo del TextArea
Observe la distribucioacuten de los objetos y
los nombres de variable utilizados
Para poner nombres de variable a los objetos Clic derecho en el objeto y elegimos change variablename btnNorte btnSur btnEste btnOeste txtSalida
Al panel y al scrollPane lo dejamos con el nombre por defecto que le pone la herramienta visual
Ahora vamos a programar la accioacuten de cada botoacuten doble clic en el botoacuten Norte o Clic derecho en elbotoacuten Norte Events Action ActionPerformed
Y nos lleva al coacutedigo java para escribir lo que estaacute en negrita private void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Clase GridLayout
Jerarquiacutea de clases y herencia
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 4 -
javalangObject
javaawtGridLayout
La clase GridLayout es un administrador de distribucioacuten que distribuye a los objetos en forma de tabla(filas por columnas) El contenedor es dividido en rectangulos de igual tamantildeo y coloca un objeto encada rectangulo
Ejemplo 02 Disentildee una aplicacioacuten que aplique distribucioacuten GridLayout de 2 filas por 1 columna para elpanel principal y distribucioacuten GridLayout de 1 fila por 4 columnas para el panel de la primera fila Luegocoloquer 4 botones en eacuteste segundo panel En la segunda fila coloque un area de texto sobre un scroll
Creamos un nuevo proyecto de nombre Ejemplo02 y un nuevo paquete de nombre ejemplo02Ahora clic derecho en el paquete creado (ejemplo02) elegimos New JFrame Form de nombrePrincipal
Si quiere poner un titulo en la ventana haga clic en el frame y en laventana de propiedades ubique tiacutetulo y escriba GridLayout
Ahora colocamos un panel (jPanel1) en el frame al quel le aplicamos
distribucioacuten GridLayout
En la ventana de propiedades fijamos las filas y columnas para ladistribucioacuten GridLayout del panel (1 columna 2 filas)
HorizontalGap y VerticalGap sirven para definir el espacio entre objetoshorizontal y verticalmente En este caso lo dejamos con 0
Seleccionamos el jPanel1 para hacer el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 5 -
jPanel1 con distribucioacuten GridLayout de 1 columna 2filas En la primera fila colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 4 columnas 1 fila dondecolocamos los botones En la segunda fila colocamos unaacuterea de texto
En la ventana de navegacioacuten seleccionamos el paneljPanel2 sobre el cual pondremos 4 botonesAutomaacuteticamente se acomodan en una sola fila
Observe la distribucioacuten de los objetos en el frame y losnombres de variable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora programamos la accioacuten de cada botoacuten Haga doble clic en el botoacuten Norte y escriba lo que estaen negritaprivate void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 6 -
Clase BorderLayout
Jerarquiacutea de clases y herencia
javalangObject
javaawtBorderLayout
Por herencia la clase BorderLayout y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
Una distribucioacuten BorderLayout arregla y dimensiona sus componentes en 5 regiones norte sur esteoeste y centro Cada regioacuten no puede contener maacutes de un componente y es identificada por sucorrespondiente constante NORTH SOUTH EAST WEST y CENTER Cuando agregue un
componente al container con BorderLayout use una de eacutestas constantes BorderLayoutCENTERBorderLayoutNORTH etc
Ejemplo 03 Disentildee una aplicacioacuten utilizando distribucioacuten BorderLayout (norte sur este oeste ycentro) para obtener la siguiente pantalla
Nuevo Proyecto de nombre Ejemplo03 nuevo paquete de nombre ejemplo03 Ahora clic derecho enel paquete creado (ejemplo03) elegimos New JFrame Form de nombre Principal
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 7 -
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba BorderLayout
Luego colocamos un panel en el centro del frame y con clic derecho elegimos setLayout tipoBorderLayout
Seleccionamos en la parte izquierda el panel (jPanel1)con distribucioacuten BorderLayout y colocamos los botonesy el aacuterea de texto Observe que automaacuteticamente se vancolocando los objetos en los puntos cardinales del panel
Cambiamos el texto de los botones ( clic derecho edittext) y le cambiamos el nombre de variable (clicderecho change variable name )
Observe la distribucioacuten de los objetos y los nombres devariable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora damos doble clic en el botoacuten Norte para programar su accioacuten escribiendo lo que aparece ennegrita
private void btnNorteActionPerformed(javaawteventActionEvent evt) txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 2 -
Luego creamos nuestro frame de nombre Principal clic derecho en el paquete creado ejemplo01 New JFrame Formhellip
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba FlowLayout
En la ventana Palette elegimos un panel para colocarlo al centro del frame
Agrandamos el panel a nuestro gusto Por defecto los panelestienen distribucioacuten libre (Free Design) Para cambiar dedistribucioacuten haga clic derecho en el panel elija SetLayout yluego FlowLayout
Colocamos los objetos de tal manera que logremos el siguientedisentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 3 -
jPanel1 con distribucioacuten FlowLayout donde colocamos 4 botones y un aacuterea de textoAutomaticamente NetBeans coloca un ScrollPane debajo del TextArea
Observe la distribucioacuten de los objetos y
los nombres de variable utilizados
Para poner nombres de variable a los objetos Clic derecho en el objeto y elegimos change variablename btnNorte btnSur btnEste btnOeste txtSalida
Al panel y al scrollPane lo dejamos con el nombre por defecto que le pone la herramienta visual
Ahora vamos a programar la accioacuten de cada botoacuten doble clic en el botoacuten Norte o Clic derecho en elbotoacuten Norte Events Action ActionPerformed
Y nos lleva al coacutedigo java para escribir lo que estaacute en negrita private void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Clase GridLayout
Jerarquiacutea de clases y herencia
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 4 -
javalangObject
javaawtGridLayout
La clase GridLayout es un administrador de distribucioacuten que distribuye a los objetos en forma de tabla(filas por columnas) El contenedor es dividido en rectangulos de igual tamantildeo y coloca un objeto encada rectangulo
Ejemplo 02 Disentildee una aplicacioacuten que aplique distribucioacuten GridLayout de 2 filas por 1 columna para elpanel principal y distribucioacuten GridLayout de 1 fila por 4 columnas para el panel de la primera fila Luegocoloquer 4 botones en eacuteste segundo panel En la segunda fila coloque un area de texto sobre un scroll
Creamos un nuevo proyecto de nombre Ejemplo02 y un nuevo paquete de nombre ejemplo02Ahora clic derecho en el paquete creado (ejemplo02) elegimos New JFrame Form de nombrePrincipal
Si quiere poner un titulo en la ventana haga clic en el frame y en laventana de propiedades ubique tiacutetulo y escriba GridLayout
Ahora colocamos un panel (jPanel1) en el frame al quel le aplicamos
distribucioacuten GridLayout
En la ventana de propiedades fijamos las filas y columnas para ladistribucioacuten GridLayout del panel (1 columna 2 filas)
HorizontalGap y VerticalGap sirven para definir el espacio entre objetoshorizontal y verticalmente En este caso lo dejamos con 0
Seleccionamos el jPanel1 para hacer el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 5 -
jPanel1 con distribucioacuten GridLayout de 1 columna 2filas En la primera fila colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 4 columnas 1 fila dondecolocamos los botones En la segunda fila colocamos unaacuterea de texto
En la ventana de navegacioacuten seleccionamos el paneljPanel2 sobre el cual pondremos 4 botonesAutomaacuteticamente se acomodan en una sola fila
Observe la distribucioacuten de los objetos en el frame y losnombres de variable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora programamos la accioacuten de cada botoacuten Haga doble clic en el botoacuten Norte y escriba lo que estaen negritaprivate void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 6 -
Clase BorderLayout
Jerarquiacutea de clases y herencia
javalangObject
javaawtBorderLayout
Por herencia la clase BorderLayout y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
Una distribucioacuten BorderLayout arregla y dimensiona sus componentes en 5 regiones norte sur esteoeste y centro Cada regioacuten no puede contener maacutes de un componente y es identificada por sucorrespondiente constante NORTH SOUTH EAST WEST y CENTER Cuando agregue un
componente al container con BorderLayout use una de eacutestas constantes BorderLayoutCENTERBorderLayoutNORTH etc
Ejemplo 03 Disentildee una aplicacioacuten utilizando distribucioacuten BorderLayout (norte sur este oeste ycentro) para obtener la siguiente pantalla
Nuevo Proyecto de nombre Ejemplo03 nuevo paquete de nombre ejemplo03 Ahora clic derecho enel paquete creado (ejemplo03) elegimos New JFrame Form de nombre Principal
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 7 -
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba BorderLayout
Luego colocamos un panel en el centro del frame y con clic derecho elegimos setLayout tipoBorderLayout
Seleccionamos en la parte izquierda el panel (jPanel1)con distribucioacuten BorderLayout y colocamos los botonesy el aacuterea de texto Observe que automaacuteticamente se vancolocando los objetos en los puntos cardinales del panel
Cambiamos el texto de los botones ( clic derecho edittext) y le cambiamos el nombre de variable (clicderecho change variable name )
Observe la distribucioacuten de los objetos y los nombres devariable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora damos doble clic en el botoacuten Norte para programar su accioacuten escribiendo lo que aparece ennegrita
private void btnNorteActionPerformed(javaawteventActionEvent evt) txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 3 -
jPanel1 con distribucioacuten FlowLayout donde colocamos 4 botones y un aacuterea de textoAutomaticamente NetBeans coloca un ScrollPane debajo del TextArea
Observe la distribucioacuten de los objetos y
los nombres de variable utilizados
Para poner nombres de variable a los objetos Clic derecho en el objeto y elegimos change variablename btnNorte btnSur btnEste btnOeste txtSalida
Al panel y al scrollPane lo dejamos con el nombre por defecto que le pone la herramienta visual
Ahora vamos a programar la accioacuten de cada botoacuten doble clic en el botoacuten Norte o Clic derecho en elbotoacuten Norte Events Action ActionPerformed
Y nos lleva al coacutedigo java para escribir lo que estaacute en negrita private void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Clase GridLayout
Jerarquiacutea de clases y herencia
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 4 -
javalangObject
javaawtGridLayout
La clase GridLayout es un administrador de distribucioacuten que distribuye a los objetos en forma de tabla(filas por columnas) El contenedor es dividido en rectangulos de igual tamantildeo y coloca un objeto encada rectangulo
Ejemplo 02 Disentildee una aplicacioacuten que aplique distribucioacuten GridLayout de 2 filas por 1 columna para elpanel principal y distribucioacuten GridLayout de 1 fila por 4 columnas para el panel de la primera fila Luegocoloquer 4 botones en eacuteste segundo panel En la segunda fila coloque un area de texto sobre un scroll
Creamos un nuevo proyecto de nombre Ejemplo02 y un nuevo paquete de nombre ejemplo02Ahora clic derecho en el paquete creado (ejemplo02) elegimos New JFrame Form de nombrePrincipal
Si quiere poner un titulo en la ventana haga clic en el frame y en laventana de propiedades ubique tiacutetulo y escriba GridLayout
Ahora colocamos un panel (jPanel1) en el frame al quel le aplicamos
distribucioacuten GridLayout
En la ventana de propiedades fijamos las filas y columnas para ladistribucioacuten GridLayout del panel (1 columna 2 filas)
HorizontalGap y VerticalGap sirven para definir el espacio entre objetoshorizontal y verticalmente En este caso lo dejamos con 0
Seleccionamos el jPanel1 para hacer el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 5 -
jPanel1 con distribucioacuten GridLayout de 1 columna 2filas En la primera fila colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 4 columnas 1 fila dondecolocamos los botones En la segunda fila colocamos unaacuterea de texto
En la ventana de navegacioacuten seleccionamos el paneljPanel2 sobre el cual pondremos 4 botonesAutomaacuteticamente se acomodan en una sola fila
Observe la distribucioacuten de los objetos en el frame y losnombres de variable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora programamos la accioacuten de cada botoacuten Haga doble clic en el botoacuten Norte y escriba lo que estaen negritaprivate void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 6 -
Clase BorderLayout
Jerarquiacutea de clases y herencia
javalangObject
javaawtBorderLayout
Por herencia la clase BorderLayout y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
Una distribucioacuten BorderLayout arregla y dimensiona sus componentes en 5 regiones norte sur esteoeste y centro Cada regioacuten no puede contener maacutes de un componente y es identificada por sucorrespondiente constante NORTH SOUTH EAST WEST y CENTER Cuando agregue un
componente al container con BorderLayout use una de eacutestas constantes BorderLayoutCENTERBorderLayoutNORTH etc
Ejemplo 03 Disentildee una aplicacioacuten utilizando distribucioacuten BorderLayout (norte sur este oeste ycentro) para obtener la siguiente pantalla
Nuevo Proyecto de nombre Ejemplo03 nuevo paquete de nombre ejemplo03 Ahora clic derecho enel paquete creado (ejemplo03) elegimos New JFrame Form de nombre Principal
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 7 -
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba BorderLayout
Luego colocamos un panel en el centro del frame y con clic derecho elegimos setLayout tipoBorderLayout
Seleccionamos en la parte izquierda el panel (jPanel1)con distribucioacuten BorderLayout y colocamos los botonesy el aacuterea de texto Observe que automaacuteticamente se vancolocando los objetos en los puntos cardinales del panel
Cambiamos el texto de los botones ( clic derecho edittext) y le cambiamos el nombre de variable (clicderecho change variable name )
Observe la distribucioacuten de los objetos y los nombres devariable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora damos doble clic en el botoacuten Norte para programar su accioacuten escribiendo lo que aparece ennegrita
private void btnNorteActionPerformed(javaawteventActionEvent evt) txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 4 -
javalangObject
javaawtGridLayout
La clase GridLayout es un administrador de distribucioacuten que distribuye a los objetos en forma de tabla(filas por columnas) El contenedor es dividido en rectangulos de igual tamantildeo y coloca un objeto encada rectangulo
Ejemplo 02 Disentildee una aplicacioacuten que aplique distribucioacuten GridLayout de 2 filas por 1 columna para elpanel principal y distribucioacuten GridLayout de 1 fila por 4 columnas para el panel de la primera fila Luegocoloquer 4 botones en eacuteste segundo panel En la segunda fila coloque un area de texto sobre un scroll
Creamos un nuevo proyecto de nombre Ejemplo02 y un nuevo paquete de nombre ejemplo02Ahora clic derecho en el paquete creado (ejemplo02) elegimos New JFrame Form de nombrePrincipal
Si quiere poner un titulo en la ventana haga clic en el frame y en laventana de propiedades ubique tiacutetulo y escriba GridLayout
Ahora colocamos un panel (jPanel1) en el frame al quel le aplicamos
distribucioacuten GridLayout
En la ventana de propiedades fijamos las filas y columnas para ladistribucioacuten GridLayout del panel (1 columna 2 filas)
HorizontalGap y VerticalGap sirven para definir el espacio entre objetoshorizontal y verticalmente En este caso lo dejamos con 0
Seleccionamos el jPanel1 para hacer el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 5 -
jPanel1 con distribucioacuten GridLayout de 1 columna 2filas En la primera fila colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 4 columnas 1 fila dondecolocamos los botones En la segunda fila colocamos unaacuterea de texto
En la ventana de navegacioacuten seleccionamos el paneljPanel2 sobre el cual pondremos 4 botonesAutomaacuteticamente se acomodan en una sola fila
Observe la distribucioacuten de los objetos en el frame y losnombres de variable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora programamos la accioacuten de cada botoacuten Haga doble clic en el botoacuten Norte y escriba lo que estaen negritaprivate void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 6 -
Clase BorderLayout
Jerarquiacutea de clases y herencia
javalangObject
javaawtBorderLayout
Por herencia la clase BorderLayout y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
Una distribucioacuten BorderLayout arregla y dimensiona sus componentes en 5 regiones norte sur esteoeste y centro Cada regioacuten no puede contener maacutes de un componente y es identificada por sucorrespondiente constante NORTH SOUTH EAST WEST y CENTER Cuando agregue un
componente al container con BorderLayout use una de eacutestas constantes BorderLayoutCENTERBorderLayoutNORTH etc
Ejemplo 03 Disentildee una aplicacioacuten utilizando distribucioacuten BorderLayout (norte sur este oeste ycentro) para obtener la siguiente pantalla
Nuevo Proyecto de nombre Ejemplo03 nuevo paquete de nombre ejemplo03 Ahora clic derecho enel paquete creado (ejemplo03) elegimos New JFrame Form de nombre Principal
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 7 -
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba BorderLayout
Luego colocamos un panel en el centro del frame y con clic derecho elegimos setLayout tipoBorderLayout
Seleccionamos en la parte izquierda el panel (jPanel1)con distribucioacuten BorderLayout y colocamos los botonesy el aacuterea de texto Observe que automaacuteticamente se vancolocando los objetos en los puntos cardinales del panel
Cambiamos el texto de los botones ( clic derecho edittext) y le cambiamos el nombre de variable (clicderecho change variable name )
Observe la distribucioacuten de los objetos y los nombres devariable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora damos doble clic en el botoacuten Norte para programar su accioacuten escribiendo lo que aparece ennegrita
private void btnNorteActionPerformed(javaawteventActionEvent evt) txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 5 -
jPanel1 con distribucioacuten GridLayout de 1 columna 2filas En la primera fila colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 4 columnas 1 fila dondecolocamos los botones En la segunda fila colocamos unaacuterea de texto
En la ventana de navegacioacuten seleccionamos el paneljPanel2 sobre el cual pondremos 4 botonesAutomaacuteticamente se acomodan en una sola fila
Observe la distribucioacuten de los objetos en el frame y losnombres de variable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora programamos la accioacuten de cada botoacuten Haga doble clic en el botoacuten Norte y escriba lo que estaen negritaprivate void btnNorteActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 6 -
Clase BorderLayout
Jerarquiacutea de clases y herencia
javalangObject
javaawtBorderLayout
Por herencia la clase BorderLayout y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
Una distribucioacuten BorderLayout arregla y dimensiona sus componentes en 5 regiones norte sur esteoeste y centro Cada regioacuten no puede contener maacutes de un componente y es identificada por sucorrespondiente constante NORTH SOUTH EAST WEST y CENTER Cuando agregue un
componente al container con BorderLayout use una de eacutestas constantes BorderLayoutCENTERBorderLayoutNORTH etc
Ejemplo 03 Disentildee una aplicacioacuten utilizando distribucioacuten BorderLayout (norte sur este oeste ycentro) para obtener la siguiente pantalla
Nuevo Proyecto de nombre Ejemplo03 nuevo paquete de nombre ejemplo03 Ahora clic derecho enel paquete creado (ejemplo03) elegimos New JFrame Form de nombre Principal
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 7 -
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba BorderLayout
Luego colocamos un panel en el centro del frame y con clic derecho elegimos setLayout tipoBorderLayout
Seleccionamos en la parte izquierda el panel (jPanel1)con distribucioacuten BorderLayout y colocamos los botonesy el aacuterea de texto Observe que automaacuteticamente se vancolocando los objetos en los puntos cardinales del panel
Cambiamos el texto de los botones ( clic derecho edittext) y le cambiamos el nombre de variable (clicderecho change variable name )
Observe la distribucioacuten de los objetos y los nombres devariable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora damos doble clic en el botoacuten Norte para programar su accioacuten escribiendo lo que aparece ennegrita
private void btnNorteActionPerformed(javaawteventActionEvent evt) txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 6 -
Clase BorderLayout
Jerarquiacutea de clases y herencia
javalangObject
javaawtBorderLayout
Por herencia la clase BorderLayout y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
Una distribucioacuten BorderLayout arregla y dimensiona sus componentes en 5 regiones norte sur esteoeste y centro Cada regioacuten no puede contener maacutes de un componente y es identificada por sucorrespondiente constante NORTH SOUTH EAST WEST y CENTER Cuando agregue un
componente al container con BorderLayout use una de eacutestas constantes BorderLayoutCENTERBorderLayoutNORTH etc
Ejemplo 03 Disentildee una aplicacioacuten utilizando distribucioacuten BorderLayout (norte sur este oeste ycentro) para obtener la siguiente pantalla
Nuevo Proyecto de nombre Ejemplo03 nuevo paquete de nombre ejemplo03 Ahora clic derecho enel paquete creado (ejemplo03) elegimos New JFrame Form de nombre Principal
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 7 -
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba BorderLayout
Luego colocamos un panel en el centro del frame y con clic derecho elegimos setLayout tipoBorderLayout
Seleccionamos en la parte izquierda el panel (jPanel1)con distribucioacuten BorderLayout y colocamos los botonesy el aacuterea de texto Observe que automaacuteticamente se vancolocando los objetos en los puntos cardinales del panel
Cambiamos el texto de los botones ( clic derecho edittext) y le cambiamos el nombre de variable (clicderecho change variable name )
Observe la distribucioacuten de los objetos y los nombres devariable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora damos doble clic en el botoacuten Norte para programar su accioacuten escribiendo lo que aparece ennegrita
private void btnNorteActionPerformed(javaawteventActionEvent evt) txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 7 -
Si quiere poner un titulo en la ventana haga clic en el frame y en la ventana de propiedades ubiquetiacutetulo y escriba BorderLayout
Luego colocamos un panel en el centro del frame y con clic derecho elegimos setLayout tipoBorderLayout
Seleccionamos en la parte izquierda el panel (jPanel1)con distribucioacuten BorderLayout y colocamos los botonesy el aacuterea de texto Observe que automaacuteticamente se vancolocando los objetos en los puntos cardinales del panel
Cambiamos el texto de los botones ( clic derecho edittext) y le cambiamos el nombre de variable (clicderecho change variable name )
Observe la distribucioacuten de los objetos y los nombres devariable utilizados
La ventana de disentildeo quedariacutea asiacute
Ahora damos doble clic en el botoacuten Norte para programar su accioacuten escribiendo lo que aparece ennegrita
private void btnNorteActionPerformed(javaawteventActionEvent evt) txtSalidasetText(Norte)
Ya puede ejecutar su aplicacioacuten presionando F6
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 8 -
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
Distribucioacuten Libre (Free Layout)
Esta distribucioacuten es la que estaacute configurada por defecto para todos los contenedores Consiste en quela colocacioacuten de los componentes en un contenedor sea a libertad del programador
Esta distribucioacuten es simple y a veces raacutepida de hacer sin embargo no siempre se logran disentildeospersonalizados por lo que ser recomienda el uso intensivo de las distribuciones anteriores
Ejemplo 04 Disentildee una aplicacioacuten utilizando una distribucioacuten libre para 4 botones y un area de textosimilar a la que se muestra en la siguiente figura
Nuevo proyecto de nombre Ejemplo04 nuevo paquete de nombre ejemplo04 clic derecho en elpaquete ejemplo04 y elegimos nuevo JFrame Form de nombre Principal donde hacemos el siguientedisentildeo
Por defecto los contenedores tienen distribucioacuten libre (Free Design) Lo comprobamos haciendo clicderecho en el frame setLayout
Ahora colocamos un panel 4 botones un scroll y una area de texto distribuyendolos libremente
Cambiamos el texto y los nombres de variables de los objetos haciendo clic derecho Edit Text y clicderecho Change variable name respectivamente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 9 -
Observe en la parte inferior izquierda la distribucioacuten de los objetos y los nombres de variable utilizados
Utilice la propiedad tiacutetle del JFrame para escribir un tiacutetulo (ldquoFree Designrdquo)
Ahora para programar la accioacuten del botoacuten Uno hacemos doble clic en eacutel y NetBeans nos lleva alcoacutedigo java donde debemos escribir lo que estaacute en negritaprivate void btnUnoActionPerformed(javaawteventActionEvent evt)
txtSalidasetText(Uno)
Ya puede ejecutar su aplicacioacuten presionando F6
Ahora usted programe los demaacutes botones para completar la aplicacioacuten
La distribucioacuten BoxLayout es muy similar a la distribucioacuten FlowLayout La diferencia es que mientrasFlowLayout distribuye los objetos en forma centrada BoxLayout distribuye los objetos cubriendo todoel ancho o alto del panel que tiene dicha distribucioacuten
Clase Color
Jerarquiacutea de clases y herencia javalangObject
javaawtColor
Por herencia la clase Color y sus clases descendientes (subclases directas) podraacuten utilizar los datosyo meacutetodos de la clase Object
La clase Color es usada con el formato RGB Cualquier color tiene un valor entero entre 0 y 255 querepresenta la intensidad del color Un valor 255 significa que el color es completamente transparente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 10-
(blanco) y un valor de 0 significa que el color es completamente opaco (negro) La combinacioacuten devalores produce colores personalizados
La clase Color tiene atributos de aacutembito static que pueden ser utilizados directamente con la ClaseLos nombres de estos atributos estaacuten en ingleacutes y representan el color especiacutefico Por ejmColorblack representa el color negro Coloryellow representa el color amarillo etc
La clase Color tiene constructores con paraacutemetros a traveacutes de los cuales se puede inicializar laintensidad de cada color baacutesico para producir un color personalizado Por ejmnew Color(230 34 57) produce un color personaliado que combina el color rojo con 230 el colorverde con 34 y el color azul con 57 de intensidad
Ejemplo 05 Disentildee una aplicacioacuten que utilice intensidades de color RGB para producir el colorcombinado que representa Aplique distribucioacuten BorderLayout y GridLayout para el disentildeo de losobjetos de tal manera que se consiga la siguiente interfaz graacutefica
Nuevo proyecto de nombre Ejemplo05 nuevopaquete de nombre ejemplo05 y nuevo JFrame
Form de nombre Principal donde hacemos elsiguiente disentildeo
Colocamos un panel (jPanel1) con distribucioacutenBorderLayout Al sur colocamos un botoacutenCombinar y al Este le ponemos una etiqueta
En la parte oeste colocamos otro panel (jPanel2)con distribucioacuten GridLayout de 2 columnas 3 filasObserve que eacuteste panel se ve como una lineavertical de color naranja Por eso en eacuteste nuevo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 11-
panel colocamos 3 etiquetas y 3 comboBox de la siguiente manera En la ventana de navegacioacutenhacemos clic derecho en el jPanel2 Add From Palette Swing Controls Label o ComboBox
Ahora le cambiamos el texto a las etiquetas En la ventana de propiedades ubique la propiedad Font yaplique negrita con tamantildeo 18
Selecione el ComboBox y utilice la propiedad model para administrar su contenido dejaacutendolo vaciacuteo
La razoacuten por la que se dejaraacute vaciacuteo es porque lollenaremos a traveacutes de coacutedigo java
Haga lo mismo con los demaacutes ComboBox hasta
lograr el siguiente disentildeo
Ahora hacemos clic en el botoacuten Source para ir al coacutedigo fuente y en el constructor del panel(Principal) llenamos los ComboBox con nuacutemeros del 1 al 255 cada uno Escriba lo que estaacute en
negritapublic Principal()
initComponents()
llenamos los comboBoxfor (int i=1 ilt256 i++)
jComboBox1addItem(StringvalueOf(i))
for (int i=1 ilt256 i++)jComboBox2addItem(StringvalueOf(i))
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 12-
for (int i=1 ilt256 i++)jComboBox3addItem(StringvalueOf(i))
Regresamos al disentildeo haciendo clic en el botoacuten Design
Seleccionamos la etiqueta para modificar algunaspropiedades
Le quitamos el texto y le cambiamos el nombre (clicderecho change variable name) para ponerle lblColorUbicamos la propiedad opaque para marcar el check
Recuerde que para aplicar color de fondo a una etiquetaeacutesta debe tener la propiedad opaque marcada de lo
contrario el color de fondo no seraacute reconocido
Ahora doble clic en el botoacuten Combinar para programar su accioacuten Escriba soacutelo lo que estaacute en negritaprivate void btnCombinarActionPerformed(javaawteventActionEvent evt)
int r = jComboBox1getSelectedIndex()int g = jComboBox2getSelectedIndex()int b = jComboBox3getSelectedIndex()
establece color de fondo personalizado a la caja de textolblColorsetBackground(new Color(rgb))
Si le marca error en Color es porque NetBeans auacuten no ha identificado la libreriacutea de dicha clase Ubiqueel cursor en la palabra Color y presione ctrl + barra espaciadora luego enter Si no soluciona elproblema haacutega clic en Source y elija complete code
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 13-
Bien ahora que no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Si tiene alguna duda sobre el disentildeo le recomendamos revise el manual de uso de NetBeans en elanexo C del libro
Clase Double
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangDouble
Double es una clase final por lo que no puede ser heredada Un objeto de tipo Double contiene uncampo cuyo tipo es double primitivo
Ademaacutes eacutesta clase provee varios meacutetodos para convertir un dato double a String y viceversa Tambieacutenprovee de otros atributos y meacutetodos de aacutembito static que son de utilidad en nuestras aplicaciones Acontinuacioacuten un resumen del contenido de la clase Double
Resumen de datos
static double
MAX_VALUE
Una constante que tiene al mayor valor real positivo finito posible(2-2-52)middot21023
static double MIN_VALUE
Una constante que tiene el menor valor real positivo diferente de cero2-1074
static double NaN
Una constante que tiene un valor real que no es un nuacutemero (NaN)
static double NEGATIVE_INFINITY
Una constante que tiene el valor negativo infinito de tipo real
static double POSITIVE_INFINITY
Una constante que tiene el valor positivo infinito de tipo real
static int SIZE
El nuacutemero de bits utiilzados para representar un valor real
Constructores
Double(double value) Construye un nuevo objeto Double que representa el double
primitivo dado como parametro
Double(String s) Construye un nuevo ojbeto Double que representa un valor
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 14-
real primitivo de la cadena dada como paraacutemetro
Resumen de meacutetodos
byte byteValue()
Retorna el valor primitivo byte (castea o enmascara el Double a byte)
static int compare(double d1 double d2)
Compara los dos valores reales dados como paraacutemetros Retorna 0 si son iguales 1 si
d1 es mayor a d2 y -1 si d1 es menor a d2
int compareTo(Double anotherDouble)
Compara numericamente con otro objeto Double Retorna 0 si son iguales 1 si eacutestevalor es mayor al valor del objeto paraacutemetro y -1 si es lo contrario
double doubleValue() Retorna el valor primitivo double (castea o enmascara el Double a double)
boolean equals(Object obj)
Compara eacuteste objeto con el indicado como paraacutemetro
float floatValue()
Retorna el valor primitivo float (castea o enmascara el Double a float)
int intValue()
Retorna el valor primitivo int (castea o enmascara el Double a int)
boolean isInfinite()
Retorna true si eacuteste valor Double es infinitamente grande en magnitud false en caso
contrario
static boolean isInfinite(double v)
Retorna true si el numero dado como paraacutemetro es infinitamente grande en magnitud
false en caso contrario
boolean isNaN()
Retorna true si eacuteste valor Double es no numeacuterico (NaN) false en caso contrario
static boolean isNaN(double v)
Retorna true si el nuacutemero dado como paraacutemetro es no numeacuterico (NaN) false en caso
contrario
long longValue()
Retorna el valor primitivo long ( castea o enmascara el Double a long)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 15-
static double parseDouble(String s)
Retorna un nuevo valor primitivo double equivalente a la cadena indicada como
paraacutemetro
short shortValue()
Retorna el valor primitivo short (castea o enmascara el Double a short)
static String toHexString(double d)
Retorna una cadena en representacioacuten hexadecimal del valor double dado como
paraacutemetro
String toString()
Retorna como String el valor real de eacuteste objeto Double
static String toString(double d)
Retorna como String el valor double dado como paraacutemetro
static Double valueOf(double d)
Retorna una instancia Double equivalente al valor double dado como paraacutemetro
static Double valueOf(String s)
Retorna un objeto Double manteniendo el valor double representado por la cadena
dada como paraacutemetro
Ejemplosdouble x
String s=rdquo12319rdquo
x = Double parseDouble(s) 12319 como real
s = DoubletoString(453) ldquo453rdquo como cadena
x = Double MAX_VALUE valor real maacuteximo positivo
x = Double MIN_VALUE valor real miacutenimo positivo no cero
Clase Font
Jerarquiacutea de clases y herencia
javalangObject
javaawtFont
Por herencia la clase Font y sus clases descendientes (subclases directas) podraacuten utilizar los datos yomeacutetodos de la clase Object
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 16-
La clase Font representa fuentes las cuales son utilizadas para diversificar la visibilidad de textos Unafuente proporciona la informacioacuten necesaria para que sean utilizados con diferentes objetos queproducen texto tales como objetos de tipo Graphics Label TextField TextArea Button etc
Resumen de Datos
static int BOLD Estilo negrita
static int ITALIC Estilo inclinada
static int PLAIN Estilo normal
Constructores
Font(String name int style int size) Crea una nueva fuente con nombre estilo y tamantildeo indicadoscomo paraacutemetros
Resumen de Meacutetodos
boolean equals(Object obj)
Determina si eacutesta fuente es igual a la fuente indicada como paraacutemetro true soniguales false no lo son
String getFontName()
Retorna el nombre de eacutesta fuente
String getName() Retorna el nombre loacutegico de eacutesta fuente
int getSize()
Retorna el tamantildeo de eacutesta fuente
int getStyle()
Retorna el estilo de eacutesta fuente
boolean isBold()
Determina si el estilo de la fuente es negrita o noacute
boolean isItalic() Determina si el estilo de la fuente es inclinada o noacute
boolean isPlain()
Determina si el estilo de la fuente es normal o noacute
String toString()
Retorna como cadena la representacioacuten de eacutesta fuente
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 17-
Ejemplo 06 Disentildee una aplicacioacuten que utilice diferentes tipo de fuente estilo y tamantildeo elegidos por elusuario al texto de un textarea
Nuevo Proyecto de nombre Ejemplo06 nuevo paquete de nombre ejemplo06 nuevo JFrame Formhellipde nombre Principal donde colocamos un panel (jPanel1) con el siguiente disentildeo
Seleccionamos el frame ubicamos la propiedad title y escribimos un tiacutetulo
(jPanel1) con distribucioacuten BorderLayout En el Surponemos el botoacuten Aplicar en el Oeste ponemos otropanel (jPanel2) con distribucioacuten GridLayout de 1columna 3 filas donde colocamos 3 comboBox y en el
Centro colocamos un aacuterea de Texto
Utilice la propiedad border para colocar un borde contiacutetulo en cada comboBox
Utilice la propiedad model para administrar el contenidodel primer comboBox (cboFuente) Monospaced ArialArial Black Garamond Comic sans MS Times NewRoman
Utilice la propiedad model para administra el contenidodel segundo comboBox (cboEstilo) Normal Negrita Italic Negrita Italic
Utilice la propiedad model para administrar el contenido del tercer ComboBox (cboTamantildeo) de talmanera que quede vaciacuteo
Utilice la propiedad text del aacuterea de Texto para escribir la palabra ldquoHolardquo
Observe la distribucioacuten de los objetos y los nombres de variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 18-
Vamos al coacutedigo fuente (source) para poner el contenido al cboTamantildeo con el siguiente coacutedigo javaque estaacute en negritapublic Principal()
initComponents()
contenido al cboTamantildeofor (int i=2 ilt=120 i+=5)
cboTamantildeoaddItem(StringvalueOf(i))
Regresamos al disentildeo y hacemos doble clic en el botoacuten Aplicar Fuente para programar su accioacuten
Escriba lo que estaacute en negrita y a continuacioacuten desarrolle los meacutetodos propios utilizadosprivate void btnAplicarActionPerformed(javaawteventActionEvent evt)
leer fuente estilo tamantildeoString fuente = leeFuente()int estilo = leeEstilo()int tamantildeo = leeTamantildeo()
crear fuente seguacuten atributos leidosFont miFuente = new Font(fuenteestilotamantildeo)
aplicar nueva fuente al JTextAreatxtSalidasetFont(miFuente)
--------------
String leeFuente()
return cboFuentegetSelectedItem()toString()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 1950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 19-
--------------
int leeEstilo()
int estilo = cboEstilogetSelectedIndex()
switch(estilo) case 1 return FontPLAIN
case 2 return FontBOLD
case 3 return FontITALIC
case 4 return FontBOLD + FontITALIC
default return 0
-------------
int leeTamantildeo()
return IntegerparseInt(cboTamantildeogetSelectedItem()toString())
Si tiene errores en la palabra Font ponga el cursor al costado haga clic en Source luego en Complete
Code Esto es para que Netbeans identifique la libreriacutea en donde se encuentra dicha clase
Si no hay errores ya puede ejecutar su aplicacioacuten presionando F6
Clase Graphics
Jerarquiacutea de clases y herencia
javalangObject
javaawtGraphics
Por herencia la clase Graphics y sus clases descendientes (subclases directas) podraacuten utilizar losdatos yo meacutetodos de la clase Object
La clase Graphics es una clase base abstracta (no se puede instanciar) para todo contexto graacutefico quepermite a una aplicacioacuten dibujar y cargar imaacutegenes
Esta clase permite utilizar meacutetodos de construccioacuten graacutefica generalmente dentro del meacutetodo paint() sinembargo tambieacuten podemos tener nuestro propio meacutetodo graacutefico donde hacerlo La pantalla graacuteficadepende de la configuracioacuten de la pantalla y de la tarjeta de video que tenga el computador Siconsideramos una configuracioacuten estandar de 800 x 600 pixels las coordenadas de la pantalla graacutefica lapodemos ilustrar asiacute
Eje X
Eje Y
0
8000
600
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 20-
Esta ilustracioacuten graacutefica nos permite ubicar la coordenada correcta para el uso adecuado de los meacutetodosde construccioacuten graacutefica Estos meacutetodos deben ser utilizados a traveacutes de un objeto graacutefico declarado
con la clase GraphicsResumen de Meacutetodos
abstract void clearRect(int x int y int width int height)
Limpia el aacuterea rectangular definido por los paraacutemetros rellenandolo con el color de fondo
encontrado
abstract void copyArea(int x int y int width int height int dx int dy)
Copia una aacuterea rectangular definido por los paraacutemetros xy width height en la nueva
coordenada tambieacuten dados como paraacutemetros dx dy
abstract
Graphics
create()
Crea un nuevo objeto graacutefico que es una copia del objeto graacutefico actual
Graphics create(int x int y int width int height)
Crea un nuevo objeto graacutefico basado en el actual objeto graacutefico pero con una nuevadimensioacuten
void draw3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional El valor del uacuteltimo paraacutemetro debe ser true para que
sea tridimensional por el lado inferior derecho oacute false para que sea tridimensional por el ladosuperior izquierdo
abstract void drawArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular oacute eliacuteptico dentro del rectaacutengulo especificado en los paraacutemetros
Debe darse ademaacutes el aacutengulo de inicio y el aacutengulo del arco requerido
abstract
boolean
drawImage(Image img int x int y Color bgcolor ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada xy con un color defondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y ImageObserver observer)
Dibuja una imagen previamente cargada a partir de una coordenada x y El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height Color bgcolor
ImageObserver observer) Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo y con un
color de fondo El uacuteltimo paraacutemetro debe ser la palabra reservada this
abstract
boolean
drawImage(Image img int x int y int width int height ImageObserver observer)
Dibuja una imagen previamente cargada dentro de los liacutemites del rectaacutengulo El uacuteltimo
paraacutemetro debe ser la palabra reservada this
abstract void drawLine(int x1 int y1 int x2 int y2)
Dibuja una linea desde las coordenadas del punto de partida (x1 y1) hasta las
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 21-
coordenadas del punto de llegada (x2 y2)
abstract void drawOval(int x int y int width int height)
Dibuja el contorno de un ovalo inscrito en un rectaacutengulo cuyas coordenadas se dan comoparaacutemetros
abstract void drawPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado de acuerdo a las coordenadas xy indicados en sus respectivos
arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos del poliacutegono
abstract void drawPolyline(int[] xPoints int[] yPoints int nPoints)
Dibuja una secuencia continuada de lineas cuyas coordenadas se indican en susrespectivos arreglos El uacuteltimo paraacutemetro indica el nuacutemero de puntos indicados
void drawRect(int x int y int width int height)
Dibuja el contorno de un rectaacutengulo cuyas coordenadas de la esquina superior izquierdael ancho y el alto se daacuten como paraacutemetros
abstract void drawRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja el contorno ovalado en las esquinas de un rectaacutengulo daacutendole ademaacutes de lascoordenadas para un rectaacutengulo el ancho y el alto de la curva de las esquinas
abstract void drawString(String str int x int y)
Dibuja el texto dado a partir de la coordenada xy tambieacuten dados como paraacutemetros
void fill3DRect(int x int y int width int height boolean raised)
Dibuja un rectaacutengulo tridimensional relleno
abstract void fillArc(int x int y int width int height int startAngle int arcAngle)
Dibuja un arco circular o eliacuteptico relleno
abstract void fillOval(int x int y int width int height)
Dibuja un oacutevalo relleno
abstract void fillPolygon(int[] xPoints int[] yPoints int nPoints)
Dibuja un poliacutegono cerrado relleno
abstract void fillRect(int x int y int width int height)
Dibuja un rectaacutengulo relleno
abstract void fillRoundRect(int x int y int width int height int arcWidth int arcHeight)
Dibuja un rectaacutengulo relleno con las esquinas en curva
abstract Color getColor()
Obtiene el color actual
abstract Font getFont()
Obtiene la fuente actual
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 22-
FontMetrics getFontMetrics()
Obtiene las caracteriacutesticas de la fuente actual
abstract void setColor(Color c)
Establece un color especiacutefico
abstract void setFont(Font font)
Establece una fuente especiacutefica
String toString()
Retorna como cadena el valor del objeto graacutefico
abstract void translate(int x int y)
Traslada el origen del contexto graacutefico hacia las coordenadas del punto ( x y)
Ejemplo 07 Disentildee una aplicacioacuten donde se pueda mostrar todos los graacuteficos posibles con draw y confill para notar su diferencia
Nuevo Proyecto de nombreEjemplo07 nuevo paquete denombre ejemplo07 nuevo JFrame Formhellipde nombre PrincipalSeleccionamos el frame y leponemos tiacutetulo en su propiedad titleLuego hacemos el siguiente disentildeo
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 23-
Clic derecho en el frame para aplicar distribucioacuten BorderLayoutEn el norte colocamos un botoacuten para mostrar los graacuteficos en elcentro colocamos un panel (panGraficos) donde se haraacuten los
graacuteficos y en el sur colocamos otro botoacuten para limpiar el panel
Observe la distribucioacuten de los objetos y los nombres de variableutilizados
Hacemos doble clic en el botoacuten Mostrar Graacuteficos para programarsu accioacutenprivate void
btnMostrarActionPerformed(javaawteventActionEvent evt)
Graphics g = panGraficosgetGraphics()
rectangulo 3D color gris
gsetColor(Colorgray)
gdraw3DRect(10 10 70 70 true)
rectangulo relleno 3D color gris
gsetColor(ColorlightGray)
gfill3DRect(90 10 70 70 true)
rectangulo simple color gris
gsetColor(Colorgray)
gdrawRect(170 10 70 70)
arco de 90 grados color rojo
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gdrawArc(10 90 70 70 090)
arco de 90 grados color rojo relleno
en el cuadrante derecho de un rectangulo
gsetColor(Colorred)
gfillArc(90907070090)
ovalo simple color rojo
gsetColor(Colorred)
gdrawOval(170 90 70 70)
rectangulo con esquinas redondeadas color azul
gsetColor(Colorblue)
gdrawRoundRect(101707070 40 40)
rectangulo relleno con esquinas redondeadas color azul
gsetColor(Colorblue)
gfillRoundRect(901707070 40 40)
rectangulo simple relleno color gris
gsetColor(Colorgray)
gfillRect(170 170 70 70)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 24-
define coordenadas de un poligono de 3 vertices
int puntosX1[] =104080
int puntosY1[] =250300250
int puntos1 = 3
poligono cerrado de 3 puntos (triangulo) color naranja
gsetColor(Colororange)
gdrawPolygon(puntosX1 puntosY1 puntos1)
define coordenadas de otro poligono de 3 vertices
int puntosX2[] =90120160
int puntosY2[] =250300250
int puntos2 = 3
poligono cerrado relleno de 3 puntos(triangulo)
color celestegsetColor(Colororange)
gfillPolygon(puntosX2 puntosY2 puntos2)
ovalo simple relleno color rojo
gsetColor(Colorred)
gfillOval(170 250 70 70)
texto de tres primeros graficos horizontales color gris
gsetColor(Colorgray)
gsetFont(new Font(TimesRomanFontITALIC14))
gdrawString(draw3DRect(10 10 70 70 true)27020)
gdrawString(fill3DRect(90 10 70 70 true)27040)gdrawString(drawRect(170 10 70 70)27060)
texto de tres siguientes graficos horizontales color azul
gsetColor(Colorblue)
gdrawString(drawArc(10 90 70 70 090)270110)
gdrawString(fillArc(90907070090)270130)
gdrawString(drawOval(170 90 70 70)270150)
texto de tres siguientes graficos horizontales color rojo
gsetColor(Colorred)
gdrawString(drawRoundRect(101707070 40 40)270180)
gdrawString(fillRoundRect(901707070 40 40)270200)
gdrawString(fillRect(170 170 70 70)270220)
texto de tres ultimos graficos horizontales color negro
gsetColor(Colorblack)
gdrawString(drawPolygon(puntosX1 puntosY1 puntos1)270260)
gdrawString(fillPolygon(puntosX2 puntosY2 puntos2)270280)
gdrawString(fillOval(170 250 70 70)270300)
Regresamos al disentildeo y hacemos doble clic en el botoacuten que Limpiar para programar su accioacutenprivate void btnLimpiarActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 25-
panGraficosupdateUI()
Para obtener el contexto graacutefico del panel hacemos la siguiente liacutenea
Graphics g = panGraficosgetGraphics()
Para refrescar el contexto graacutefico del panel hacemos la siguiente liacutenea
panGraficosupdateUI()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Integer
Jerarquiacutea de clases y herencia
javalangObject
javalangNumber
javalangInteger
Integer es una clase final por lo que no puede ser heredada La clase Integer envuelve un valorprimitivo de tipo int en un objeto Un objeto de tipo Integer contiene un dato de tipo int
Ademaacutes esta clase provee varios meacutetodos para convertir un int a String y viceversa asi como otrasconstantes y otros meacutetodos uacutetiles para manejar un int
Resumen de Datos
static int MAX_VALUE
Una constante que tiene el maacuteximo valor int puede ser 231-1
static int MIN_VALUE
Una constante que tiene el miacutenimo valor int puede ser -231
static int SIZE
El nuacutemero de bits usados para representar un valor int en
forma binara con complemento a dos
Constructores
Integer(int value) Construye un nuevo objeto Integer que representa el valorespecificado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 26-
Integer(String s) Construye un nuevo objeto Integer que representa el valor entero delparaacutemetro dado como String
Resumen de meacutetodos
byte byteValue()
Retorna el valor de eacuteste Integer como byte
int compareTo(Integer anotherInteger)
Compara dos objetos Integer numeacutericamente
static Integer decode(String nm)
Decodifica un String y lo retorna como Integer
double doubleValue()
Retorna el valor de eacuteste Integer como double
boolean equals(Object obj)
Compara este ojbeto con el dado como paraacutemetro Si son iguales retornatrue de lo contario retorna false
float floatValue()
Retorna el valor de eacuteste Integer como float
static Integer getInteger(String nm) Retorna como Integer el valor numeacuterico dado como cadena
static Integer getInteger(String nm int val)
Retorna como Integer el valor numeacuterico dado como cadena y seguacuten el
sistema de numeracioacuten indicado como paraacutemetro
int intValue()
Retorna el valor de eacuteste Integer como int
long longValue()
Retorna el valor de eacuteste Integer como long
static int parseInt(String s)
Pasa la cadena dada como paraacutemetro a un nuacutemero entero en base 10
static int reverse(int i)
Retorna el valor que se obtiene al invertir el orden de de los bits
correspondientes al valor dado como paraacutemetro
static int reverseBytes(int i)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 27-
Retorna el valor que se obtiene al invertir el orden de los bytes
correspondientes al valor dado como paraacutemetro
short shortValue()
Retorna el valor de eacuteste Integer como short
static int signum (int i)
Retorna el signo del valor dado como paraacutemetro
static String toBinaryString(int i)
Retorna una cadena que representa el valor binario (base 2) del paraacutemetrodado
static String toHexString(int i)
Retorna una cadena que representa el valor hexadecimal (base 16) delparaacutemetro dado
static String toOctalString(int i)
Retorna una cadena que representa el valor octal (base 8) del paraacutemetro
dado
String toString()
Retorna una cadena que representa eacuteste valor entero
static String toString(int i)
Retorna una cadena que representa el valor dado como paraacutemetro
static Integer valueOf(int i)
Retorna como Integer el valor dado como paraacutemetro
static Integer valueOf(String s)
Retorna como Integer el valor dado como paraacutemetro
Ejemplosint x
String s=rdquo123rdquo
x = Integer parseInt(s) 123 como entero
s = IntegertoString(45) ldquo45rdquo como cadena
x = Integer MAX_VALUE valor entero maacuteximo positivo
x = Integer MIN_VALUE valor entero miacutenimo negativo
Clase Math
Jerarquiacutea de clases y herencia
javalangObject
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 28-
javalangMath
La clase Math contiene metodos de caacutelculo numeacuterico baacutesico como exponencial logaritmo raiacutezcuadrada y funciones trigonomeacutetricas
La Clase Math a diferencia de otras clases es una clase final lo que significa que no puede serinstanciada por ninguacuten objeto y sus datos y meacutetodos tienen aacutembito static lo que significa que para
utilizarlos soacutelo se tiene que precederlos por la clase por ejm MathPI Mathpow(xy) etc
Resumen de Datos
static double E
retorna el valor de e la base de un logaritmo natural
static double PI retorna el valor de pi
Resumen de Meacutetodos
static double abs(double a)
Retorna el valor absoluto de un valor double dado como paraacutemetro
static float abs(float a)
Retorna el valor absoluto de un valor float dado como paraacutemetro
static int abs(int a)
Retorna el valor absoluto de un valor entero dado como paraacutemetro
static long abs(long a)
Retorna el valor absoluto de un valor long dado como paraacutemetro
static double acos(double a)
Retorna el arcocoseno de un aacutengulo dado en radianes
static double asin(double a)
Retorna el arcoseno de un aacutengulo dado en radianes
static double atan(double a)
Retorna el arcotangente de un aacutengulo dado en radianes
static double ceil(double a)
Retorna el valor double maacutes corto no menor que el paraacutemetro dado
static double cos(double a)
Retorna el coseno de un aacutengulo dado en radianes
static double exp(double a)
Retorna el valor exponencial de Euler del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 2950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 29-
static double floor(double a)
Retorna el valor double maacutes grande no mayor que el paraacutemetro dado
static double log(double a)
Retorna el logaritmo natural (base e) de un valor dado
static double max(double a double b)
Retorna el mayor de dos valores double dados como paraacutemetros
static float max(float a float b)
Retorna el mayor de dos valores float dados como paraacutemetros
static int max(int a int b)
Retorna el mayor de dos valores int dados como paraacutemetros
static long max(long a long b)
Retorna el mayor de dos valores long dados como paraacutemetros
static double min(double a double b)
Retorna el menor de dos valores double dados como paraacutemetros
static float min(float a float b)
Retorna el menor de dos valores float dados como paraacutemetros
static int min(int a int b)
Retorna el menor de dos valores int dados como paraacutemetros
static long min(long a long b)
Retorna el menor de dos valores long dados como paraacutemetros
static double pow(double a double b)
Retorna el valor de la potencia de a elevado al exponente b
static double random ()
Retorna un valor double aleatorio mayor o igual a 00 y menor a 10
static long round (double a)
Retorna el valor redondeado del paraacutemetro dado como long
static int round (float a)
Retorna el valor redondeado del paraacutemetro dado como int
static double sin(double a)
Retorna el seno de un aacutengulo dado en radianes
static double sqrt(double a)
Retorna la raiacutez cuadrada del paraacutemetro dado
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 30-
static double tan(double a)
Retorna la tangente de un aacutengulo dado en radianes
static double toDegrees(double angrad)
Convierte un aacutengulo expresado en radianes a sexagecimales
static double toRadians(double angdeg)
Convierte un aacutengulo expresado en sexagecimales a radianes
Clase String
Jerarquiacutea de clases y her encia
javalangObject
javalangString
La clase String representa una cadena de caracteres Todos los literales de cadena tales como abcson implementados como instancias de la eacutesta claseEjemplo la siguiente declaracioacuten de variable
String str = abc
Es equivalente a las siguientes declaraciones
char data[] = a b c arreglo de caracteres
String str = new String(data) objeto con valor inicial ldquoabcrdquo
La clase String incluye meacutetodos que permiten examinar los caracteres individuales de una cadenapara compararlos para ubicarlos para extraerlos como subcadenas y para crear copias de unacadena conviertiendo todos sus caracters a mayuacutesculas o a minuacutesculas
El lenguaje Java prove soporte especial para la concatenacioacuten (unioacuten) de cadenas con el operador( + ) y para convertir otros objetos a cadenas La concatenacioacuten de cadenas es implementada a traveacutesde la clase StringBuffer y su meacutetodo append() Las conversiones son implementadas a traveacutes delmeacutetodo toString () definido en la clase Object la cual es heredada por todas las clases en Java
Constructores
String() Crea un nuevo objeto String vaciacuteo sin caracteres
String(byte[] bytes) Crea un nuevo objeto String inicializado con los caracteres
equivalents a cada nuacutemero guardado en el arreglo de bytes
String(char[] value) Crea un nuevo objeto String inicializado con los caracteres
contenidos en el arreglo dado como paraacutemetro
String(String original) Crea un nuevo objeto String inicializado con el valor dado como
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 31-
paraacutemetro
Resumen de Meacutetodos
char charAt(int index)
Retorna el character correspondiente al indice dado como paraacutemetro
int compareTo(String anotherString)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter diferenciando mayuacutesculas de minuacutesculas
int compareToIgnoreCase(String str)
Retorna como entero el resultado de la comparacioacuten de la cadena con otra cadena Si
eacuteste entero es 0 significa que ambas cadenas son iguales La comparacioacuten se realiza
exactamente caraacutecter con caraacutecter pero ignorando la diferencia entre mayuacutesculas yminuacutesculas
String concat(String str)
Retorna el resultado de la concatenacioacuten de la cadena con otra dada como paraacutemetro
boolean endsWith(String suffix)
Retorna true si eacutesta cadena termina con la cadena dada como paraacutemetro de lo
contrario retorna false
boolean equals(Object anObject)
Retorna true si eacutesta cadena es igual al objeto dado como paraacutemetro
boolean equalsIgnoreCase(String anotherString)
Retorna true si eacutesta cadena es igual a la cadena dada como paraacutemetro ignorando la
diferencia entre mayuacutesculas y minuacutesculas
byte[] getBytes()
Retorna un arreglo de nuacutemeros conteniendo los respectivos coacutedigos nueacutericos de loscaracteres de eacutesta cadena
int indexOf(int ch)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro dentro
de eacutesta cadena
int indexOf(int ch int fromIndex)
Retorna la posicioacuten de la primera ocurrencia del caracteacuter dado como paraacutemetro y quese encuentre en eacutesta cadena pero a partir de la posicioacuten dada como paraacutemetro
int indexOf(String str)
Retorna la posicioacuten de la primera ocurrencia encontrada de la cadena dada como
paraacutemetro
int indexOf(String str int fromIndex)
Retorna la posicioacuten de la primera ocuerrencia encontrada de la cadena dada com
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 32-
paraacutemetro pero empezando su buacutesqueda en la posicioacuten dada como paraacutemetro
int lastIndexOf(int ch)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetro
int lastIndexOf(int ch int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia del character dado como paraacutemetrobuscando en retroceso a partir de la posicioacuten indicada
int lastIndexOf(String str)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
int lastIndexOf(String str int fromIndex)
Retorna la posicioacuten de la uacuteltima ocurrencia de la cadena dada como paraacutemetro
buscando en retroceso a partir de la posicioacuten dada como paraacutemetro
int length()
Retorna el nuacutemero de caracteacuteres que contiene la cadena
String replace(char oldChar char newChar)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias del
caracteacuter oldChar por el caracteacuter newChar dados como paraacutemetros
String replaceAll(String regex String replacement)
Retorna una nueva cadena como resultado de reemplazar todas las ocurrencias de lasubcadena regex por la subcadena replacement dados como paraacutemetros
String replaceFirst(String regex String replacement) Retorna una nueva cadena como resultado de reemplazar solo la primera ocurrencia de
la subcadena regex por la subcadena replacement dados como paraacutemetros
boolean startsWith(String prefix)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
boolean startsWith(String prefix int toffset)
Retorna true si la cadena empieza con la subcadena prefix dada com paraacutemetro
empezando la buacutesqueda en la posicioacuten toffset dado como paraacutemetro
String substring(int beginIndex)
Retorna una subcadena cuyo primer character empieza en la posicioacuten beginIndex dadocomo paraacutemetro
String substring(int beginIndex int endIndex)
Retorna una subcadena copiada cuyo primer caracteacuter empieza en la posicioacuten
beginIndex y cuya cantidad de caracteres a copiar es indicado por endIndex dados como
paraacutemetros
char[] toCharArray()
Retorna en un arreglo de caracteacuteres el contenido de la cadena
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 33-
String toLowerCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres a
minuacutesculas
String toUpperCase()
Retorna una nueva cadena como resultado de convertir todos los caracteacuteres amayuacutesculas
String trim ()
Retorna una nueva cadena como resultado de omitir los espacios en blanco al inicio y
al final de la cadena
static String valueOf(boolean b)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char c)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(char[] data)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(double d)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(float f)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(int i)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(long l)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
static String valueOf(Object obj)
Retorna una nueva cadena como resultado de convertir su paraacutemetro a cadena
Ejemplo 08 Disentildee una aplicacioacuten que permita manipular los caracteres de una cadena a traveacutes desus meacutetodos disponibles de acuerdo a la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 34-
Nuevo proyecto de nombre Ejemplo08 nuevo paquete de nombre ejemplo08 nuevo JFrame Formhellipde nombre Principal donde hacemos el siguiente disentildeo
Aplicamos GridLayout para el JFrame principal con 2columnas 1 fila En la primera columna ponemos un Panel(jPanel1) con distribucioacuten BorderLayout En el norteponemos la caja de texto con borde en el centro un aacuterea deTexto y en el sur una etiqueta En la segunda columnaponemos otro Panel (jPanel2) con distribucioacuten GridLayout con 2 columnas 7 filas para los botones
Finalmente cambiamos el texto y el nombre de variable paralos objetos Observe la distribucioacuten de los objetos y los
nombres de variable utilizados
Ahora vamos a ver la programacioacuten de cada botoacuten Doble clic en cada botoacuten para programar su accioacuten private void btnLongitudActionPerformed(javaawteventActionEvent evt)
lee el mensaje
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 35-
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud
txtSalidasetText(El texto ingresado tiene +longi+ caracteres)
private void btnSeparaPalabrasActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
limpia area
txtSalidasetText()
inicializa contador de palabras
int contpala=0
separa palabras por el espacio en blanco
do
no considera espacios al inicio ni al final
cadena=cadenatrim ()
ubica posicion del primer caracter blanco
int pos=cadenaindexOf( )
obtiene palabra encontrada
String palabra=
if (posgt0)palabra=cadenasubstring(0pos+1)
else
palabra=cadena
imprime palabra encontrada
txtSalidaappend(palabra+n)
ignora palabra encontrada
cadena=cadenasubstring(palabralength())
actualiza contador de palabras
contpala++
while(cadenalength()gt0) imprime contador de palabras
txtSalidaappend(n+contpala+ palabras encontradas)
private void btnMayusculasActionPerformed(javaawteventActionEvent evt)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 36-
lee el mensaje
String cadena=txtMensajegetText()
lo convierte a mayuacutesculascadena = cadenatoUpperCase()
imprime nueva cadena en mayusculas
txtSalidasetText(Texto convertido a mayuacutesculasn+cadena)
private void btnMinusculasActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
lo convierte a minuacutesculas
cadena = cadenatoLowerCase()
imprime nueva cadena en minusculas
txtSalidasetText(Texto convertido a minuacutesculasn+cadena)
private void btnCaracteresActionPerformed(javaawteventActionEvent evt) lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de caracteres seguacuten longitud
char[] arreglo = new char[longi]
convierte cadena a arreglo de caracteres
arreglo = cadenatoCharArray()
muestra contenido del arreglo
txtSalidasetText(Contenido del arreglo de caracteresn)
txtSalidaappend(tPosiciontCaractern)
for (int p=0 p lt longi p++)
txtSalidaappend(t+p+tt+arreglo[p]+n)
private void btnAsciiActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
declara un arreglo de bytes para los codigos ascii
byte[] arreglo = new byte[longi]
convierte cadena a arreglo de bytes
arreglo = cadenagetBytes()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 37-
muestra contenido del arreglo
txtSalidasetText(PosiciontCaracterttAsciin)
for (int p=0 p lt longi p++)txtSalidaappend(t+p+t+(char)(arreglo[p])+ tt+arreglo[p]+n)
private void btnSinPrimeraPalabraActionPerformed(javaawteventActionEventevt)
lee mensaje
String cadena=txtMensajegetText()
elimina los espacios laterales
cadena=cadenatrim ()
encuentra la primera posicioacuten de un espacio en blanco
int p=cadenaindexOf( )if(pgt0)
descarta la primera palabra
cadena=cadenasubstring(p+1)trim ()else
cadena=
resultado
txtSalidasetText(Sin la primera palabran+cadena)
private void btnSinUltimaPalabraActionPerformed(javaawteventActionEventevt)
String palabraint p
lee mensaje
String cadena=txtMensajegetText()
elimina espacios lateralescadena=cadenatrim ()
se queda con la ultima palabra
do
p=cadenaindexOf( )if(pgt0)
cadena=cadenasubstring(p+1)trim ()while(pgt0)
palabra=cadenatrim ()
vuelve a leer el mensaje original
cadena=txtMensajegetText()
encuentra posicion de la ultima palabra
p=cadenaindexOf(palabra)if (pgt0)
cadena=cadenasubstring(0 p-1)trim ()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 38-
else
cadena=
resultadotxtSalidasetText(Sin la ultima palabran+cadena)
private void btnPorLaIzquierdaActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()for (int p=0 p lt longi p++)
txtSalidaappend(lblLluviagetText()+cadenacharAt(p)+n)lblLluviasetText(lblLluviagetText()+cadenacharAt(p))
private void btnPorLaDerechaActionPerformed(javaawteventActionEvent evt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
aparece de izquierda a derecha
txtSalidasetText()
for (int p=1 p lt= longi p++) String cad=cadenasubstring(longi-p)txtSalidaappend(cad+n)
private void btnInvierteActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
invierte mensaje leido
String invertido=
for (int p=longi-1 p gt=0 p--)invertido += cadenacharAt(p)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 3950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 39-
imprime cadena invertida
txtSalidasetText(Texto invertidon+invertido)
private void btnSinEspLateralesActionPerformed(javaawteventActionEventevt)
lee el mensaje
String cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
imprime longitud antes de quitar los espacios
txtSalidasetText(Antes de quitar los espacios +longi+ caracteresn)
quita los espacios en blanco
cadena = cadenatrim ()longi = cadenalength()
imprime longitud despues de quitar los espacios
txtSalidaappend(Despues de quitar los espacios +longi+
caracteres)
actualiza cadena ingresada
txtMensajesetText(cadena)
private void btnEstadisticaActionPerformed(javaawteventActionEvent evt)
lee el mensajeString cadena=txtMensajegetText()
obtiene la longitud
int longi = cadenalength()
inicializa contadores
int vocala = 0 vocale = 0 vocali = 0 vocalo= 0 vocalu=0
actualiza contadores
for (int p=0 pltlongi p++)
switch(cadenacharAt(p))case acase A vocala++ break
case ecase E vocale++ breakcase icase I vocali++ break
case ocase O vocalo++ break
case ucase U vocalu++ break
imprime reporte
txtSalidasetText(vocaltcontadorn)
txtSalidaappend(aAt+vocala+n)
txtSalidaappend(eEt+vocale+n)
txtSalidaappend(iIt+vocali+n)
txtSalidaappend(oOt+vocalo+n)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 40-
txtSalidaappend(uUt+vocalu+n)
Ya puede ejecutar su aplicacioacuten presionando F6
Clase Vector
Jerarquiacutea de clases y herencia
javalangObject
javautilAbstractCollection
javautilAbstractList
javautilVectorPor herencia la clase Vector y sus clases descendientes (subclases directas) pueden utiilzar los datosyo meacutetodos de las superclases AbstractList AbstractCollection y Object
La clase Vector implementa un extenso arreglo de objetos Como un arreglo contiene componentesque pueden ser accesados a traveacutes de un iacutendice entero Sin embargo el tamantildeo del Vector puedecrecer o decrecer como se necesite agregando yo removiendo iacutetems despueacutes que el Vector fuecreado
Cada vector trata de optimizar la administracioacuten de memoria manteniendo una capacidad deincremento Esta capacidad es siempre por lo menos tan grande como el tamantildeo del vector esgeneralmente grande debido a que sus componentes son agregados al vector Una aplicacioacuten puede
incrementar la capacidad de un vector antes de insertar un gran nuacutemero de componentes Por defectola capacidad de un vector es para 10 elementos y su tamantildeo es 0 cuando auacuten no se ha insertadoelemento alguno Cuando el tamantildeo alcanca a la capacidad por defecto eacutesta se incrementaautomaacuteticamente en otro tanto y asiacute sucesivamente mantiene esa capacidad de incremento a medidaque el tamantildeo tambieacuten vaya aumentando
Constructores
Vector() Crea un vector vaciacuteo cuyo arreglo interno de almacenamientotiene tamantildeo 10 y su capacidad estandar de incremento es 0
Vector(Collection c) Crea un vector conteniendo los elementos de la coleccioacuten
indicada como paraacutemetro
Vector(int initialCapacity) Crea un vector vaciacuteo con la capacidad de componentes indicado
como paraacutemetro y con capacidad de incremento 0
Vector(int initialCapacity
int capacityIncrement)
Crea un vector vaciacuteo con la capacidad de componentes indicadocomo paraacutemetro y con capacidad de incremento tambieacuten
indicado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4150
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 41-
Resumen de Meacutetodos
void add (int index Object element)
Inserta el elemento dado como paraacutemetro en la posicioacuten index tambieacuten dada comoparaacutemetro
boolean add (Object o)
Agrega el elemento dado como paraacutemetro al final del vector
boolean addAll(Collection c)
Agrega todos los elementos de la coleccioacuten dada como paraacutemetro al final del vector
boolean addAll(int index Collection c)
Inserta todos los elementos de la coleccioacuten dada como paraacutemetro a partir de la posicioacuten
index tambieacuten dada como paraacutemetro
void addElement(Object obj)
Agrega el elemento dado como paraacutemetro al final del vector incrementando su tamantildeao
en uno
int capacity()
Retorna la capacidad actual del vector
void clear()
Remueve todos los elementos del vector
Object clone()
Retorna un clon del vector
boolean contains(Object elem)
Retorna true si el elemento dado como paraacutemetro se encuentra en el vector de lo
contrario retorna false
boolean containsAll(Collection c)
Retorna true si el vector contiene a todos los elementos de la coleccioacuten dada comoparaacutemetro de lo contrario retorna false
void copyInto(Object[] anArray)
Copia loe elementos de eacuteste vector en el arreglo indicado como paraacutemetro
Object elementAt(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
boolean equals(Object o)
Retorna true si la comparacioacuten del objeto dado como paraacutemetro es igual a eacuteste vector delo contrario retorna false
Object firstElement()
Retorna el primer elemento del vector Aquel que ocupa la posicioacuten 0
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4250
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 42-
Object get(int index)
Retorna el elemento que ocupa la posicioacuten index dado como paraacutemetro
int indexOf(Object elem)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro en el
arreglo De no encontrarse retorna -1
int indexOf(Object elem int index)
Retorna la posicioacuten de la primera ocurrencia del elemento dado como paraacutemetro pero
buscado a partir de la posicioacuten index dado como paraacutemetro
void insertElementAt(Object obj int index)
Inserta el objeto dado como paraacuteemtro a partir de la posicioacuten index tambieacuten dado como
paraacutemetro
boolean isEmpty()
Retorna true si el vector estaacute vaciacuteo no tiene elementos de lo contrario retorna false
Object lastElement()
Retorna el uacuteltimo elemento del vector
int lastIndexOf(Object elem)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro
int lastIndexOf(Object elem int index)
Retorna la posicioacuten de la uacuteltima ocurrencia del elemento dado como paraacutemetro pero
buscado en retroceso a partir de la posicioacuten index dado como paraacutemetro
Object remove(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
boolean remove(Object o)
Remueve la primera ocurrencia del elemento dado como paraacutemetro retornando true si el
elemento fue removido o false si el elemento no fue encontrado y por tanto no removido
boolean removeAll(Collection c)
Remueve del vector todos los elementos indicados en la coleccioacuten dada como paraacutemetro
void removeAllElements()
Remueve todos los elementos del vector volviendo a su tamantildeo en 0
boolean removeElement(Object obj)
Remueve la primera ocurrencia del objeto dado como paraacutemetro retornando true si fue
removido y false si no lo fue
void removeElementAt(int index)
Remueve el elemento de la posicioacuten index dado como paraacutemetro
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4350
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 43-
boolean retainAll(Collection c)
Retiene solamente los elementos contenidos en la coleccioacuten dada como paraacutemetro
retornando true si fue exitosa la operacioacuten y false si no lo fue
Object set(int index Object element)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setElementAt(Object obj int index)
Reemplaza el elemento de la posicioacuten index por el elemento dado como paraacutemetro
void setSize(int newSize)
Establece el tamantildeo del vector
int size()
Retorna el nuacutemero de elementos del vector
List subList(int fromIndex int toIndex)
Retorna un lista de elementos comprendidos entre la posicioacuten fromIndex y toIndex dadoscomo paraacutemetros Incluy fromIndex pero noacute incluye a toIndex
Object[] toArray()
Retorna un arreglo conteniendo todos los elementos del vector
String toString()
Retorna una cadena representando al vector y conteniendo la cadena representativa de
cada elemento
void trimToSize()
Actualiza la capadidad del vector con su tamantildeo actual
Ejemplo 09 Disentildee una aplicacioacuten que utilice un vector que contenga nombres de amigos y a traveacutesde botones se puedan realizar diferentes procesos como se indica en la siguiente interfaacutez graacutefica
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4450
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 44-
Nuevo proyecto de nombre Ejemplo09 nuevopaquete de nombre ejemplo09 nuevo JFrame Formhellipde nombre Principal donde hacemos elsiguiente disentildeo Clic en el frame y en la propiedadtitle le ponemos un tiacutetulo
Sobre el frame colocamos un panel (panPrincipal)con distribucioacuten BorderLayout En el norte colocamosla caja de teacutexto con un texto en su borde en el centrocolocamos otro panel (panCentral) con distribucioacutenGridLayout de 2 columnas 1 fila En la primeracolumna colocamos un scrollpane con un aacuterea detexto y en la segunda columna colocamos un tercerpanel (panBotones) con distribucioacuten GridLayout de 1columna 8 filas donde colocamos los botonesPor uacuteltimo colocamos una etiqueta en el sur del panelprincipal para el nuacutemero de elementos
Observe la distribucioacuten de los objetos y los nombresde variable utilizados
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4550
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 45-
Vamos al coacutedigo fuente (source) para declarar un objeto de la clase Vector Clic en source yescribimos lo que estaacute en negritapublic class Principal extends javaxswingJFrame
Vector amigos = new Vector()
public Principal()
initComponents()
Ahora vamos a programar todos los botones Se recomienda hacerlo uno por uno con doble clicprivate void btnAgregaAlFinalActionPerformed(javaawteventActionEvent evt)
alFinal()
private void btnAgregaAlInicioActionPerformed(javaawteventActionEvent
evt)
alInicio()
private void btnQuitarActionPerformed(javaawteventActionEvent evt)
quitaUno()
private void btnQuitarTodoActionPerformed(javaawteventActionEvent evt) quitaTodos()
private void btnObtieneElPrimeroActionPerformed(javaawteventActionEvent
evt)
elPrimero()
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4650
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 46-
private void btnObtieneElUltimoActionPerformed(javaawteventActionEvent
evt) elUltimo()
private void btnEmpiezaConActionPerformed(javaawteventActionEvent evt)
empiezaCon()
private void btnCapacidadTamantildeoActionPerformed(javaawteventActionEvent
evt)
capacidad()
---------------
void alFinal() leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al final
amigosaddElement(nombre)
muestra contenido del vector
muestraVector()
----------------void muestraVector()
limpia area
txtSalidasetText(contenido del vectorn)
obtiene tamantildeo
int n=amigossize()
muestra cada elemento
for (int i=0 i lt n i++)
txtSalidaappend(amigoselementAt(i)toString()+n)
muestra tamantildeo del vector
lblInformacionsetText(Nuacutemero de elementos + n)
---------------void alInicio()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
agregar al inicio
amigosadd(0nombre)
muestra contenido del vector
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4750
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 47-
muestraVector()
---------------void quitaUno()
leer nombre
String nombre = txtNombregetText()
if (nombrelength()==0)
lblInformacionsetText(Ingrese un Nombre)
else
lblInformacionsetText()
si lo contiene
if (amigoscontains(nombre))
saca el nombre del vector
amigosremove(nombre)
muestra contenido del vector
muestraVector()
else
lblInformacionsetText(Nombre no encontrado)
---------------
void quitaTodos()
if (amigosisEmpty())
lblInformacionsetText(El vector no tiene elementos)
else
lblInformacionsetText()
amigosclear()
muestraVector()
--------------
void elPrimero()
obtiene el primero del vector como String
String nombre = amigosfirstElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void elUltimo()
obtiene el ultimo del vector como StringString nombre = amigoslastElement()toString()
muestra nombre obtenido
txtNombresetText(nombre)
txtNombreselectAll()
--------------
void empiezaCon()
leer iniciales
String nombre = txtNombregetText()
if (nombrelength()==0)
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4850
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 48-
lblInformacionsetText(Ingrese un Nombre)
else
int indexEncontrado=-1
String elemento=for (int i=0 i lt amigossize() i++)
obtiene elemento del arreglo como String
elemento=amigoselementAt(i)toString()
si empieza con el nombre ingresado
if (elementostartsWith(nombre))
indexEncontrado=iguarda indice
break sale del for
si lo encontro
if (indexEncontrado = -1)
lblInformacionsetText(Posicion +indexEncontrado)
txtNombresetText(elemento)txtNombreselectAll()
else no lo encontro
lblInformacionsetText(Ninguno empieza con +nombre)
----------------
void capacidad()
obtiene capacidad
int capa= amigoscapacity()
obtiene el tamantildeo
int tama= amigossize()
muestra capacidad y tamantildeo
lblInformacionsetText(Tamantildeo +tama+ Capacidad +capa)
Recuerde que eacuteste coacutedigo debe quedar ANTES del coacutedigo generado por NetBeans para su meacutetodomain()
Ya puede ejecutar su aplicacioacuten presionando F6
Clase ArrayList
Jer arquiacutea de clases y herencia
JavalangObject
Javautil AbstractCollection
Javautil AbstractList
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 4950
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 49-
JavautilArrayList
ArrayList es una clase que administra objetos en un arreglo redimensionable de acuerdo a lasnecesidades de almacenamiento Los objetos son de tipo Object por tanto soporta cualquier tipo deobjeto particular Esta clase prove de diversos meacutetodos que permiten la administracioacuten de los objetosEsta clase es equivalente a la clase Vector con la diferencia que no es sincronizableCada instancia de ArrayList tiene una capacidad Cuando un objeto es agregado al arreglo y se llenesu capacidad eacutesta crece dinaacutemica y automaacuteticamenteno sincronizable significa que si multiples hilos acceden a una instancia de ArrayList concurrentementey al menos uno de los hilos modifica el contenido debe ser sincronizada externamente Esto se logrageneralmente mediante la sincronizacioacuten a alguacuten objeto que integra la lista Si no existe tal objeto lalista deberiacutea ser envuelto utilizando el meacutetodo CollectionssynchronizedList Esto se consigue con lacreacioacuten en tiempo de ejecucioacuten para evitar el borrado accidental por falta de sincronizacioacuten de accesoa la lista
List list = CollectionssynchronizedList(new ArrayList())
El iterador devuelto por esta clase y los meacutetodos listIterator son a prueba de fallas si la lista esmodificada en cualquier momento despueacutes de que el iterador se crea se produce una Excepcioacuten de laclase ConcurrentModificationException
Resumen de Constructores
ArrayList()
Crea una lista vaciacutea con capacidad inicial de diez
ArrayList(Collectionlt extends Egt c)
Crea una lista que contiene elementos especificado por su paraacutemetro en el orden queestablece el iterator de la coleccioacuten
ArrayList(int initialCapacity)
Crea una lista vaciacutea con la capacidad inicial indicada como paraacutemetro
Resumen de Meacutetodos
boolean add (E e)
Agrega el objeto del paraacutemetro al final de la lista
void add (int index E element)
Inserta el objeto del paraacutemetro en la posicioacuten indicada
boolean addAll(Collectionlt extends Egt c)
Agrega todos los elementos de la coleccioacuten indicada como paraacutemetro al final de la lista
boolean addAll(int index Collectionlt extends Egt c)
Inserta todos los elementos de la coleccioacuten indicada como paraacutemetro a partir de la posicioacutenindicada
void clear()
Elimina todos los elementos de la lista
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09
592018 AnexoA_AWT - slidepdfcom
httpslidepdfcomreaderfullanexoaawt 5050
Anexo A ndash Resumen de Clases AWTPor Julio Vaacutesquez Paragulla (jvasquezparainformaticoscom)
07072010 wwwparainformaticoscom Paacutegina - 50-
Object clone()
Retorna una copia de eacuteste ArrayList
boolean contains(Object o)
Retorna true si la lista contiene al objeto del paraacutemetro
E get(int index)
Retorna el objeto de la lista que estaacute en la posicioacuten indicada como paraacutemetro
int indexOf(Object o)
Retorna la posicioacuten de la primera ocurrencia del objeto dado como paraacutemetro En caso que
no esteacute en la lista retorna -1
boolean isEmpty()
Retorna true si la lista estaacute vaciacutea
int lastIndexOf(Object o)
Retorna la posicioacuten de la uacuteltima ocurrencia del objeto dado como paraacutemetro Si el objeto no
se encuentra en la lista retorna -1
E remove(int index)
Elimina el objeto que se encuentra en la posicioacuten indicada
boolean remove(Object o)
Elimina la primera ocurrencia del objeto dado como paraacutemetro si estaacute en la lista
protectedvoid
removeRange(int fromIndex int toIndex) Elimina los objetos que se encuentren en las posiciones correspondientes al rango cerrado
dado como paraacutemetro
E set(int index E element)
Reemplaza el objeto dado como paraacutemetro al que se encuentre en la posicioacuten indicada
int size()
Retorna el nuacutemero de objetos en la lista
Object[] toArray()
Retorna en un arreglo de objetos todos los elementos de la lista
void trimToSize()
Recorta la capacidad de la lista para que sea del tamantildeo que corresponde al nuacutemero de
elementos que contiene
Ver aplicaciones de ejemplo en el capiacutetulo 09