50
 Anexo A    Resumen de Clases AWT Por: Julio Vásquez Paragulla ([email protected]) 07/07/2010 www.parainformaticos.com Página - 1 - AWT son las iniciales de Abstract Window Toolkit, y es una librería de clases básicas ya desarrolladas y que forman parte del lenguaje JAVA. Algunas de éstas clases, las imprescindibles, aún cuando se utilicen clases Swing, las presentaremos a continuación poniéndo énfasis en la jerarquía de clases, datos, constructores y métodos con un ejemplo aplicativo y que esperamos contribuya al lector a un mejor entendimiento de su uso. Solamente estamos describiendo las clases que son heredadas por algunas clases de la librería SWING y aquellas que no tienen equivalentes y son necesarias en cualquier programa. Clases de distribución de objetos ( L ayouts ): Existen varias formas de di stribuir los objetos en un contenedor , en un panel, en un frame o en un applet. Veamos a continuación algunas de ellas, talvez las más comunes en su uso. FlowLayout , GridLayout , BorderLayout , BoxLayaut , Libre.  Clase FlowLayout : Jerarquía de clases y herencia:  java.lang.Obje ct  java.awt.FlowLayout FlowLayout  acomoda a los objetos en una sola dirección: de izquierda a derecha o de derecha a izquierda según el atributo de dirección que se le indique al constructor. Esta distribución es usada, generalmente, para colocar objetos en un panel, distribuidos uniformemente uno a continuación del otro. Ejemplo 01: Diseñe una aplicación utilizando distribución FlowLayout para 4 botones y un area de texto. Observe que los objetos tienen distribución FlowLayout  con orientación y separación entre ellos por defecto. 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 Ejemplo01, nuevo paquete de nombre ejemplo01.

AnexoA_AWT

Embed Size (px)

Citation preview

Page 1: AnexoA_AWT

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

Page 2: AnexoA_AWT

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

Page 3: AnexoA_AWT

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

Page 4: AnexoA_AWT

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

Page 5: AnexoA_AWT

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

Page 6: AnexoA_AWT

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

Page 7: AnexoA_AWT

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

Page 8: AnexoA_AWT

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

Page 9: AnexoA_AWT

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

Page 10: AnexoA_AWT

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

Page 11: AnexoA_AWT

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

Page 12: AnexoA_AWT

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

Page 13: AnexoA_AWT

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

Page 14: AnexoA_AWT

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

Page 15: AnexoA_AWT

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

Page 16: AnexoA_AWT

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

Page 17: AnexoA_AWT

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

Page 18: AnexoA_AWT

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

Page 19: AnexoA_AWT

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

Page 20: AnexoA_AWT

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

Page 21: AnexoA_AWT

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

Page 22: AnexoA_AWT

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

Page 23: AnexoA_AWT

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

Page 24: AnexoA_AWT

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

Page 25: AnexoA_AWT

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

Page 26: AnexoA_AWT

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

Page 27: AnexoA_AWT

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

Page 28: AnexoA_AWT

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

Page 29: AnexoA_AWT

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

Page 30: AnexoA_AWT

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

Page 31: AnexoA_AWT

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

Page 32: AnexoA_AWT

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

Page 33: AnexoA_AWT

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

Page 34: AnexoA_AWT

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

Page 35: AnexoA_AWT

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

Page 36: AnexoA_AWT

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

Page 37: AnexoA_AWT

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

Page 38: AnexoA_AWT

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

Page 39: AnexoA_AWT

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

Page 40: AnexoA_AWT

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

Page 41: AnexoA_AWT

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

Page 42: AnexoA_AWT

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

Page 43: AnexoA_AWT

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

Page 44: AnexoA_AWT

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

Page 45: AnexoA_AWT

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

Page 46: AnexoA_AWT

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

Page 47: AnexoA_AWT

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

Page 48: AnexoA_AWT

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

Page 49: AnexoA_AWT

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

Page 50: AnexoA_AWT

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