Este codigo pertenece a nuestra pantalla de inicio de session, aqui nos alida si las credenciales que son correctas, si si nos per!ite el acceso a nuestra aplicacion, sino nos pide oler a intrudicirlas" package videostore; import javax.swing.JOptionPane; public class InicioSesion extends javax.swing.JFrame { public InicioSesion! { init"omponents!; set#ocation$elative%onull!; set$esi&abletrue!; set%itle'(cceso'!; )
*Suppress+arnings'unc,ecked'! -- .editor/0old de0aultstate1'collapsed' desc1'2enerated "ode'3 private void init"omponents! { jb%exto"ontrase4a 1 new javax.swing.JPasswordField!; jb"ancelar 1 new javax.swing.J5utton!; jb6suario 1 new javax.swing.J#abel!; jb7ntrar 1 new javax.swing.J5utton!; jb"ontrase4a 1 new javax.swing.J#abel!; jb%exto6suario 1 new javax.swing.J%extField!; set8e0ault"loseOperationjavax.swing.+indow"onstants.79I%:O;:"#OS7!; jb%exto"ontrase4a.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb%exto"ontrase4a(ctionPer0ormedevt!; ) )!; jb"ancelar.set%ext'"ancelar'!; jb"ancelar.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb"ancelar(ctionPer0ormedevt!; ) )!; jb6suario.set%ext'6suario<'!; jb7ntrar.set%ext'7ntrar'!; jb7ntrar.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb7ntrar(ctionPer0ormedevt!; ) )!; jb"ontrase4a.set%ext'"ontrase4a<'!; javax.swing.2roup#a=out la=out 1 new javax.swing.2roup#a=outget"ontentPane!!; get"ontentPane!.set#a=outla=out!; la=out.set>ori&ontal2roup la=out.createParallel2roupjavax.swing.2roup#a=out.(lignment.#7(8I;2! .add2roupla=out.createSe?uential2roup! .add2ap@AB @AB @A!
java.awt.7ventNueue.invoke#aternew $unnable! { public void run! { new InicioSesion!.setIisibletrue!; ) )!; ) -- Iariables declaration / do not modi0= private javax.swing.J5utton jb"ancelar; private javax.swing.J#abel jb"ontrase4a; private javax.swing.J5utton jb7ntrar; private javax.swing.JPasswordField jb%exto"ontrase4a; private javax.swing.J%extField jb%exto6suario; private javax.swing.J#abel jb6suario; -- 7nd o0 variables declaration PANTALLA DE TA#LAS DE $ENTAS Este peda%o de c&digo, se re'ere a nuestra pantalla (Principal), aqu* nos !ostrara las opciones o acciones que puede reali%ar nuestro siste!a, aqu* !is!o se ane+a el c&digo de la clase , el c&digo del -or!ulario" package videostore; public class %abla8e$entas extends javax.swing.JFrame { public %abla8e$entas! { init"omponents!; set#ocation$elative%onull!; set$esi&abletrue!; set%itle'Iideo Store'!; ) *Suppress+arnings'unc,ecked'! -- .editor/0old de0aultstate1'collapsed' desc1'2enerated "ode'3 private void init"omponents! { jHenu5arD 1 new javax.swing.JHenu5ar!; jb(ltas 1 new javax.swing.JHenu!; jb"lientes 1 new javax.swing.JHenuItem!; jb"ategoriasdeclientes 1 new javax.swing.JHenuItem!; jHenuItemE 1 new javax.swing.JHenuItem!; jb$entas 1 new javax.swing.JHenu!; jb$entarunapelicula 1 new javax.swing.JHenuItem!; jb8evolverunapelicula 1 new javax.swing.JHenuItem!; jb6suariosdelsistema 1 new javax.swing.JHenu!; jb"errar 1 new javax.swing.JHenuItem!; jb$eportes 1 new javax.swing.JHenu!; jbPrestamosdePeliculas 1 new javax.swing.JHenuItem!; jHenuItemD 1 new javax.swing.JHenuItem!; jb$"lientes 1 new javax.swing.JHenuItem!; jb$Peliculas 1 new javax.swing.JHenuItem!; set8e0ault"loseOperationjavax.swing.+indow"onstants.79I%:O;:"#OS7!; jb(ltas.set%ext'(ltas'!; jb(ltas.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb(ltas(ctionPer0ormedevt!; ) )!;
jb"lientes.set(cceleratorjavax.swing.Oe=Stroke.getOe=Strokejava.awt.event.Oe=7vent. IO:"B java.awt.event.Input7vent.(#%:H(SO P java.awt.event.Input7vent."%$#:H(SO!!; jb"lientes.set%ext'"lientes'!; jb"lientes.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb"lientes(ctionPer0ormedevt!; ) )!; jb(ltas.addjb"lientes!;
jb"ategoriasdeclientes.set(cceleratorjavax.swing.Oe=Stroke.getOe=Strokejava.awt.eve nt.Oe=7vent.IO:PB java.awt.event.Input7vent.(#%:H(SO P java.awt.event.Input7vent."%$#:H(SO!!; jb"ategoriasdeclientes.set%ext'PelQculas'!; jb"ategoriasdeclientes.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb"ategoriasdeclientes(ctionPer0ormedevt!; ) )!; jb(ltas.addjb"ategoriasdeclientes!;
java.awt.7ventNueue.invoke#aternew $unnable! { public void run! { new "atalogo"ategorias!.setIisibletrue!; ) )!; ) -- Iariables declaration / do not modi0= private javax.swing.J5utton jb(nterior; private javax.swing.J5utton jb2uardar; private javax.swing.J#abel jbId;um"liente; private javax.swing.J5utton jb;uevo; private javax.swing.J%extField jb%exto"ategoria; private javax.swing.J%extField jb%extoId;umcliente; private javax.swing.J#abel jb%ipo"ategoria; -- 7nd o0 variables declaration 1 PANTALLA DE CATALO.O DE PELICULAS: Aqu* se !uestra el c&digo perteneciente a nuestra pantalla (Catalogo de peliculas) , en la cual pode!os dar de alta una nuea pel*cula en nuestro siste!a, la cual a , se guarda en nuestr #D"2 package videostore; import javax.swing.ImageIcon; import javax.swing.J#abel; import javax.swing.J#a=eredPane; import javax.swing.JPanel; public class "atalogoPeliculas extends javax.swing.JFrame { public "atalogoPeliculas! { init"omponents!; set#ocation$elative%onull!; set$esi&abletrue!; set%itle'"atXlogo de PelQculas'!; setIconImagenew ImageIcon get"lass!.get$esource'-imagenes-pe.jpg'!!.getImage!!; JPanel!get"ontentPane!!.setOpa?ue0alse!; ImageIcon uno1new ImageIcont,is.get"lass!.get$esource'-imagenes-0on.jpg'!!; J#abel 0ondo1 new J#abel!; 0ondo.setIconuno!; get#a=eredPane!.add0ondoBJ#a=eredPane.F$(H7:"O;%7;%:#(Y7$!; 0ondo.set5oundsABABuno.getIcon+idt,!Buno.getIcon>eig,t!!; ) *Suppress+arnings'unc,ecked'! -- .editor/0old de0aultstate1'collapsed' desc1'2enerated "ode'3 private void init"omponents! { jb;ombredelapelicula 1 new javax.swing.J#abel!; jb"lasiRcacion 1 new javax.swing.J#abel!; jb2enero 1 new javax.swing.J#abel!; jbFec,aderegistro 1 new javax.swing.J#abel!; jb(rtistas 1 new javax.swing.J#abel!; jb;acionalidad 1 new javax.swing.J#abel!; jb"ostoderenta 1 new javax.swing.J#abel!; jb8iasderenta 1 new javax.swing.J#abel!; jb7xistenciasreales 1 new javax.swing.J#abel!; jb%exto;ombredepelicula 1 new javax.swing.J%extField!; jb%exto"lasiRcacion 1 new javax.swing.J%extField!; jb%exto2enero 1 new javax.swing.J%extField!; jb%extoFec,aderegistro 1 new javax.swing.J%extField!; jb%exto(rtistas 1 new javax.swing.J%extField!; jb%exto"ostoderenta 1 new javax.swing.J%extField!; jb%exto8iasderenta 1 new javax.swing.J%extField!; jb%exto7xistenciasreales 1 new javax.swing.J%extField!; jb;uevo 1 new javax.swing.J5utton!; jb2uardar 1 new javax.swing.J5utton!; jbIdPelicula 1 new javax.swing.J#abel!; jb%extoPelicula 1 new javax.swing.J%extField!; jb%exto;ac 1 new javax.swing.J%extField!;
set8e0ault"loseOperationjavax.swing.+indow"onstants.8ISPOS7:O;:"#OS7!; jb;ombredelapelicula.set%ext';ombre de la pelQcula<'!; jb"lasiRcacion.set%ext'"lasiRcaciSn<'!; jb2enero.set%ext'2Tnero<'!; jbFec,aderegistro.set%ext'Fec,a de registro<'!; jb(rtistas.set%ext'(rtistas<'!; jb;acionalidad.set%ext';acionalidad<'!; jb"ostoderenta.set%ext'"osto de renta<'!; jb8iasderenta.set%ext'8Qas de renta<'!; jb7xistenciasreales.set%ext'7xistencias reales<'!; jb%exto;ombredepelicula.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb%exto;ombredepelicula(ctionPer0ormedevt!; ) )!; jb%exto"lasiRcacion.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb%exto"lasiRcacion(ctionPer0ormedevt!; ) )!; jb%extoFec,aderegistro.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb%extoFec,aderegistro(ctionPer0ormedevt!; ) )!; jb;uevo.set%ext';uevo'!; jb;uevo.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb;uevo(ctionPer0ormedevt!; ) )!; jb2uardar.set%ext'2uardar'!; jb2uardar.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb2uardar(ctionPer0ormedevt!; ) )!; jbIdPelicula.set%ext'I8 PelQcula<'!; javax.swing.2roup#a=out la=out 1 new javax.swing.2roup#a=outget"ontentPane!!; get"ontentPane!.set#a=outla=out!; la=out.set>ori&ontal2roup la=out.createParallel2roupjavax.swing.2roup#a=out.(lignment.#7(8I;2! .add2roupla=out.createSe?uential2roup! .add2ap@AB @AB @A!
1 priate oid 6/.uardarActionPer0or!ed:6aa"a7t"eent"ActionEent et; 9 String idc,idp,np,0e,0d, ca!pos, alores5 idc > t?is"6/Te+toIdCliente"getTe+t:;5 idp > t?is"6/Te+toIdPelicula"getTe+t:;5 np > t?is"6/Te+toNo!/rePelicula"getTe+t:;5 0e > t?is"6/Te+to-ec?aEntrega"getTe+t:;5 0d > t?is"6/Te+to-ec?aDeolucion"getTe+t:;5 ca!pos > <OID@ClienteO, OID@PeliculaO,ONo!/re@de@la@peliculaO,O-ec?a@de@entregaO,O-ec?a@de@deoluci onO<5 alores > <O< P idc P <O,O< P idp P <O,O< P np P <O,O< P 0e P <O,O< P 0dP <O<5 nego n > ne7 nego:;5 n"guardar:<Deoluciones<, ca!pos, alores;5 1 priate oid 6/NueoActionPer0or!ed:6aa"a7t"eent"ActionEent et; 9 t?is"6/Te+to-ec?aDeolucion"setTe+t:<<;5 t?is"6/Te+to-ec?aEntrega"setTe+t:<<;5 t?is"6/Te+toIdCliente"setTe+t:<<;5 t?is"6/Te+toIdPelicula"setTe+t:<<;5 t?is"6/Te+toNo!/rePelicula"setTe+t:<<;5 1 pu/lic static oid !ain:String argsQR; 9
6aa"a7t"EentSueue"ino4eLater:ne7 $unna/le:; 9 pu/lic oid run:; 9 ne7 Deolucion:;"set3isi/le:true;5 1 1;5 1 == 3aria/les declaration G do not !odi0, priate 6aa+"s7ing"8La/el 6/-ec?aDeolucion5 priate 6aa+"s7ing"8La/el 6/-ec?aEntrega5 priate 6aa+"s7ing"8#utton 6/.uardar5 priate 6aa+"s7ing"8La/el 6/IdCliente5 priate 6aa+"s7ing"8La/el 6/IdPelicula5 priate 6aa+"s7ing"8La/el 6/No!/redePelicula5 priate 6aa+"s7ing"8#utton 6/Nueo5 priate 6aa+"s7ing"8Te+t-ield 6/Te+to-ec?aDeolucion5 priate 6aa+"s7ing"8Te+t-ield 6/Te+to-ec?aEntrega5 priate 6aa+"s7ing"8Te+t-ield 6/Te+toIdCliente5 priate 6aa+"s7ing"8Te+t-ield 6/Te+toIdPelicula5 priate 6aa+"s7ing"8Te+t-ield 6/Te+toNo!/rePelicula5 == End o0 aria/les declaration PANTALLA DE $ENTAS: Este c&digo es perteneciente a nuestra pantalla de ($entas) en la cual pode!os aplicar una nuea renta, lo cual nos per!ite llear un registro de nuestras rentas, las cuales se podrTn consultar !as adelante en nustra secci&n de reportes" package videostore; import javax.swing.ImageIcon; import javax.swing.J#abel; import javax.swing.J#a=eredPane; import javax.swing.JPanel; public class $entas extends javax.swing.JFrame { public $entas! { init"omponents!; set#ocation$elative%onull!; set$esi&abletrue!; set%itle'$entas'!; setIconImagenew ImageIcon get"lass!.get$esource'-imagenes-pe.jpg'!!.getImage!!; JPanel!get"ontentPane!!.setOpa?ue0alse!; ImageIcon uno1new ImageIcont,is.get"lass!.get$esource'-imagenes-0on.jpg'!!; J#abel 0ondo1 new J#abel!; 0ondo.setIconuno!; get#a=eredPane!.add0ondoBJ#a=eredPane.F$(H7:"O;%7;%:#(Y7$!; 0ondo.set5oundsABABuno.getIcon+idt,!Buno.getIcon>eig,t!!; ) *Suppress+arnings'unc,ecked'! -- .editor/0old de0aultstate1'collapsed' desc1'2enerated "ode'3 private void init"omponents! { jbId"liente 1 new javax.swing.J#abel!; jb;ombrePelicula 1 new javax.swing.J#abel!; jbIdPelicula 1 new javax.swing.J#abel!; jbFec,a$enta 1 new javax.swing.J#abel!; jb;uevo 1 new javax.swing.J5utton!; jb2uardar 1 new javax.swing.J5utton!; jb%exto;ombrePelicula 1 new javax.swing.J%extField!; jb%extoFec,a$enta 1 new javax.swing.J%extField!; jb%extoFec,a7ntrega 1 new javax.swing.J%extField!; jb%exto"osto$enta 1 new javax.swing.J%extField!; jbFec,a7ntrega 1 new javax.swing.J#abel!; jb"osto$enta 1 new javax.swing.J#abel!; jb%extoIdPelicula 1 new javax.swing.J%extField!; jb%extoId"liente 1 new javax.swing.J%extField!; jbId$enta 1 new javax.swing.J#abel!; jb%extoId$enta 1 new javax.swing.J%extField!;
set8e0ault"loseOperationjavax.swing.+indow"onstants.8ISPOS7:O;:"#OS7!; jbId"liente.set%ext'I8 "liente<'!; jb;ombrePelicula.set%ext';ombre de la pelQcula<'!; jbIdPelicula.set%ext'I8 PelQcula<'!; jbFec,a$enta.set%ext'Fec,a de renta<'!; jb;uevo.set%ext';uevo'!; jb;uevo.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb;uevo(ctionPer0ormedevt!; ) )!; jb2uardar.set%ext'2uardar'!; jb2uardar.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb2uardar(ctionPer0ormedevt!; ) )!; jbFec,a7ntrega.set%ext'Fec,a de entrega<'!; jb"osto$enta.set%ext'"osto de renta<'!; jb%extoId"liente.add(ction#istenernew java.awt.event.(ction#istener! { public void actionPer0ormedjava.awt.event.(ction7vent evt! { jb%extoId"liente(ctionPer0ormedevt!; ) )!; jbId$enta.set%ext'I8 $enta<'!; javax.swing.2roup#a=out la=out 1 new javax.swing.2roup#a=outget"ontentPane!!; get"ontentPane!.set#a=outla=out!; la=out.set>ori&ontal2roup la=out.createParallel2roupjavax.swing.2roup#a=out.(lignment.#7(8I;2! .add2roupla=out.createSe?uential2roup! .add2ap@AB @AB @A!
java.awt.7ventNueue.invoke#aternew $unnable! { public void run! { new $entas!.setIisibletrue!; ) )!; ) -- Iariables declaration / do not modi0= private javax.swing.J#abel jb"osto$enta; private javax.swing.J#abel jbFec,a7ntrega; private javax.swing.J#abel jbFec,a$enta; private javax.swing.J5utton jb2uardar; private javax.swing.J#abel jbId"liente; private javax.swing.J#abel jbIdPelicula; private javax.swing.J#abel jbId$enta; private javax.swing.J#abel jb;ombrePelicula; private javax.swing.J5utton jb;uevo; private javax.swing.J%extField jb%exto"osto$enta; private javax.swing.J%extField jb%extoFec,a7ntrega; private javax.swing.J%extField jb%extoFec,a$enta; private javax.swing.J%extField jb%extoId"liente; private javax.swing.J%extField jb%extoIdPelicula; private javax.swing.J%extField jb%extoId$enta; private javax.swing.J%extField jb%exto;ombrePelicula; -- 7nd o0 variables declaration PANTALLA DE Cconnection: Esta parte de nuestro c&digo la considera!os la !as i!portante, ,a que es aqu* la parte que nos per!ite crear una cone+i&n entre nuestra D# , el entorno de 8A3A, aqu* es donde se reali%a la cone+i&n a nuestra D#, en donde se puede apreciar que se indica en que parte a,a , /usque nuestra D#, asi co!o el drier de nuestra D#" package videostore; import java.s?l.W; import javax.swing.JOptionPane; public class c"onnection { private String url1'jdbc<odbc<'; private Rnal String driver1'IS'; private Rnal String usr1'aaron'; private Rnal String pswd1'DJE'; private "onnection con;
public c"onnection!{ load8river!; ) private void load8river! { tr= { "lass.0or;ame'sun.jdbc.odbc.JdbcOdbc8river'!; ) catc, "lass;otFound7xception e! { S=stem.out.println'7rror al crear el puente J85"/O85"'!; ) ) public "onnection mk"onection! { url 1 url \ driver; S=stem.out.println'7stableciendo conexiSn con ' \ url!; tr= { --Obtiene la conexiSn con 1 8riverHanager.get"onnection urlBusrBpswd!; ) catc,SN#7xception s?le! { S=stem.out.println';o se pudo establecer la conexiSn'!; return null; )
public boolean close"onecction! { tr= { con.close!; ) catc,SN#7xception s?le! { S=stem.out.println';o se cerro la conexiSn'!; return 0alse; )
S=stem.out.println'"onexiSn cerrada con Txito '!; return true; ) )
PANTALLA DE NE.O: Este 0rag!ento de c&digo ta!/iUn lo considera!os i!portante, ,a que es aqu* donde se !uestra la acci&n del /ot&n (guardar), en donde se puede apreciar que se dicta la sentencia INSE$T INTO, que es la que nos per!ite que se guarden los datos en nuestra D#" Aa solo es cuesti&n de pesgar este 0rag!ento de c&digo en cada /ot&n de guarsar que tenga nuestro progra!a, asi co!o !odi'car la sentencia INSE$T INTO" package videostore; import java.s?l.W; import javax.swing.JOptionPane; public class nego { c"onnection con1new c"onnection!; "onnection conect1null; Statement st1null; $esultSet rs1null; String ?uer=; public void guardarString tablaB String camposB String valores! { tr= { S=stem.out.println'tabla< '\tabla\'campos< '\campos\'valores< '\valores!; ?uer= 1 'insert into '\tabla\' values'\valores\'!;'; S=stem.out.println?uer=!; conect 1 con.mk"onection!; st 1 conect.createStatement!; st.execute6pdate?uer=!; JOptionPane.s,owHessage8ialognullB '$egistro guardado'!; ) catc, SN#7xception ex! { JOptionPane.s,owHessage8ialognullB '7rror S?l' \ ex!; ) ) )