Está en la página 1de 67

UNIVERSIDAD NACIONAL DEL SANTA

FACULTAD DE INGENIERIA
E.A.P INGENIERIA DE SISTEMAS E INFORMATICA
MANUAL DE PROGRAMACION VISUAL CON JAVA
PARTE - 2
Ing. Mirko Manrique Ronceros
Primera Edicin
INDICE
Uso del Objeto JFrame 03
Objetos Contenedores Jpanel y JScrollPanel 17
Objeto Jpanel 17
Objeto JSCrollPanel 19
Objetos Contenedores JTabbedPanel y JDesktoPanel 33
Objeto JTabberPanel 33
Objeto JDesktopPanel 3
Objetos !en"s J!en"#ar y J!en"$tem %3
Objeto J!en"#ar %3
Objeto J!en"$tem %3
Objetos !en"s J&ad'o#(tton!en"$tem) JSeparador y Jmen" *+
Objeto J&ad'o#(tton!en"$tem *3
Objeto JSeparador *3
Objeto J!en" *3
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
USO DEL OBJETO JFRAME
O!e"# de C#n"r#$ JFrame
,asta el momento -emos -ablado m(y poco o cas' nada del objeto J.rame) es dec'r)
acerca del .orm(lar'o/ 0s (n objeto contenedor por e1celenc'a deb'do a 2(e es (na
'nter.ase 2(e .ac'l'ta -acer los procesos 2(e neces'ta el (s(ar'o de la apl'cac'3n/ 0n
este objeto podemos s't(ar todos los dem4s componentes 2(e neces'temos para el
desarrollo de la 'nter.ase de n(estra apl'cac'3n/
0n la .'5(ra anter'or m(estra la jerar2(6a de -erenc'a de este componente desde
Object) 2(e es el padre de todas las clases de Ja7a/ 8os m9todos estar4n repart'dos a
lo lar5o de toda la jerar2(6a/ :s6 por ejemplo) res(lta 'nt('t'7o 2(e deb'era -aber (n
m9todo para camb'ar el color de .ondo del .orm(lar'o) pero 9l no t'ene n'n5"n m9todo
para ello) lo t'ene Componet.
Pr#%iedade& m'& (&ada&)
T'tle; Perm'te de.'n'r el t6t(lo del .orm(lar'o) es dec'r) la et'2(eta de la la barra
de t6t(lo/
Ing. ir!o anri"ue #onceros Pgina $
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Font; Se establece el t'po de letra y el tama<o 2(e ser7'r4 de base a c(al2('er
e1pres'3n 2(e se colo2(e con c(al2('er objeto de control dentro del .orm(lar'o/
0nabled; Perm'te -ab'ltar o 'n-ab'l'tar el (so del objeto/
M*"#d#& m'& (&ad#&)
setT'tle=>; :<ade el t6t(tlo en el .orm(lar'o/
setS'?e=>; 0stablece el tama<o del .orm(lar'o/
set8ocat'on=>; 0stablece la (b'cac'3n del .orm(lar'o dentro de la pantalla/
set@'s'ble=>; 0stablece la 7's'b'l'dad del objeto/ Usa 7alores booleanos/
set$con$ma5e=>; 0stablece el 6cono 2(e se colocar4 al lado '?2('erdo del t6t(lo
del .orm(lar'o/
s-oA=>; Perm'te car5ar (n .orm(lar'o a la maemor'a para ser 7'sta por el
(s(ar'o/
,'de=>; Perm'te oc(ltar al .orm(lar'o/
Ing. ir!o anri"ue #onceros Pgina %
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
A%$icacin
Constr(ye (na apl'cac'3n 2(e perm'te 'n5resar el nombre del post(lante) la cant'dad
de pre5(ntas b'en contestadas y la cant'dad de pre5(ntas mal contestadas/ 8a s(ma
entre las pre5(ntas b'en y mal contestadas no debe s(perar a 100/ Por cada pre5(nta
b'en contestada 7ale /0B p(ntos y por cada pre5(nta mal contestada 7ale C1/0
p(ntos/ Se a5re5ar4n los datos antes menc'onados en objetos J8'st y se debe obtener
el post(lante de mayor p(ntaje o el p(st(lante de menor p(ntaje en (n se5(ndo
.orm(lar'o/ Usar los atr'b(tos y m9todos de la clase J.rame/
S#$(cin)
1. Procedemos a crear (n proyecto denom'nado Prctica) la m'sma 2(e
contendr4 al pa2(ete prctica. : part'r de 9ste pa2(ete 7amos a crear (n
.orm(lar'o con el objeto J.rame) selecc'onando d'c-o pa2(ete y al dar cl'ck con
el bot3n derec-o del mo(se se m(estra (n men" .lotante/ Selecc'onemos
Form(lar'o JFrame/
+/ : cont'n(ac'3n) colocaremos como nombre al .orm(lar'o .rmPost(lante/
8(e5o dar cl'ck en el bot3n de comando Finish =en caso de 2(e la 7ers'3n de
Det#eans es en castellano entonces dar cl'ck en el bot3n de comando
Terminar>/
Ing. ir!o anri"ue #onceros Pgina &
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
3. Se m(estra el entorno de desarrollo de Det#eans y no ol7'demos de dar cl'ck en
el bot3n derec-o del mo(se sobre el .orm(lar'o y establece AbsoluteLayout en
SetLayout/
Ing. ir!o anri"ue #onceros Pgina '
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
/ Procedemos a colocar los objetos de control) tal como lo aprec'amos en el
s'5('ente d'se<o de .orm(lar'o/
%/ Procedemos a 2('tar los 6tems de cada (no de las cajas de l'stas/
*/ 8os objetos de control en el d'se<o del .orma(lar'o t'enen los s'5('entes
nombres;
Ing. ir!o anri"ue #onceros Pgina (
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
7. :-ora b'en) s' obser7amos en el d'se<o del .orm(lar'o) los c(atro objetos J8'st
no t'enen 6tems/ 8os objetos J8'st re.er'dos a Post(lante) #(enas) !alas y
P(ntaje) se llenar4n de 6tems al momento de (sar el bot3n de comando
Agregar/ S'endo c(tro J8'st entonces neces'tamos c(atro modelos del t'po
DefaultListModel) (no para cada Jl'st) para lo c(al debemos 'ncl('r en el
c3d'5o de la pro5ramac'3n el pa2(ete sA'n5 con la s'5('ente 'nstr(cc'3n;
:-ora procedemos a escr'b'r la de.'n'c'3n de las 7ar'ables del t'po
DefaultListModel en la clase .rmPost(lante/
Ing. ir!o anri"ue #onceros Pgina )
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
8. Una 7e? de.'n'do las 7ar'ables de memor'a del t'po DefaultListModel en el
m9todo constr(ctor se debe 'nd'car 2(e la 7ar'able modelo! es para la caja de
l'sta lstPost) la 7ar'able modelo" para la caja de l'sta lst#uenas) la 7ar'able
modelo$ para la caja de l'sta lstMalas y la 7ar'able modelo% para la caja de
l'sta lstPunta&e/ :ntes -aremos (so del m9todo setT'tle=> para de.'n'r el t6t(lo
del .orm(lar'o en la barra de t6t(lo c(ya e1pres'3n es EPost(lantes al 01amen de
:dm's'3nF/ Tamb'9n -acemos 2(e los botones de comando Agregar y 'liminar
se 'n-ab'l'te s( (so desde la ejec(c'3n de la apl'cac'3n/ 8os c(adros de te1tos
t(tPost) t(t#ien y t(tMal deben 'n-ab'l'tarse s( (so en el momento de la
ejec(c'3n/ ,aremos (so de los m9todos del objeto JFrame llamdados setSi)e*+
y setLocation*+ para darle el tama<o aprop'ado al .orm(lar'o y (b'cac'3n
dentro de la pantalla/ 0l operador t-'s -ace re.erenc'a al .orm(lar'o
.rmPost(lante/ S3lo escr'be lo 2(e se<ala la lla7e de color rojo/
9. Procedemos a de.'n'r c(a"r# a"ri("#& # %r#%iedade& para la clase
frmPostulante/ 8as l6neas de c3d'5o pro5ramac'3n lo p(edes escr'b'r desp(9s
de las l6neas de c3d'5o 2(e de.'n'eron a las c(atro 7ar'ables de t'po
DefaultListModel.
Ing. ir!o anri"ue #onceros Pgina *
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
8os atr'b(tos mayor y menor es para almacenar el mayor y menor p(ntaje de
los post(lantes 'n5resados en los objetos J8'st y los atr'b(tos postMay y
postMen es para almacenar el nombre del post(lante de mayor p(ntaje y el
nombre del post(lante de menor p(ntaje/
10/ Debajo de la
de.'n'c'3n de los
atr'b(tos) 7amos a
constr('r los
m9todos 2(e nos
perm'tan dar y
obtener el 7alor a
cada (no de los
atr'b(tos/
Comen?aremos
por los atr'b(tos
mayor y menor
de.'n'endo los
s'5('entes
m9todos;
Ing. ir!o anri"ue #onceros Pgina +,
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
0l m9todo setMayor*+ t'ene (n par4metro llamado m de t'po double y con el
operador ,oid s'5n'.'ca 2(e no t'ene el m9todo 7alor de retorno/ 0ste m9todo
s'r7'r4 almacenar en el atr'b(to mayor el 7alor del par4metro m/ 0n camb'o el
m9todo getMayor*+ no t'ene par4metro pero s( 7alor de retorno es double) es
dec'r) 2(e 9ste m9todo arroja o se p(ede obtener el 7alor almacenado en el
atr'b(to mayor/ 8o m'smo s(cede para los m9todos setMenor*+ y
getMenor*+/ @amos a proceder a crear los m9todos para los atr'b(tos
postMay y postMen/
11. @amos a proceder a pro5ramar en el bot3n de comando -ue,o/
Ing. ir!o anri"ue #onceros Pgina ++
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
12. :-ora pro5ramemos en el bot3n de comando Agregar/
Procedemos a declarar las 7ar'ables buenas y malas como enteras y punta&e
como real =do(ble>/ 8as 7ar'ables de memor'a enteras rec'ben los 7alores
'n5resados en los c(adros de te1tos t(t#ien y t(tMal y la 7ar'able punta&e se
almacena el res(ltado se5"n el 7alor de las pre5(ntas b'en y mal contestadas/
Con la sentenc'a $F e7al"a 2(e la cant'dad de pre5(ntas contestadas no
s(peren a 100/ S' no s(pera a 100 procedemos a5re5ar en las cajas de l'stas a
tra79s de las 7ar'ables de t'po DefaultListModel/
13/ Pro5ramemos en el objeto J8'st denom'nado lstPost en el e7ento
@al(eC-an5ed/
0n esta pro5ramac'3n se b(sca 2(e al momento de selecc'onar a (n post(lante
en la caja de l'sta lstPost) se selecc'one 'nmed'atamente la cant'dad de
pre5(ntas b'en contestadas) la cant'dad de pre5(ntas mal contestadas y el
p(ntaje en las dem4s cajas de l'stas/ Se .'nal'?a -ab'l'tando el (so del bot3n de
comando 'liminar/
Ing. ir!o anri"ue #onceros Pgina +-
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
1/ Pro5ramemos en el bot3n de comando 0l'm'nar en el e7ento
0l'm'namos lo selecc'onado con el m9todo remo7e pertenec'ente a los modelos
de cada caja de l'sta/
15. 0s -ora de crear el se5(ndo .orm(lar'o/ Para ello selecc'onamos el pa2(ete
pr4ct'ca y en la opc'3n -e. =n(e7o> ele5'mos Formulario /Frame/ : 9ste
.orm(lar'o se llamar4 frmConsulta s'endo el d'se<o el s'5('ente;
1*/ 0s necesar'o 2(e los objetos J&ad'o#(tton pertene?can a (n
#(ttonGro(p/
Ing. ir!o anri"ue #onceros Pgina +$
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
17/ Procedemos a colocar los nombres a los objetos de control/
18. 0l .orm(lar'o .rmCons(lta ser4 act'7ado al momento de dar cl'ck en el bot3n de
comando btnConsultar del pr'mer .orm(lar'o frmPostulante/ @ol7amos al
pr'mer .orm(lar'o y pro5ramemos en el bot3n Consultar/
Ing. ir!o anri"ue #onceros Pgina +%
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
8a pro5ramac'3n se 'n'c'a con la declarac'3n de 7ar'ables de t'po entero) real y
cadena de caracteres/ 0n la 7ar'able cuenta se almacena la total'dad de 6tems
e1'stentes en la caja de l'sta lstPunta&e a tra79s de la 7ar'able modelo%/ S' la
7ar'able c(enta es mayor o '5(al a 1 entonces se procede con (na sentenc'a for
a b(scar el mayor p(ntaje y la pos'c'3n =6nd'ce> dentro de la caja de l'sta
correspond'ente al mayor p(ntaje/ 8(e5o con el m9todo set!ayor=> se as'5na el
7alor de la 7ar'able may al atr'b(to ma+#r pertenec'ente a la clase
.rmPost(lante/ 8a m'sma 'dea se -ace con el m9todo setMenor*+ y con las
7ar'ables pmay y pmen se almacenan los nombres de los post(lantes 2(e
obt(7'eron el mayor y menor p(ntaje respect'7amente/ 8(e5o se as'5nan a los
atr'b(tos postMay y postMen a tra79s de los m9todos setPostMay*+ y
setPostMen*+ los 7alores 2(e se enc(entra en pmay y pmen/ : cont'n(ac'3n)
se declara y se 'nstanc'a la 7ar'able form" de t'po .rmCons(lta) es dec'r) se
crea (na 7ar'able .orm+ 2(e t'ene los m'smos atr'b(tos y m9todos del
.orm(lar'o .rmCons(lta/ Poster'ormente con los m9todos getMayor*+)
getMenor*+) getPostMay*+ y getPostMen*+ se pasan los 7alores a los
atr'b(tos a la 7ar'able objeto form"/ 8(e5o con el m9todo sho.*+ -acemos
2(e el se5(ndo .orm(lar'o se m(estre/
19/ @ol7amos al se5(ndo .orm(lar'o y comen?amos a pro5ramar/ De.'namos
los atr'b(tos y la pro5ramac'3n en el m9todo constr(ctor/
8os atr'b(tos de.'n'dos al 'n'c'o de la clase .rmCons(lta nos perm't'r4 rec'b'r los
7alores o datos del pr'mer .orm(lar'o/ 8a pro5ramac'3n a5re5ada en el m9todo
constr(ctor de.'ne el t6t(lo del .orm(lar'o con la e1pres'3n ECons(lta del !ayor
y !enor P(ntajeF) se establece el tama<o del .orm(lar'o .rmCons(lta y
.'nalmente la local'?ac'3n dentro de la pantalla/
Ing. ir!o anri"ue #onceros Pgina +&
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
+0/ Pro5ramemos en el bot3n de comando @er lo s'5('ente;
!andamos al c(adro de te1to el 7alor conten'do en el atr'b(to post!ay s'empre
y c(ando est9 selecc'onado el J&ad'o#(tton re.er'do al post(lante de mayor
p(ntaje) de lo contar'o se m(etra el conten'do del atr'b(to post!en re.er'do al
post(lante de menor p(ntaje/
Ing. ir!o anri"ue #onceros Pgina +'
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
OBJETOS CONTENEDORES JPANEL Y
JSCROLLPANEL
S,in- C#n"ainer&
8os objetos pertenec'entes a SA'n5 Conta'ners) son objetos 2(e perm'ten a5r(par a
otros objetos y .ac'l'tan el manejo de c'ertos procesos dentro de (na apl'cac'3n/ 0n el
entorno de Det#eans la paleta de los SA'n5 Conta'ners m(estra lo s'5('ente;
0n el presente tema 7amos a -acer (so de los objetos Jpanel y JScrollPanel/
O!e"# C#n"ened#r JPane$
0ste componente lo 2(e nos perm'te es :5r(par Otros Componentes dentro de 9l
=al5o as6 como el Frame en @'s(al/net o el Gro(p#o1 de PoAer #('lder>/
Para empe?ar creamos (n proyecto) (na 7e? -ec-o este paso) 7amos al panel del lado
derec-o donde se enc(entran los elementos SA'n5 Conta'ners y selecc'onamos el
componente Panel =Jpanel>) lo selecc'onamos y soltamos en el Form(lar'o/
Ing. ir!o anri"ue #onceros Pgina +(
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Desp(9s de -acer esto soltamos y s' -acemos cl'ck en otro lado del 4rea del
.orm(lar'o n3tese 2(e parec'era 2(e el Panel no est(7'era pero s' esta pase el mo(se
por donde coloc3 el Panel y a-6 lo (b'car4) pero no se alarmen s' est4/
#'en para no tener estos problemas 7amos a
darle (n borde a n(estro JPanel) 0n la 7entana de
prop'edades como se m(estra en la 'ma5en
selecc'onamos a la prop'edad #order/
Dos mostrar4 la s'5('ente
'ma5en
Ing. ir!o anri"ue #onceros Pgina +)
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
#'en tendremos esto;
Pr#%iedad m'& (&ada)
#order; Se establece el borde y el t6t(lo s' .(ese necesar'o/
M*"#d# m'& (&ad#)
set0nabled=>; Para -ab'l'tar o 'n-ab'l'tar el (so del objeto/
O!e"# C#n"ened#r JScr#$$Pane$
Un objeto ScrollPanel perm'te (b'car dentro de ella (no o 7ar'os objetos 2(e
com"nmente son objetos de control/ C(ando se sobrepasa el espac'o del objeto
JScrollPanel) 9ste m(estra las barras de despla?am'ento 7ert'cal yHo -or'?ontal/
Por ejemplo) a5re5amos el JScrollPanel y dentro del m'smo a5re5amos (n JPanel para
poder (t'l'?ar los componentes l'brementeI no ol7'darse de la prop'edad Aboslute
Layout 2(e nos perm'te colocar en c(al2('er pos'c'3n otro componente dentro del
Jpanel/ ,aremos 2(e c(ando car5(e el .orm(lar'o car5(e (n te1to dentro de (n Frame
Ing. ir!o anri"ue #onceros Pgina +*
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
S' colocamos el s'5('ente c3d'5o en el bot3n de comando !ostrar;
%ri.a"e .#id #tn!ostrar:ct'onPer.ormed=ja7a/aAt/e7ent/:ct'on07ent e7t> J
lblTe1to/setTe1t=EObser7a 2(e el c3d'5o de ejemplo selecc'ona el tama<o pre.er'do del
contenedor del panel despla?able/ Una alternat'7a ser6a selecc'onar el tama<o
pre.er'do del prop'o panel despla?able/ De c(al2('er modo) se est4 l'm'tando el
tama<o del panel despla?able/ 0sto es necesar'o por2(e el tama<o pre.er'do de (n
panel despla?able es ser tan 5rande como p(edaF>I
K
Para el bot3n de comando 8'mp'ar colocamos;
%ri.a"e .#id btn8'mp'ar :ct'onPer.ormed=ja7a/aAt/e7ent/:ct'on07ent e7t> J
lblTe1to/setTe1t=EF>I
K
:l ser ejec(tado se debe mostrar el .orm(lar'o como s'5(e/
Ing. ir!o anri"ue #onceros Pgina -,
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
A%$icacin
Constr(ye (na apl'cac'3n 2(e perm'ta 'n5resar el t6t(lo de (na pel6c(la) selecc'onar s(
cate5or6a 2(e p(ede ser Comed'a) acc'3n) D'b(jos an'mados o Drama/ :dem4s se
debe 'n5resar la d(rac'3n en m'n(tos de la pel6c(la y el nombre del actor pr'nc'pal/
Una 7e? 'n5resado los datos se procede a a5re5ar en (n objeto JTable 5enerando (na
.'la de datos y mostrando en (n c(adro de te1to el n"mero de pel6c(las 'n5resadas/
S#$(cin)
1/ Creamos (n proyecto denom'nado 0jerc'c'os/
8(e5o dar cl'ck en el bot3n de comando Finish =Terminar s' el entorno de
Det#eans es en castellano>/
+/ 0stando en el entorno de Det#eans) selecc'onamos el pa2(ete ejerc'c'os y
dando cl'ck bot3n derec-o del mo(se se m(estra (n men" .lotante) donde
selecc'onamos Form(lar'o J.rame/
Ing. ir!o anri"ue #onceros Pgina -+
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
3/ : cont'n(ac'3n) colocaremos como nombre de .orm(lar'o .rmPel'c(las/
8(e5o dar cl'ck en el bot3n de comando Finish =en caso de 2(e la 7ers'3n de
Det#eans es en castellano entonces dar cl'ck en el bot3n de comando
Terminar>/
4. Se m(estra el entorno de desarrollo de Det#eans y no ol7'demos de dar cl'ck en
el bot3n derec-o del mo(se sobre el .orm(lar'o y establece AbsoluteLayout en
SetLayout/
Ing. ir!o anri"ue #onceros Pgina --
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
%/ Procedemos a colocar (n objeto de control Jlabel con la e1pres'3n EP08$CU8:;F
y al lado derec-o (n c(adro de te1to JTe1tF'eld/
*/ Colocamos (n objeto contenedor JPanel por debajo de la e1pres'3n
EP08$CU8:;F/
7. Procedemos a (t'l'?ar la
7entana de prop'edades del
objeto Jpanel/ Do 7amos a
(sar la .'c-a de prop'edades
2(e se enc(entra al lado
derec-o del d'se<o del
.orm(lar'o) s'no 2(e
selecc'onamos al objeto
JPanel y l(e5o al dar cl'ck
bot3n derec-o del !o(se)
selecc'onamos la opc'3n
prop'edades/
Ing. ir!o anri"ue #onceros Pgina -$
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
8. Selecc'onamos la prop'edad #order y damos cl'ck en el bot3n de comando
correspond'ente a 9sta prop'edad/
9. : cont'n(ac'3n) selecc'onamos como borde d'spon'ble a Titled#order/
10/ 0n t6t(lo colocamos ECate5or6as de Pel6c(lasF/
Ing. ir!o anri"ue #onceros Pgina -%
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
11/ :-ora procedemos a de.'n'r el borde =prop'edad 2(e se enc(entra enc'ma
de T6t(lo>/
1+/ Poster'ormente) selecc'onamos el t'po de #orde 0tc-ed#order/
Ing. ir!o anri"ue #onceros Pgina -&
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
13/ 8(e5o de dar cl'ck en el bot3n de comando OL) 2(eda de.'n'do el #orde y
el t6t(lo/
1/ @ol7emos a dar cl'ck en el bot3n de comando OL y re5resamos a la
7entana de prop'edades del JPanel/
Cerrar 9sta 7entana (sando el bot3n de comando Close =Cerrar>/
Ing. ir!o anri"ue #onceros Pgina -'
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
1%/ 0l d'se<o del .orm(lar'o 2(eda as6;
1*/ :-ora debemos -acer al5o m(y 'mportante) 2(e es establecer como
:bsol(te8ayo(t al objeto JPanel para 2(e perm'ta colocar los objetos de control
con .ac'l'dad/
17. Colocamos c(atro objetos de t'po /0adio#utton dentro del objeto Panel)
2(edando el d'se<o del .orm(lar'o as6;
Ing. ir!o anri"ue #onceros Pgina -(
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
18. Do ol7'demos de crear (n objeto #utton1roup e 'nd'car para cada objeto
/0adio#utton en s( prop'edad #(ttonGro(p 2(e pertenecen a #(ttonGro(p1/
19/ Se5('mos
a5re5ando los objetos de
control se5"n obser7amos
en el d'se<o del
.orm(lar'o/ 0sta 7e? 7as a
a5re5ar (n objeto
JScrollPanel para colocar
dentro de ella a (n objeto
JTable/
Ing. ir!o anri"ue #onceros Pgina -)
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
+0/ : cont'n(ac'3n colocamos (n objeto JTable/ 8os nombres de los objetos
de control son tal como se aprec'a en el s'5('ente d'se<o de .orm(lar'o/
+1/ @amos a proceder a pro5ramar/ Comen?amos con -acer (so del pa2(ete
sA'n5 y espec6.'camente a las clases JOpt'onPane y a la clase JTable/
22. 8(e5o procedemos a crear (n modelo para el objeto JTable llamado Tabla a
tra79s de la clase DefaultTableModel. 8o -acemos dentro de la clase
.rmDotas/ Usar la clase De.a(ltTable!odel es pos'ble 5rac'as al 'mport
ja7a1/sA'n5/table/MI
Ing. ir!o anri"ue #onceros Pgina -*
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Declaramos y creamos (na 7ar'able de memor'a dtm del t'po
De.a(ltTable!odel/
+3/ 0n el m9todo constr(ctor pro5ramamos lo s'5('ente =s3lo escr'be lo 2(e
se se<ala la lla7e de color rojo>;
Declaramos y creamos (na 7ar'able de memor'a titulos del t'po cadena y es (n
arre5lo/ 0sta 7ar'able titulos se 'n'c'al'?a con los 7alores ET6t(lo de la Pel6c(laF)
FCate5or6aF) ED(rac'3n=m'n>F y E:ctor Pr'nc'palF) 2(e ser4n los t6t(los de las
col(mnas del objeto JTable/ 8(e5o) con el m9todo setColumn2dentifiers*+ se
de.'ne las col(mnas con s(s respect'7os t6t(los en la 7ar'able dtm =modelo del
JTable llamado Tabla>/ Se 7'nc(la el modelo) representado en la 7ar'able dtm)
al objeto JTable llamado Tabla/ $n-ab'l'tamos los objetos 'nd'cados en la
pro5ramac'3n y damos el en.o2(e al bot3n de comando D(e7o/
+/ Procedemos a pro5ramar en el bot3n de comando D(e7o =s3lo escr'be lo
2(e se se<ala la lla7e de color rojo>/
Ing. ir!o anri"ue #onceros Pgina $,
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
+%/ Procedemos a pro5ramar en el bot3n de comando :5re5ar =s3lo escr'be
lo 2(e se se<ala la lla7e de color rojo>/
Declaramos (na 7ar'able de memor'a llamada datos de t'po Str'n5 y de tama<o
/ Tamb'9n declaramos (na 7ar'able entera llamada total/ 0n el pr'mer
elemento del arre5lo datos =datosN0O> se as'5na el 7alor 'n5resado en el c(adro
de te1to t(tPel =el t6t(lo de la pel6c(la>/ : cont'n(ac'3n) se -ace (so de
sentenc'as select'7as $F para e7al(ar c(4l de los objetos J&ad'o#(tton -a s'do
selecc'onado y se5"n el objeto selecc'onado se as'5na la cate5or6a al se5(ndo
elemento del arre5lo datos =datosN1O>/ 0n el tercer elemento =datosN+O> y
c(arto elemento =datosN3O> del arre5lo datos se as'5nan la d(rac'3n y el actor
pr'nc'pal respect'7amente/ Con el m9todo add&oA=>) a5re5amos (na .'la en el
objeto Table con los datos conten'dos en el arre5lo datos. F'nalmente) en la
7ar'able total se as'5na la cant'dad de .'las de datos 2(e t'ene el objeto JTable
-ac'endo (so del m9todo get0o.Count*+ de la 7ar'able objeto dtm/ 0ste
"lt'mo 7alor conse5('do es 7's(al'?ado en el c(adro de te1to t(tTotal a tra79s
del m9todo setTe(t*+/
+*/ 8(e5o) procedemos a pro5ramar en el bot3n de comando 0l'm'nar =s3lo
escr'be lo 2(e se se<ala la lla7e de color rojo>/
Ing. ir!o anri"ue #onceros Pgina $+
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Declaramos las 7ar'ables fila y total de t'po entero/ 8a 7ar'able .'la se le as'5na
el 7alor de la pos'c'3n de la .'la selecc'onada en el objeto Jtable llamado Tabla/
Con la sentenc'a $F se e7al"a a la 7ar'able fila s' es mayor o '5(al a cero
procedemos a remo7er o borrar la .'la pre7'amente selecc'onada) caso contrar'o
se m(estra (n mensaje 'nd'cando 2(e se debe selecc'onar (na .'la en la Tabla/
F'nalmente) se m(estra la cant'dad de .'las a5re5adas en el c(adro de te1to
t(tTotal y -ac'endo (so del m9todo set0o.Count*+ pertenec'ente a dtm/
+7/ F'nalmente) pro5ramamos en el bot3n de comando Cerrar/
+B/ Procedemos a ejec(tar el .orm(lar'o/
Ing. ir!o anri"ue #onceros Pgina $-
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
OBJETOS CONTENEDORES JTABBEDPANEL Y
JDESKTOPPANEL
O!e"# C#n"ened#r JTaedPane$
0ste componente esta comp(esto por (n conj(nto de paneles 2(e p(ede almacenar
(n conten'do en (n espac'o compacto/ S't'o donde oc(ltamos o re7elamos el conten'do
almacenado en los paneles con pesta<as -ac'endo cl'ck en la pesta<a del panel 2(e se
desea acceder/ Por ejemplo) para empe?ar creamos (n proyecto) (na 7e? -ec-o este
paso) 7amos al panel del lado derec-o donde se enc(entran los elementos SA'n5
Conta'ners y selecc'onamos el componente Panel =JPanel> 8o selecc'onamos y
soltamos en el Form(lar'o/
Para (sar el JTabbedPanel debemos de 'nsertarle (n Panel dentro de el m'smo ya 2(e
s' no lo -acemos) c(al2('er controles 2(e a5re5(emos se ma1'm'?ar4 apoder4ndose
de Tab1 y cada control 2(e a5re5(emos ser4 (n n(e7o Tab/
Procedemos entonces a a5re5arle el panel a n(estro JTabbed para poder (t'l'?arlo
correctamente/
Ing. ir!o anri"ue #onceros Pgina $$
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Do
nos ol7'demos de ponerle al JPanel s( prop'edad :bosl(te 8ayo(t para poder (t'l'?ar
los controles l'bremente dentro de 9l/
Pr#%iedad m'& (&ada)
#order; Se establece el borde y el t6t(lo s' .(ese necesar'o/
M*"#d# m'& (&ad#)
set0nabled=>; Para -ab'l'tar o 'n-ab'l'tar el (so del objeto/
O!e"# C#n"ened#r JDe&/"#%Pane$
0ste objeto es (t'l'?ado m4s para mejorar el d'se<o de los .orm(lar'os/ 0s (n 'nter.a?
m4s a5radable para d'se<ar las apl'cac'ones/
Ing. ir!o anri"ue #onceros Pgina $%
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Como obser7amos los objetos de control se d'b(jan enc'ma del objeto JDesktopPanel)
2(e por de.ecto es de (n .ondo de color a?(l/
Pr#%iedad m'& (&ada)
#ack5ro(nd; Para de.'n'r el color del objeto JDesktopPanel/
A%$icacin
Constr(ye (na apl'cac'3n 2(e perm'ta 'n5resar los apell'dos) los nombres) el tel9.ono)
selecc'onar el 5rado de 'nstr(cc'3n y el se1o de (n al(mno/ 0stos datos se manejar4n
en (na pesta<a del objeto JTabbedPanel/ 0n (na se5(nda pesta<a se debe selecc'onar
el c(rso 2(e el al(mno 2('ere matr'c(larse y la .orma de pa5o/ : tra79s de (n bot3n
de comando !:T&$CU8:& se lle7ar4 los datos a (n objeto JTable 2(e se enc(entra en
(na tercera pesta<a/ 0n la pesta<a donde se enc(entra el objeto JTable se mostrar4 la
s(ma de los prec'os de todos los c(rsos 2(e el al(mno 2('ere matr'c(larse/ ,abr4 la
pos'b'l'dad de 2('tar o el'm'nar (n c(rso 2(e el al(mno des'sta lle7arlo/
S#$(cin)
1. Creamos (n proyecto
denom'nado
:pl'caContenedores/ 8(e5o
estando en el entorno de
Det#eans) selecc'onamos el
pa2(ete aplicacontenedores y
dando cl'ck bot3n derec-o del
mo(se) se m(estra (n men"
.lotante) donde selecc'onamos
Form(lar'o JFrame/
Ing. ir!o anri"ue #onceros Pgina $&
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
2. : cont'n(ac'3n) colocaremos como nombre de .orm(lar'o frmMatricula/
8(e5o dar cl'ck en el bot3n de comando Finish =en caso de 2(e la 7ers'3n de
Det#eans es en castellano entonces dar cl'ck en el bot3n de comando
Terminar>/
3. Se m(estra el entorno de desarrollo de Det#eans y no ol7'demos de dar cl'ck en
el bot3n derec-o del mo(se sobre el .orm(lar'o y establece AbsoluteLayout en
SetLayout/
Ing. ir!o anri"ue #onceros Pgina $'
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
/ Procedemos a colocar (n objeto de control J8abel con la e1pres'3n E!:T&$CU8:
D0 CU&SOS D0 0PT0DS$ODF/ Debajo de 9sta e1pres'3n colocaremos (n objeto
JTabbedPanel/ Una 7e? selecc'onado el objeto JTabbedPanel de la paleta y lo
(b'camos en el .orm(lar'o) antes de dar cl'ck para 2(e 2(ede d'b(jado) t'ene la
s'5('ente apar'enc'a;
:l dar cl'ck se red(ce el tama<o del objeto JTabbedPanel/
Debemos a5randar d'c-o objeto -asta 2(e 2(ede as6;
5. 0stando selecc'onado el objeto JTabbedPanel) dar cl'ck bot3n derec-o del
mo(se) selecc'onamos la opc'3n Agregar desde Paleta) l(e5o S.ing y
ele5'mos /panel/
Ing. ir!o anri"ue #onceros Pgina $(
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Una 7e? selecc'onado /panel se crear4 (na pesta<a Tab! en el objeto
/TabbedPanel/
6. Procedemos a colocar AbsoluteLayout en la opc'3n Set Layout c(ando
(semos el bot3n derec-o del mo(se sobre el Tab!/
Ing. ir!o anri"ue #onceros Pgina $)
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
7/ : cont'n(ac'3n) colocaremos (n objeto JdesktopPanel enc'ma del Tab1/ Una 7e?
selecc'onado el objeto JDesktopPanel de la paleta y lo (b'camos dentro del
Tab1) antes de dar cl'ck para 2(e 2(ede d'b(jado) t'ene la s'5('ente apar'enc'a;
:l dar cl'ck se red(ce el tama<o del objeto JDesktopPanel/
Ing. ir!o anri"ue #onceros Pgina $*
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Debemos a5randar d'c-o objeto -asta 2(e 2(ede as6;
8. Comen?amos a colocar
objetos de control de t'po
J8abel) Jte1tF'eld y
jCombo#o1/ 0l objeto
JCombo#o1 contendr4 como
5rado de 'nstr(cc'3n a
EQSelecc'onarF)FSec(ndar'aF y
ES(per'or/F Tamb'9n
colocaremos (n objeto JPanel
para el se1o del al(mno
donde se establecer4 el t6t(lo
y el borde/
Ing. ir!o anri"ue #onceros Pgina %,
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
0ste objeto JPanel =Jpanel+> re.er'do a se1o se debe establecer en la prop'edad
back5ro(nd) el color 2(e debe ser parec'do al color del JDesktopPanel/
9. Una 7e? establec'do el color del JPanel+) procedemos a establecer para 9ste
objeto JPanel+ el AbsoluteLayout en Set Layout/
Ing. ir!o anri"ue #onceros Pgina %+
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
10. 0l objeto /Panel" esta re.er'do al dato se1o) en camb'o el objeto /Panel! est4
re.er'do al Tab!/ Como debemos colocar (n t6t(lo a la pesta<a Tab! demos
-acer (so de la 7'sta de prop'edades del /Panel!/ P(edes selecc'onar del panel
Da7e5ador =2(e se enc(entra a la '?2('erda del d'se<o del .orm(lar'o> y al dar
cl'ck bot3n derec-o del mo(se se m(estra (n men" .lotante y selecc'onas
propiedades/ @amos a colocar como t6t(lo de la pesta<a EDatos del al(mnoF/
11. @a
mos a proceder a crear otro Tab/ Debemos n(e7amente selecc'onar el objeto
JTabbedPanel) dar cl'ck bot3n derec-o del mo(se) selecc'onamos la opc'3n
Agregar desde Paleta) l(e5o S.ing y ele5'mos /panel.
Una 7e? selecc'onado /panel se crear4 (na pesta<a Tab" en el objeto
/TabbedPanel/
Ing. ir!o anri"ue #onceros Pgina %-
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
12. Procedemos a colocar AbsoluteLayout en la opc'3n Set Layout c(ando
(semos el bot3n derec-o del mo(se sobre el Tab"/
Ing. ir!o anri"ue #onceros Pgina %$
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
13/ Colocamos (n objeto JDesktopPanel en el Tab+ tal como lo -'c'mos en
anter'ormente/ 8(e5o sobre el objeto JDesktopPanel al dar cl'ck bot3n derec-o
del mo(se) en el men" .lotante selecc'onamos prop'edades/
Ing. ir!o anri"ue #onceros Pgina %%
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Se establece otro color al objeto JDesktopPanel/
1/ Una 7e? establec'do el color para el objeto JDesktopPanel) procedemos a
colocar los objetos de control para el Tab+/ Se (t'l'?ar4 (n Combo#o1 para los
c(rsos 2(e contendr4 los nombres s'5('entes;
15. Ut'l'?aremos (n objeto JPanel para la .orma de pa5o =al contado o al pa5o de
dos c(totas>) 2(e (na 7e? d'b(jado y establec'do el borde y el t6t(lo) debemos
'nd'car 2(e s( Set Layout es AbsoluteLayout/
Ing. ir!o anri"ue #onceros Pgina %&
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
1*/ Selecc'onamos al objeto JPanel3
2(e pertenece al Tab+ y
de.'n'mos el t6t(lo de la pesta<a
tal como se -'?o con Tab/ 0sta
7e? el t6t(lo ser4 EC(rso a
!atr'c(larseF/ Creamos (n Tab3
de la .orma c3mo se -'?o)
tamb'9n colocamos (n objeto
JDesktopPanel) a 9ste "lt'mo le
camb'amos el color en la
prop'edad back5ro(nd y
poster'ormente colocamos los
objetos de control/ Se (sar4 (n
objeto JTable para 7's(al'?ar los
c(rsos matr'c(lados del al(mno/
@amos a colocar los nombres a
cada (no de los objetos de
control para cada Tab del objeto
JTabbedPanel/
Ing. ir!o anri"ue #onceros Pgina %'
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
17/ @amos a proceder a pro5ramar/ Comen?aremos con -acer (so del
pa2(ete sA'n5 y espec6.'camente a las clases JOpt'onPane y JTable/
Ing. ir!o anri"ue #onceros Pgina %(
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
18. 8(e5o procedemos a crear (n modelo para el objeto JTable llamado Tabla a
tra79s de la clase DefaultTableModel. 8o -acemos dentro de la clase
.rmDotas/ Usar la clase De.a(ltTable!odel es pos'ble 5rac'as al 'mport
ja7a1/sA'n5/table/MI
Declaramos y creamos (na 7ar'able de memor'a dtm del t'po
De.a(ltTable!odel/
19/ 0n el m9todo constr(ctor pro5ramamos lo s'5('ente =s3lo escr'be lo 2(e
se<ala la lla7e de color rojo>;
Declaramos y creamos (na 7ar'able de memor'a titulos del t'po cadena y es (n
arre5lo/ 0sta 7ar'able titulos se 'n'c'al'?a con los 7alores EC(rso !atr'c(ladoF)
ED(rac'3nF) ECostoF) EForma de Pa5oF y EPrec'oF) 2(e ser4n los t6t(los de las
col(mnas del objeto JTable/ 8(e5o) con el m9todo setColumn2dentifiers*+ se
de.'ne las col(mnas con s(s respect'7os t6t(los en la 7ar'able dtm =modelo del
JTable llamado Tabla>/ Se 7'nc(la el modelo) representado en la 7ar'able dtm)
al objeto JTable llamado Tabla/
+0/ Procedemos a pro5ramar en el bot3n de comando D(e7o =s3lo escr'be lo
2(e se se<ala la lla7e de color rojo>/
Ing. ir!o anri"ue #onceros Pgina %)
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Declaramos como 7ar'ables de memor'a i y total de t'po entero/ 8'mp'amos los
c(adros de te1tos y para los objetos JCombo#o1 damos como 6tem
predeterm'nado a QSelecc'onarR =6nd'ce act'7o '5(al a cero>/ 0n la 7ar'able
total se c(enta el n"mero de .'las del objeto JTable a tra79s de la 7ar'able dtm/
Con la sentenc'a 2f e7al(amos s' es mayor a cero y procedemos con la
sentenc'a for a el'm'nar .'la por .'la con el m9todo remo,e*+/
+1/ 8(e5o) procedemos a pro5ramar en el bot3n de comando !:T&$CU8:&
2(e se enc(entra en el Tab+ =C(rso a !atr'c(larse>/
Declaramos (na 7ar'able de memor'a llamada datos de t'po Str'n5 y de tama<o
%/ Tamb'9n declaramos las 7ar'ables total) costo e i como enteros y prec'o
como n(m9r'co real/ 8a 7ar'able costo se almacena el conten'do del c(adro de
te1to t(tCosto/ 0n el pr'mer elemento del arre5lo datos =datosN0O> se as'5na
el 7alor selecc'onado del objeto cboCurso/ 0n el se5(ndo elemento del arre5lo
datos =datosN1O> se almacena el conten'do del c(adro de te1to t(tDura y en el
tercer elemento =datosN+O> el conten'do del c(adro de te1to t(tCosto/ 0n el
c(arto elemento se almacena el 7alor EContadoF s' la .orma de pa5o es al
contado y en el 2('nto elemento el costo descontado en %S/ S' la .orma de
Ing. ir!o anri"ue #onceros Pgina %*
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
pa5o es a pa5ar a c(otas entonces el c(arto elemento se as'5na el 7alor EPa5o
de + c(otasF y al 2('nto elemento se as'5na el res(ltado del costo 'ncrementado
en (n 10S/ Con el m9todo add0o.*+) a5re5amos (na .'la en el objeto /Table
con los datos conten'dos en el arre5lo datos. 0n la 7ar'able total se as'5na la
cant'dad de .'las de datos 2(e t'ene el objeto /Table -ac'endo (so del m9todo
get0o.Count*+ de la 7ar'able objeto dtm/ Con la sentenc'a .or b(scamos la
s(ma de los prec'os en la 7ar'able precio/ F'nalmente as'5namos el 7alor
calc(lado en prec'o al c(adro de te1to t(tPTotal e 'n'c'al'?amos los objetos de
control para la pos'b'l'dad de selecc'onar otro c(rso/
Ing. ir!o anri"ue #onceros Pgina &,
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
22. Tamb'9n debemos pro5ramar en el objeto cboCurso en el e7ento
ActionPerformed =s3lo escr'be lo 2(e se se<ala la lla7e de color rojo>/
Pretendemos al momento de selecc'onar (n c(rso se m(estre la d(rac'3n del
c(rso y el costo en los c(adros de te1tos t1tD(ra y t1tCosto respect'7amente/
23. Procedemos a pro5ramar en el bot3n de comando TU$T:& 2(e se enc(entra en
el Tab$ =s3lo escr'be lo 2(e se se<ala la lla7e de color rojo>/
Declaramos las 7ar'ables i) fila y total de t'po entero/ 8a 7ar'able .'la se le
as'5na el 7alor de la pos'c'3n de la .'la selecc'onada en el objeto Jtable llamado
Tabla/ Con la sentenc'a $F se e7al"a a la 7ar'able fila s' es mayor o '5(al a cero
Ing. ir!o anri"ue #onceros Pgina &+
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
procedemos a remo7er o borrar la .'la pre7'amente selecc'onada y calc(lamos la
s(ma de los prec'os de todos los c(rsos mostr4ndolo en el c(adro de te1to
t(tPTotal) caso contrar'o se m(estra (n mensaje 'nd'cando 2(e se debe
selecc'onar (na .'la en la Tabla/
+/ F'nalmente) pro5ramamos en el bot3n de comando Cerrar/
+%/ Procedemos a ejec(tar el .orm(lar'o/
Ing. ir!o anri"ue #onceros Pgina &-
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
OBJETOS MENUS JMENUBAR Y JMENUITEM
S,in- Men(&
:2(6 podemos 7er el 4rbol de -erenc'a de las clases relac'onadas con los men"s;
Como se 7e en la .'5(ra) los 6tems de men"s ='ncl('dos los prop'os men"s> son s'mples
botones/ Podr6amos pre5(ntarnos como (n men") s' es s3lo (n bot3n) m(estra s(s
6tems/ 8a resp(esta es 2(e c(ando se act'7a (n men") a(tom4t'camente trae (n men"
desple5able 2(e m(estra s(s 6tems/
Crear + c#n-i0(rar 1arra& de Men2
!9todos;
J!en(#ar=>; Crea (na barra de !en"/
setJ!en(#ar=>; Selecc'ona la barra de men" de (n Frame 'nterno/
5etJ!en(#ar=>; Obt'ene la barra de men" de (n Frame 'nterno
Crear + re$$enar Men2&
!9todos;
Jmen(=>; Crea (n !en" a part'r de (na opc'3n de la barra/
add=J!en($tem>; Crea (n 6tem de men" al .'nal del men"/
Ing. ir!o anri"ue #onceros Pgina &$
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
'nsert=>; $nserta (n 6tem de men" o (n separador de men") en la pos'c'3n
espec'.'cada/
&emo7e=>;0l'm'na el 6tem o 6tems espec'.'cados del men"/ S' el ar5(mento es
(n esntero) espec'.'ca la pos'c'3n del 6tem a el'm'nar/
Adicin de$ Men2
Ub'car el c(rsor en la et'2(eta 3JFrame4) -acer cl'c en el bot3n derec-o del rat3n/ Se
desple5ar4 el s'5('ente men" .lotante;
Selecc'onamos :dd Form Palette =en la 7ers'3n en castellano debe dec'r :5re5ar desde
paleta>) l(e5o la opc'3n SA'n5 y .'nalmente J!en(#ar/ 8a 'nter.a? 2(e ese est4
desarrollando adopta la s'5('ente apar'enc'a;
Ing. ir!o anri"ue #onceros Pgina &%
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
0n el panel de $nspector =Da7e5ador> debe 2(edar as6;
Camb'amos el nombre de de &Manu#ar! por &Menu#ar3principal y &Menu! por
&Menu3archi,os/ Para esto (b'camos el c(rsor en la et'2(eta respect'7a) se -ace
cl'ck bot3n derec-o del mo(se y en el men" .lotante desple5ado selecc'onamos
C5an-e Varia$e Name. 0l aspecto del panel In&%ec"#r =Da7e5ador> debe ser
a-ora el s'5('ente;
Ing. ir!o anri"ue #onceros Pgina &&
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Camb'emos a-ora el nombre 2(e se despl'e5a en la barra del men" =!en(>/
Ub'camos el c(rsor en la et'2(eta el 4rbol de $nspector sobre j!en(Uarc-'7os/ ,acer
cl'ck bot3n derec-o del mo(seI en el men" .lotante desple5ado) selecc'onamos
Propert'es =en castellano prop'edades>/ Camb'amos en el c(adro desple5ado en la
prop'edad "e6") !en( por :rc-'7os/ 8a 'nter.a? 5r4.'ca adopta la s'5('ente .orma;
Procedemos a :5re5ar Vtems al men" :rc-'7os/ Ub'camos el c(rsor en el 4rbol de
In%ec"#r sobre j!en(Uarc-'7os/ ,acer cl'ck bot3n derec-o del mo(se/ 0n el men"
.lotante desple5ado selecc'onemos Add R JMen(I"em/
Ing. ir!o anri"ue #onceros Pgina &'
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
0l panel 'nspector =na7e5ador> toma la s'5('ente .orma;
Ing. ir!o anri"ue #onceros Pgina &(
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Camb'emos el nombre de j!en($tem1 por j!en($temUabr'r/
S' procedemos a comp'lar y ejec(tar la apl'cac'3n) 7emos 2(e al dar cl'ck sobre el
men" Arc5i.#&7 se obser7ar4 lo s'5('ente;
Camb'emos la cadena E$temF desple5ada
por la cadena E:br'rF/ Ub'2(emos el c(rsor
en el 4rbol de In&%ec"#r sobre
J!en($temUabr'rI en el men" .lotante
desple5ado selecc'onemos Pr#%er"ie&
=prop'edades> y camb'emos en el n(e7o
c(adro desple5ado en la prop'edad "e6")
$tem por :br'r/ :l comp'lar y ejec(tar la
apl'cac'3n y dando cl'ck sobre el men"
Arc5i.#&7 se obser7ar4 lo s'5('ente;
Ing. ir!o anri"ue #onceros Pgina &)
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
&epet'r el proced'm'ento antes e1pl'cado para a5re5ar los 6tems; EG(ardarF e
E$mpr'm'rF/ 8as respect'7as 7ar'ables en el 4rbol o panel de $nspector =Da7e5ador> lo
camb'amos el nombre por; j!en($temU5(ardar y j!en($temU'mpr'm'r/ D(e7amente
comp'lamos y ejec(tamos la apl'cac'3n/ 0l .orm(lar'o se m(estra de la s'5('ente
manera;
0l panel $n&%ec"#r debe tener a-ora el s'5('ente aspecto;
@amos a ad'c'onar m4s men"s a la barra de men"s/ 0n el 4rbol de $nspector (b'camos
el c(rsor sobre j!en(#ar y -acer cl'ck bot3n derec-o del mo(se/ 0n el men" .lotante
desple5ado esco5er Add JMen(/ 0l aspecto de In&%ec"#r es el s'5('ente;
Ing. ir!o anri"ue #onceros Pgina &*
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
0l aspecto del d'se<o del .orm(lar'o 2(eda as6;
:-ora procedamos con el d'se<o del men" dentro del d'se<o del .orm(lar'o/ :l
momento de 2(e lo ejec(temos debe 2(edar el d'se<o del .orm(lar'o de la s'5('ente
.orma;
Ing. ir!o anri"ue #onceros Pgina ',
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
W 2(e el panel In&%ec"#r ten5a el s'5('ente aspecto;
Ing. ir!o anri"ue #onceros Pgina '+
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
OBJETOS MENUS JRADIOBUTTONMENUITEM,
JSEPARATOR y JMENU
Men(& de&%$e-a$e&
Una barra de men" cont'ene (no o m4s men"s) y t'ene (na pos'c'3n depend'ente de la
plata.orma CC normalmente debajo de la parte s(per'or de la 7entana/ Un men"
desple5able es (n men" 2(e es 'n7's'ble -asta 2(e el (s(ar'o -ace (na acc'3n del
rat3n espec6.'ca de la plata.orma) como p(lsar el bot3n derec-o del rat3n sobre (n
componente/ 0ntonces el men" desple5able aparece bajo el c(rsor/
Crear + c#n-i0(rar 1arra& de Men2
!9todos;
J!en(#ar=>; Crea (na barra de !en"/
setJ!en(#ar=>; Selecc'ona la barra de men" de (n Frame 'nterno/
5etJ!en(#ar=>; Obt'ene la barra de men" de (n Frame 'nterno
Crear + re$$enar Men2&
!9todos;
Jmen(=>; Crea (n !en" a part'r de (na opc'3n de la barra/
add=J!en($tem>; Crea (n 6tem de men" al .'nal del men"/
'nsert=>; $nserta (n 6tem de men" o (n separador de men") en la pos'c'3n
espec'.'cada/
&emo7e=>;0l'm'na el 6tem o 6tems espec'.'cados del men"/ S' el ar5(mento es
(n esntero) espec'.'ca la pos'c'3n del 6tem a el'm'nar/
:ddSeparator=>; :<ade (n separador al .'nal del men" desple5able/
Im%$emen"ar I"em& de Men2
!9todos;
J!en($tem=>; Crea (n 6tem en (n men" normal/
JC-eck#o1!en($tem; Crea (n 6tem de men" 2(e se parece y act"a como (n
c-eckbo1/
J&ad'o#(tton!en($tem; Crea (n 6tem de men" 2(e se parece y act"a como (n
rad'o b(ttom/ Se p(ede -acer (so de (n 6cono/
Ing. ir!o anri"ue #onceros Pgina '-
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
set0nabled=>; S' el ar5(mento es tr(e7 act'7a el 6tem de men") s' es .alse lo
desact'7a/
U&# de $a c$a&e Radi#1(""#n
8os #otones de &ad'o son 5r(pos de botones en los 2(e) por con7enc'3n) s3lo (no de
ellos p(ede estar selecc'onado/ SA'n5 soporta botones de rad'o con las clases
J&ad'o#(tton y #(ttonGro(p/ Para poner (n bot3n de rad'o en (n men") se (t'l'?a la
clase JRadi#1(""#nMen(I"em/ 8os botones de rad'o t'enen (n aspecto s'm'lar a los
c-eckbo1es) pero) por con7enc'3n) los c-eckbo1es no t'enen l6m'tes sobre c(antos
6tems p(eden estar selecc'onados a la 7e?/ Como JRadi#1(""#n desc'ende de
A&"rac"1(""#n) los botones de rad'o SA'n5 t'enen todas las caracter6s'tcas de los
botones normales/
:2(6 podemos 7er (na 'ma5en de (na apl'cac'3n 2(e (t'l'?a c'nco botones de rad'o
para ele5'r 2(9 t'po de mascota mostrar;
U&# de $a c$a&e C5ec/1#6
8a 7ers'3n SA'n5 soporta botones c-eckbo1 con la clase JC-eck#o1) SA'n5 tamb'9n
soporta c-eckbo1es en men"s) (t'l'?ando la clase JC-eck#o1!en($tem/ Como
JC5ec/1#6 y JC5ec/1#6Men(I"em desc'enden de A&"rac"1(""#n) los c-eckbo1es
de SA'n5 t'enen todas las caracter6st'cas de (n bot3n normal
Adici#nar i"em& den"r# de $#& 8"em&
0n la ses'3n anter'or =Tema 10>) est(7'mos desarrollando el d'se<o de (n men" 2(e
2(ed3 s( panel de 'nspector de la s'5('ente manera;
Ing. ir!o anri"ue #onceros Pgina '$
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
:-ora 7amos a constr('r (n tercer men" al5o m4s complejo/ 8a apl'cac'3n (na 7e?
term'nado deber4 tener las s'5('entes .ormas;
Ing. ir!o anri"ue #onceros Pgina '%
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
W el panel $nspector debe adoptar la s'5('ente .orma;
Ing. ir!o anri"ue #onceros Pgina '&
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Para lo5rar esto es necesar'o ad'c'onar dentro de los J!en( m4s J!en(s/ S3lo los
"lt'mos para ad'c'onar en cada rama del 4rbol del panel In&%ec"#r ser4n los
J!en($tem/ &epet'r el paso :nter'or para 2(e la apl'cac'3n (na 7e? ejec(tada adopte
la s'5('ente .orma;
W el panel $nspector se enc(entre en el s'5('ente estado;
Ing. ir!o anri"ue #onceros Pgina ''
Universidad Nacional del Santa
Facultad de Ingeniera Programacin Visual con Java
E.A.P. Sistemas e Informtica
Ing. ir!o anri"ue #onceros Pgina '(

También podría gustarte