Este documento describe los tipos de datos y controles en Java. Explica los tipos de datos primitivos como enteros, flotantes, booleanos y caracteres. Luego describe cómo crear un control personalizado llamado TEXTBOX_ESPECIAL que restringe los caracteres permitidos en un cuadro de texto.
2. TIPOS DE DATOS:
Los tipos de datos nos permitenrepresentarlosdiferentesdatosque sonnecesariosalahora de implementarun
programa.Por ejemplo,si escribimosunprogramasencilloque sume,reste,multiplique ydivida(unacalculadorabasic
sera necesarioempleartipos de datosnumericosque puedenser:enterosoflotantes.
Los tiposde datos enJava sonlossiguientes
TIPOS DE DATOS ENTEROS
1) byte
El tipode dato byte puede representardatosenterosque se encuentrenenel rangode -128 a
+127.
El tamañode undato de tipobyte esde 8 bits.
2) short
El tipode dato short puede representardatosenterosque se encuentrenenel rangode -32768 y
+32767.
El tamañode undato de tipo short esde 16 bits.
3) int
El tipode dato int puede representardatosenterosque se encuentrenenel rangode -
2147483648 y +2147483647.
El tamañode undato de tipo int es de 32 bits.
4) long
El tipode dato int puede representardatosenterosque se encuentrenenel rangode -
9223372036854775808 y +9223372036854775807.
El tamañode undato de tipo int es de 64 bits.
Para indicarde maneraexplícitaque el datoesun Long , se agregauna L o l al final del valorde la
variable.
TIPOS DE DATOS FLOTANTES
1) float
El tipode dato float puede representardatosencomaflotante que se encuentrenenel rangode
1.40239846e–45f y 3.40282347e+38f.
El tamañode undato de tipo short esde 32 bits.
Para indicarde maneraexplicitaque el datoesun float , se agrega una F o f al final del valorde la
variable.
3. 2) double
El tipode dato double puede representardatosencomaflotante que se encuentrenenel rango
de 4.94065645841246544e–324d y 1.7976931348623157e+308d.
El tamañode undato de tipo short esde 64 bits.
Para indicarde maneraexplícitaque el datoesun double , se agrega una D o d al final del valorde
la variable.
TIPO DE DATO BOOLEAN
El tipode dato booleanpuede representardosvalores logicos:true(verdadero) o false(falso).
TIPO DE DATO CHAR
El tipode dato char se usa para representar
caracteres(codigoUnicode).
Un caracter esrepresentadointernamenteporunentero.
CONTROLES:Este manual estadirigidoaprogramadoresque poseanlosconocimientosbásicos
del Lenguaje de programación Visual Basic,se requiereconocimientossobre, funciones,métodos,
propiedadesytodoloque unmanual o librode Referenciapuedaenseñar,aunqueenrealidad
el diseñode controlesyclasesnoestan complicadoeste documentolo que tratao sufinalidades
de explicarde lamaneramás fácil la creaciónde losmismo,conejemplosque ustedespodrán
emplearensuspropios proyectos.
Esta ventanala cual se encuentraenel ladoizquierdode lapantallacuandose iniciaVisual Basic,
esdonde se encuentrantodosloscontroles,lospredeterminadosylosque ustedañadapara
el desarrollode suproyecto,loscontrolesse puedendefinircomounaherramientalacual
presentaciertascaracterísticasy funcioneslascualesayudanaresolverunproblema,porejemplo,
el TEXBOX nosayudaa introducir información,lacual serámostradaen pantalla.
Ahoradonde estala ventajade un control,buenoimagínese,que nohubierauncontrol TEXBOXy
ustedescomoprogramadorestuvieranque diseñarunaformade mostrarle lainformación
al cliente de manerapresentable,buenodesdeunaperspectiva,loque haríamosseriaPINTARuna
parte de lapantallade color blanco(ocualquierotro) ycuando mostremosel TEXTOubicarloenla
posicióndonde fue pintadalapantalla,estose asemejaríaauna programaciónenDOS,perocomo
queremosdarle presentación,imagínense que dibujamoslíneasalrededor,paraque parecieraun
cuadro,pero comono convence ose sigue viendocomoun programade DOS, tratamosde hacerlo
3D, pintandodoslíneasde GRIS y dos de NEGRO loque simularíaun efectode sombra,y
tendríamosque codificarmuchasveceslomismo,porque imagínense que necesitáramos
alrededorde 20 TEXTBOX enun formulario,UHYno me gustaría verese código.
4. Propiedades,métodos,FuncionesyEventos.
Cuándonace laprogramaciónorientadaa objetosunade los principios másimportanteserala
reutilizaciónde código,esdecir,codificandounasolavez,podríamosusarese control en
cualquierade nuestrosproyectossinvolveracodificarlos,IMPRESIONANTENO!!!,perolos
controlestienen4característicasimportantesque son:PROPIEDADES,METODOS,FUNCIONESy
EVENTOS,laspropiedadessoncomolaspartesque constituyenal objeto,(Comoporejemplo,
una personase podría decirque presentapropiedadescomosus:ojos,oreja,labios,pies,color,
etc),estaspropiedadesconstituyenal control yaque ellaspresentan valores,que le danformaal
mismocontrol,que quierodecir,si seguimosconel ejemplode lapersonalaspropiedades
mencionadastienenvalorescuandonosotrosnacemos(porejemploOjos=Verdes,Orejas=
Grandes,PIES= Planos,etc),comopuedenverestosvaloresnodana nosotrosnuestraforma,
igual escon un control losvalores de laspropiedadessonlaque definensuforma.
Otra ventajade la programaciónorientadaaobjetosesloque se llamaENCAPSULACION,esto
significaque podemostenerun control 50 vecesenun formulario,ysi le cambiamos
una propiedad aun control solamente se cambiaenél yno enlos49 controlesrestantes,esdecir,
cada control mantiene encapsuladosuspropiedades,coneste ejemplose entenderámejor:
Cuandonos referimosaunapropiedadde uncontrol tenemosque colocarsunombre y el nombre
de la propiedad,ejemplo:
Nombre_de_Control.Propiedad=Valor
Si continuamosconel ejemplode unapersonaseríaalgoparecido:
Maria.Ojos= Castaños
En un programa de Visual Basicseriade lasiguiente manera:
Text1.text="HOLA"
Donde Text1es uncontrol TEXTBOX, Textesuna propiedaddel control TEXTBOX,y"HOLA"es una
cadenaStringque se le pasa a la propiedad(Text)de Text1(CONTROL).
Perfecto,entoncesunejemplode Encapsulaciónseriael siguiente supongamosque tenemos2
TEXTBOX enun formularioText1yText2si hacemoslosiguiente:
Text1.text="HOLA MUNDO"
Este textonada mas espara el Text1,no se modificalapropiedad"Text"del Text2(ESOES
ENCAPSULAMIENTO)
Ahora,ya entendidode loque sonlaspropiedadesvamosaverlosmétodosy Funciones,los
métodosylas funcionessonmuysimilaresladiferenciaradicaenque losmétodos(NO
5. RETORNAN VALOR),ylasfunciones(SIEMPRERETORNAN UN SOLO VALOR).Ejemploencódigode
visual Basices:
Método:
SubNombre_del_Metodo(Parámetros_Requeridos)
.
.
.
.
.
.
(líneasde código)
End sub
Funciones:
FunctionNombre_de_la_Funcion(Parámetros_Requeridos) asValor_a_devolver
.
.
.
.
.
.
(líneasde código)
Nombre_de_la_funcion=Valor
End function
Comoya supongoque ustedessabenyade esto,ahoravamos a explicarlosEventos,loseventos
son aquellasreaccionesde uncontrol sobre algoque sucede asu alrededor,esdecir,cuandose
pulsauna teclaenun control se produce un eventoque se llamaKeypress,nosotrospodemosahí
codificarcomova reaccionarel control cuando se presione unadeterminadatecla,loseventosson
6. muchos(MOUSEDOWN,MOUESUP, GETFOCUS, etc) dependiendodeltipode control,cuando
nosotroscreamosun control podemosutilizareventosyacreadoso crear nuestrospropios
eventos.
CREACION DE UN CONTROL:
Ahoravamos a loque en realidadqueremos,CREARUN CONTROL,antesde crearloun control
tiene un ciclode vidael cual se compone de la siguientemanera:
Al nacer: Initialize,InitProperties,ReadProperties,Resize.
Al morir:WriteProperties,Terminate.
Ahora,que estodo esoque escribirarriba,buenoesossoneventosde uncontrol cuandose esta
diseñando(OJO:estoseventosnadamasse vencuando se diseñael control,nocuandousamosel
control enalgunosde nuestrosproyectos),loque quierodecirque paraque un control funcione
adecuadamente hayque añadirunaslíneasde códigoenestoseventosparael buen
funcionamientodel mismo,nose preocupenque esole vemosmasadelante.
Vamosa diseñarunTEXTBOX peroespecial,ahoraque tiene de especial,buenoloespecial esque
este TEXTBOX_ESPECIAL,lovamosa diseñarpara que acepte loscaracteresdel tecladoque
nosotrosqueremosque acepte,esdecir,si hanusadounTEXTBOX normal veránque si quieren
que el TEXBOX solamente acepte númerostienenque codificarlasrestriccionesencadaTEXTBOX,
con este TEXTBOX_ESPECIALlasrestriccionessolamentelascodificamosunasolavezparaTODOS
LOS PROGRAMAS que vayamosa diseñar.
MANO A LAOBRE: Para empezarejecutemosel programaVisual Basicycuandole aparezcala
ventana"NUEVOPROYECTO"igual a la figuran.2, seleccionenel icono"Control Activex",yle dan
Doble Click.
Ahoravemosuna pantallagrisparecidaa unformulario,conladiferenciaque notiene ni marco,ni
losbotonesde minimizar,maximizar,ycerrar,estoes porque un control no esun Formulario.
Ahora,como vamosa diseñaruncontrol TEXTBOX_ESPECIAL;en laventanapropiedadesdonde
dice UserControl1(Propiedad"NAME"),borre esoycoloque TEXTBOX_ESPECIAL,luegoañadimos
un TEXBOXcomún y silvestreenel fondogrisnoimportadonde,ni el tamaño,yaque esolo
arreglaremosanivel de código,puedennotarque enlaventanacontrolesaparece unafigura
desactivadacomolaque se muestraenla figuraN.3:
Esta figuraesnuestrocontrol,perocomo nohay ningúnformularioparaañadirlonose activa.
Ahoravamos a añadirun formularioanuestroproyecto,denle clickal segundobotónde labarra
de herramientade Visual Basiclacual al posicionarel mouse enél le indicaraque esparaañadir
un nuevoformulario,cuandole aparezcalaventanade "AñadirunFormulario",seleccione el
formularioNormal yle danal botónAceptar.
7. Repasemos,debemosde tenerunproyectoconun control llamadoTEXTBOX_ESPECIALyun
formulariollamadoForm1.
Continuemos,ahoravamosa vernuestrocontrol enel formulario,parahabilitarel control enla
ventanade controles,dele doble-clickal control TEXTBOX_ESPECIALenlaventanaProyecto,verán
el control con un textbox normal,ahoracierre laventanadándole clickal botóncerrar("X") el cual
se encuentraal lado derechodel menú,verán que se cierrael control yse ve el formularioyse
habilitael control enlabarra de controles,ahorasiguaestospasos:
Ahoraes aquí donde vamosa CODIFICARNUESTROCONTROL,denle doble-clickal control
TEXTBOX-ESPECIALenlaventana"PROYECTO",cuandoveanel control le dan doble-clickenél
para meternosenel códigoyahora siga con estospasos:
1. Private SubUserControl_Resize()
Text1.Top= 0
Text1.Left= 0
Text1.Height=Height
Text1.Width= Width
End Sub
2. Colóquese enel eventoRESIZEde USERCONTROL,yescribaeste código:
3. En la ventanade propiedadesde USERCONTROLcoloque HEIGHT= 385 y WIDTH = 1590.