Вы находитесь на странице: 1из 20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

Posts
Inicio

MisComunidades

Comunidades

MiT!

Directorio

InternetyTecnologa

Comunidades

T!Msica

Juegos

Historial

InformaticaGeneral

Tops

INGRESAR

(Tutorial)CrearunformulariodedatosenNetBeansjava

REGISTRARTE

Buscar

hermanofilia

InformaticaGeneral

31Seguidores

Buenoestacomunidadestacreadaconelfindecompartirinformacinsobreelmundodela

236Puntos

informatica,quecadadianossorprendemsyms....ycadadiavaavanzandodemaneras
sorprendentes.

4Temas

Verms

1,531

Miembros

HACEMSDE2AOS

Megusta

27

605

Temas

533

Seguidores

Twittear

Posteador

(Tutorial)Crearunformulariodedatosen
NetBeansjava
Objetivos:
Crearunformularioquepidalosdatosqueelejerciciorequiera,hacercamposobligatorios,agregar
imagenesalformulario,entreotras...

loarlomasexplicativoposiblesiyalosabenhacersltense
pasosnovomiteninsultos...
N1.AbrirNetBeansycrearun"NewProject""java""JavaClassLibrary".
(Darelnombrequeunoquieranoinfluyeennuestroobjetivo).

ParaefectosdelejemplolollamareFormulario1
N2.EnnuestroSourcePackages,daremosclicksecundario,ycrearemosunpackagellamado
Presentacion,otrollamadoNegocio.ModeloyotrollamadoNegocio.Control
(Estolohacemosparateneruncdigomaslimpio)
Nosquedaraalgoas...

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

1/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

TrabajaremosenPresentacionprimeramente.

Presentacion
N3.EnnuestropackagePresentacionledamosclicksecundario,seleccionamos"new"yledamosa"JFrame
Form".(Encasodenoestarabajosaleother...buscan"SwingGUIForms"ydentrodeeltienequeaparecer
"JFrameForm").
Locreareconelnombrede"InterfazFormulario"..

Enesteejemplopediremoslossiguientesdatos(Nombre,apellidos,RUT,email,telefono)
seranobligatoriostodoslosdatos(Elrutesparaloschilenosasiquesucodigoloensearealfinaldeeste
pequeotutorial).
paraestefintendremosestosjlabel:
Nombre,Apellidos,Rut,Email,Telefono,yquesusNombresdevariablesseran"JLNombre"enelcasodel
nombre...
(encasodetenertitulocrearunjlabelconeltitulo).
Ponerlenombrevisibleporelusuarioesclicksecundarioy"EditText"

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

2/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

Ponerlenombrealavariableesclicksecundarioy"ChangeVariableName"
Nosquedaraalgoasi:

N4.CrearemoslosJTextField:
unoparacadaDato,exceptoparaelrutquenecesita2,conelsiguientenombredevarible
porejemplo:paraelNombresellamara"txtNombre"paraelApellidosellamara"txtApellidos",
(RUTtxtRut....txtValidador).

ledamosclicksecundario"EditText"yleborramoselcontenidosinningunespacioluegoagrandamosel
textfieldencasodeachicarseeste...

Nosquedaraalgoas...

N5.LedamosuntituloalJFrameesosehacedandoloclicksecundarioencimadelframeencualquierlugarque
noseaniunjlabelounJtextFieldydamosen"Propiedades",luegoendondedice"title"escribimos"Formulario"

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

3/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

N6.Ahoracrearemosbotones"Button".crearemos3unopara"Guardar"unopara"Limpiar"yunopara"Salir"
enloscualesaligualqueenlosjlabelytextfieldvamosaponerlenombredevariable...
Guardar=BotonGuardarLimpiar=BotonLimpiarSalir=BotonSalir.

N7.AgregaremosfondoaunFormulario,estoloaremosconunaclaseyunaimagen...
Crearemosunaclasellamada"FondoFormulario"(JavaClass,enPresentacion)yasuvezcrearemosunnuevo
packagellamado"Presentacion.Imagenes"(dondepondremostodaslasimagenes).
enFondoFormulario.javapondremoselsiguientecodigo:
//Iniciodelcdigo

Comentariosrecientes
packagePresentacion
/**

claudio322009(Tutorial)Crearunformulariodedatos
enNetBeansjava
claudio322009(Tutorial)Crearunformulariodedatos

enNetBeansjava
Daviddj009[CONSULTA]MiBIOSnomeleeUSB

*@authorChino

ZarzetRedWiFi

*/
importjava.awt.Graphics

koloboca25[ayuda]pendrive

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

4/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!
importjavax.swing.ImageIcon
publicclassFondoFormularioextendsjavax.swing.JPanel{
publicFondoFormulario(){

sk8_aleAyudaurgenteporfavor!
sk8_alependriveayuda!!!!
z87i1150Ayudaurgenteporfavor!

this.setSize(395,493)

jaredjcalderon(Tutorial)Crearunformulariodedatos

enNetBeansjava
Snake77482544(consulta)descargueunjueguitode

@Override
publicvoidpaintComponent(Graphicsg){
ImageIconimagenFondo=new
ImageIcon(getClass().getResource("/Presentacion/Imagenes/FondoFormulario.png"))
g.drawImage(imagenFondo.getImage(),0,0,395,493,null)

arcadeysemellenode

Compartidopor

DenunciarHistorial

setOpaque(false)
super.paintComponent(g)
}
}

//Findelcdigo
Nosquedaraalgoas...

hastaelmomentonohemosprogramadonadasolamentenoshemoscentradoenlogrficoyaunnotienefondo
nuestroformulario,asqueahoraempezaremosconunpocoparaprogramarquesepongalaimagendefondo....
N8.
LedamosClicksecundariosobreelJFormprincipalyvamosa"Events""Window""windowOpened"
yahinstanciamoslaclasequeposeeelfondoylaaplicamosdelasiguientemanera..
(deberanimportarlalibreria"importjava.awt.BorderLayout"esosedebeescribirabajodelnombredelpackage)

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

5/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

N9.UndetalleimportantetendremosquecambiardecolorlosJLABELdadoqueelfondoqueescogesoscuro
porlotantolasdejareamarillasyparaefectosdelejemplotambinsirvequeveancomosehace
ClicksecundariosobreelJLabelacambiarelcolory"Propiedades"

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

6/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

yahoraalejecutarloobtendremoselsiguienteresultado...

N10.Perosutamaopuedesercambiadoporelusuario,porloquedebemosmeternosdenuevoalas
propiedadesdelJFormprincipalycambiaresavirtud...

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

7/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

Porfinenestos10pasoshemosterminadolapartenetamentegrficadeesteasunto.
AhoralaparteprogramabledeesteProyecto...
N1.EmpezaremosporelmasfacilelBotonSalirqueledaremosclicksecundarioiremosa"Events""Action"
"ActionPerformed".
yescribiremosah"dispose()"o"System.exit(0)"o"this.dispose()"cualquieranossirveperodebenelegir
unaydadoquesoloesunaventanaYOelijo"dispose()"

N2.AhoraProgramaremoselBotonLimpiarconelcualdejaremostodoslosJTextFieldnuevamentesinninguna
escritura...
Estosehacedelasiguientemanera
ej:
txtNombre.setText("")
conestosedicequealavariabletxtNombrelellevamos(set)unStringvacio("")yasicontodaslasvariables..
nosquedariauncodigoas:

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

8/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

N3.SeProgramaraelbotnGuardarconlassiguientescosas.noseguardaraenningunapartesolamenteen
RAM(demomento),sevalidaraquesehallanllenadoloscamposobligatoriosysemostraraenunJOptionPane
loqueseguardaraafuturo...
N3.1.Validarllenadodecamposobligatorios
EstoloharemosdelasiguientemaneraPreguntaremosalprogramasiloscamposestnllenadosencasodeque
noseaaslemandamosunmensajealusuarioquedigaqueporfavorlleneelcampofaltanteyleponemosla
sentencia"return"paraqueasinosigaadelanteconlasdemsacciones...

N3.2Ningnnombreyningnapellidoposeenmeros,eltelfononoposeeletras(almenosenChileno),elRUT
noposeeletrasporlocualaquharemosalgointeresantequesolucionaraalgunascosasquehayquehacerpara
validarnmeros...(nosevitaremoselvalidarlosconuntrycatchquealgunasvecesquedamalyelerrores
muchomasgrande)...
DiremosqueeltipodeteclaquesercapturadoenelJTextFieldsernletrasycuandoseaunnumerodiremos
queesonoseescribayqueseconsumaelevento...estoloaremosdelasiguientemanera...
NosposamossobreelJTextFieldquequeramoseditar,ledamosclicksecundariovamosa"Events""Key"
"KeyTyped"...

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

9/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

ahcapturamoselevento(queescuandoelusuarioapretaunatecla)enuncharyloanalizamosydecimosal
programa,esundgitoesechar?siesundgitoentoncesconsumimoselevento(osealohacemosnulo,queno
loescribaenelJTextField),sinosoloseescribe...
(Verncomolesservirenunfuturoestaparte)

yasquedaracuandoqueremosintroducirsolonmeros...

N3.3Ahoraveremosquenuestrousuarionometademasiadoscaracteresyenalgunoscasossololos
necesarios,parapracticasdelejerciciosoloseharconlalongituddeltexto
porlocualtambindebemosentrarenelKeyTypedcontarlalongituddenuestrotextoysiesmayoralalongitud
quenosotrosqueremosdarentoncesqueconsumaelevento...
(seaadearribadelpaso3.2comoveremosacontinuacin)

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

10/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

N4Haremosquecuandoseallenadouncampo"aparezca"unaimagendeunTicketalladohaciendosemejanza
dequeelcampoestacorrectamentellenado...veamoscomosehaceesto...
N4.1CrearemosJLabelsdelportedenuestraimagenodeltamaoquenecesitemosenesteejerciciose
necesitan5JLabelsparaingresarimagenes...
AgrandaremoselJFrameprincipalparatenerespacioyloscolocaremosenel(losJLabels)primerolos
dejaremosdeunportediferenteyluegoborramosloquedice...ahoraledaremosclicksecundario1.
cambiaremossunombredevariablepor
ej:JLNombretxtNombreJLImagenNombre
yascontodaslosJLabelsquecontendrnimgenes
teniendoestolediremoscualserasutamao,elcualparaesteejerciciolodejaremosen30x30delasiguiente
manera:

N4.2ProgramaremoselJTextFieldparaquecuandoserelleneyelusuariopaseaotracasillasalgaelticket
verde...
estosehaceconeleventollamadoFocusLost
entoncesenelJTextFieldledamosclicksecundario"Events""Focus""FocusLost"
Enelcualpreguntamossilalongituddeltextoescritoessuperiora2o3letrasentoncesqueelJLabeldela
imagencambieporunticketcasocontrarioquelaimagenseaunnull.
loquesehacedelasiguientemanera:

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

11/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

(primerodebesiniciarunavariablequecontenganuestroiconodelasiguientemanerayeneselugardadoquela
ocuparemosmasdeunavez...):

yluegohacemosvamosa"Events""Focus""FocusLost"

UnavezcreadoestocontodosnuestrosJTextFieldtendremosquereeditarnuestrofondodadoqueahorano
tienelasmismasdimensionesentoncesparasaberlasdimensionesdenuestroJFrameprincipaldamosdoble
clickencualquierbordedeesteynosaparecerunmensajequenosdirellargoyanchoseparadosporuna
coma...
EntoncesvamosalFondoFormulario.javayeditamosdondedice"this.setSize(aquidamosnuestros2valores
separadosporunacoma)
Lomismoabajo,PEROdebendarleunpocomasdelargoydeanchoparaquelaimagennoseveaapretada...
(Esolovanarreglandoamedidadelasejecuciones)

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

12/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

Yaconesotendramoselsiguienteresultado...

BONUSTRACKCHILENOS
Paraautocalcularelcdigoverificadorsehacelosiguientenumero1sebloqueaeltxtValidadorparaqueel
usuarionopuedaseleccionarlo

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

13/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

LuegoenFocusLostdeeltxtRutaremosunosciclosquepermitencalcularelcdigoverificador

Yyaesta....Esunpocodifcildeentenderquiznomeespecifiquebienperosiloocuparandirn"Queclasede
brujeraesesta"xD
perosinaveganunratoporlanetvernqueeslomismoquehacentodosparacalcularlo

Negocio.Control
Enestapartecrearemosunaclaselacualposeersoloatributosyencasosapartadospuedetenerunoqueotro
mtodoentoncesdentrodeNegocio.Controlledamosclicksecundarioy"New""JavaClass"...
Yolellamare"Persona"yledarlosatributosquepedimosenlainterfazgrfica,areunconstructorpordefectoy
unoconvaloresporparmetros,nosquedaraalgoas:

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

14/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

Negocio.Modelo
Enestepackageesdondealbergaremoslamayorcantidaddemtodosylamenorcantidaddeatributos
ParatenertodoslosatributosdePersonaloaremosdelasiguientemanera:
HaremosunaclasedenombreAgenda(Negocio.Modeloledamosclicksecundarioy"New""JavaClass"...)
AhoraloquerestaeshacerMetodosparautilizarlosatributosyluegoimplementarlosenlaInterfaz
Asquecrearemoselmtodoguardar,elcualnosguardarenunarraylistounvectorocomolellamen...
sehaceas
(creacindeunvectorimportandolaclasejava.util.vector)

PorconsiguientedebemosllenaresevectordePersonas,perolosvectoresseautocreanconcapacidadde
llenarseconObject(espordefectodelquehizoesecdigo)porloqueunavesqueyoentreguealvectoruna
clasedetipoPersonaellaguardaracomotipoObjectporlocualalsacarnosotroslainformacindebemos
devolverelObjectaPersona...(silesresultaestresanteoenredadoescosadeverelcdigoyloentendern)
N1.1.Guardar:

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

15/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

EnestemtodoloqueseharesGuardarloquetienePersonaenelVectordelasiguientemanera

N1.2.MostrarAgenda
Enestemtodoloqueseharsimplementeesenunavariablellamada"Linea"albergaremoslaslineas,valgala
redundancia,detodaslaspersonasenelvector(recordarquecomotodoloquehayenesevectoresdetipo
ObjecthayquedevolverloaPersonaantesdepoderocuparlo)

MuyBienconesotenemoslistalapartedeNegocio

AhorasolorestajuntarNegocioconPresentacionyelcdigoestarcompleto
LoqueharemosesmostrarlaagendaenunJOptionPaneparanotenerquedesarrollarunJFramenuevoo
meterleunJtextAreaalFrameyahecho.
nosdirigimosalJFrameprincipalyalbotonGuardarlellevaremoselmetodoGuardarqueacabamosdecrearde
lasiguientemanera
ModificarGuardar...

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

16/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

CrearunBotonMostrarparaversiseguardaelcursocompletoennuestroVector

YlosresultadosquetienenuestroProgramason....

Resultados
(GuardarExitoso)

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

17/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

(MostrarExitoso)

Esperoestepostseadesuagrado....sileyeronhastaaqupslosamoxDysihayalgunapartequecreanque
estamaloquetengaqueeditardganmeysearreglara....
Faltasdeortografalosientoperosonlas3delamaanaymaanatengotrabajosoloqueracompartirel
conocimientoaunquepuedoeditarlosiesquesonmuchasxD

27

Megusta

Megusta

Seguir

0
Twittear

Enviar

Afavoritos

15
Favoritos

39.358
Visitas

5
Seguidores

1
Calificacin

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

18/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!

14comentarios
@_rkmhace2aos
buenaporte,arregletutitulo,laproximaleeelreglamentodelacomunidadparacrear
temas,proximotemaquenocumpleborrohastaqueloposteesbiensaludos
@hermanofiliahace2aos
sorrysiloleysemeolvidoesedetalledeltitulo
@Orlumhace1ao
Muybuenpost!
Perotengounaduda,siyoquierohacerunformularioenelquecuandotodosloscampos
obligatoriosseencuetraningresadosyledoyaceptarmeabraunanuevapantallaconunsiguiente
formulario?
@hermanofiliahace1ao
Buenoesalgocomoesto...Creasmasde1formularioclaramenteycuandolepongasaceptaryse
cumplaconquetodoslosdatosfueroningresadosponesalgoasicomo:
1)validacionesdecampos
2)Nombredelsiguienteframe.setVisible(true)
3)informacionaenviaralsiguienteframe(essoloenelcasoquenecesitesinformaciondelframe
anterior)
4)this.setVisible(false)

PD:setVisible(boolean):comobiendicehacequeseavisibleonounelemento,sivuelvesahacer
visibleunframequeocupaste,estaraconlainformacionquedejasteenel.
@manuelignacio03hace1ao
Graciasporcompartir,mesirvimucho,perotengounaduda,dondeinstanciaslaclase"Agenda"?
enelmismoformulario?
@jamamitohace1ao
ALGUNDIATERECOMPENSAREPORESTEAPORTE....EXCELENTE....

@johanroa20hace8meses
Hola.Muchasgraciasporelaporte.
Lesquerapedirunaayudaconrespectoaeso,yaquealtratardejuntarlosJFrameNegocioy
PresentacinmedaerrorenGuardarPersona.EnInterfazFormularionomereconoceAgenda.javay
porlotantonomedejaguardarlosdatosdelapersona.
Enestepartenomereconoceagenda:
//yaquinuestrarespuestadelosdatosbienagregados
Personapersona=newPersona(Nombre,Apellidos,Rut,Email,Telefono)
agenda.GuardarPersona(persona)

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

19/20

23/3/2015

(Tutorial)CrearunformulariodedatosenNetBeansjavaTaringa!
Ycuandoejecutoelformulariomegeneraestoserrores:
Exceptioninthread"AWTEventQueue0"java.lang.RuntimeException:Uncompilablesourcecode
Erroneoussymtype:Presentacion.InterfazFormulario.agenda.GuardarPersona
atPresentacion.InterfazFormulario.BotonGuardarActionPerformed(InterfazFormulario.java:347)
atPresentacion.InterfazFormulario.access$100(InterfazFormulario.java:11)
atPresentacion.InterfazFormulario$2.actionPerformed(InterfazFormulario.java:69)

Deantemanomuchasgraciasporlaayudaquemepuedanprestar.
JohanRoa
CaracasVenezuela
@memo241hace5meses+1
Pueselobjetodeagendaquelesmarcaerroryalocorregi
simplementeseinstanciaelobjetoagendadelaclaseagenda
Agendaagenda=newAgenda()
yademashayqueimportarimportNegocio.Modelo.Agenda
ysesoluciona
@hermanofiliahace4meses
Muchasgraciasmemohacetiempoquedejedeprogramarinclusoahoraestudiomecnica
asquenocreohaberloresuelto.
@smdiorhace4meses
Nopuedessubirelproyectocompleto?
@Roraguhace4meses
Buenosdas,Letodotupostyloestoyrealizandoperoloquepasaesquemetoccolocarun
jpanelencimadeljFrameporquenecesitabalabarrademovimiento,enfin....Nomedilapartede
loschulosverdes,Mepodrascolaborarendecirmequeletengoquecambiaralcodigo?
Muchasgraciasporsuatencin!
@joc_22hace3meses
Graciasporeso,enceriolonecesitaba

,unejemploconunaBasededatosnotienes?

@jaredjcalderonhace1mes
gracias!!muybuenpost!!
@claudio322009hace4das
Holayoquisierahaceruncargadordedatosdepersonasydespuesunbuscadorpordnies
posible?,Como?siqueresypodesrespondemeaclaudio322009@hotmail.comgracias!!!!
@claudio322009hace4das
tedejo10porqaunquenomesalio(nocargabanlosdatos)lohiceytieneesfuerzo

Tienesquesermiembropararesponderenestetema

Buscar...

Iralcielo

Anunciar Ayuda Protocolo Desarrolladores Denuncias ReportAbuseDMCA Trminosycondiciones Privacidaddedatos Trabajaconnosotros! Reportarbug

http://www.taringa.net/comunidades/vulnerabilidades/5255721/TutorialCrearunformulariodedatosenNetBeansjava.html

20/20

Вам также может понравиться