/** INTERFAZ EMPLEADO**/ /** * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id$ * Universidad de los Andes (Boo!" # olo%&ia' * Dear!a%en!o de Inenier)a de is!e%as + o%,!a-i.n * Li-en-iado &ao el es0,e%a A-ade%i- Free Li-ense version 123 * * Pro+e-!o ,i1 * Eer-i-io4 n35e%leado * A,!or4 Mario "n-6e7 # 38/9:/199; * A,!or4 Mario "n-6e7 # 91/199; * A,!or4 Pa&lo Barvo # 11/9199; * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ package ,niandes2-,i12e%leado2in!er=a7> import ava2a?!2BorderLa+o,!> import ava@2s?in2Fra%e> import ava@2s?in2O!ionPane> import ava@2s?in2Panel> import ,niandes2-,i12e%leado2%,ndo2E%leado> import ,niandes2-,i12e%leado2%,ndo2Fe-6a>
/** * Es!a es la ven!ana rin-ial de la ali-a-i.n2 on!iene a los aneles 0,e !ienen los &o!ones + %,es!ran la in=or%a-i.n del e%leado2 */ public class class In!er=a7E%leado extends Fra%e //################################################################# // A!ri&,!os //################################################################# /** * El e%leado 0,e se es!" %os!rando */ private E%leado e%leado> //################################################################# // A!ri&,!os de la in!er=a7 //################################################################# /** * Es el anel 0,e -on!iene los ele%en!os ara %os!rar los da!os del e%leado */ private PanelDa!os anelDa!os> /**
* Es el anel 0,e -on!iene los ele%en!os ara ver + %odi=i-ar el salario del e%leado */ private Panelalario anelalario> /** * Es el anel 0,e -on!iene los ele%en!os ara reali7ar -ons,l!as so&re el e%leado */ private Panelons,l!as anelons,l!as> /** * Es el anel 0,e -on!iene los ele%en!os ara ee-,!ar las e@!ensiones a la ali-a-i.n */ private PanelE@!ensiones anelE@!ensiones> //################################################################# // ons!r,-!ores //################################################################# /** * ons!r,+e ,na n,eva in!er=a7 ini-iali7ada -on los da!os de ,na e%leado ar!i-,lar2 C&r * C& C&os!4 os!4 C/& El o&e!o In!er=a7E%leado es!" ini-iali7ado + e%leado e2 * ara% e E%leado -on el 0,e se ini-iali7a la in!er=a72 e G n,ll2 */ public In!er=a7E%leado( E%leado e ' se!Ti!le( His!e%a de E%leadosH '> // -ons!r,ir los aneles Panel anelen!ral new Panel( '> anelDa!os new PanelDa!os( '> anelalario new Panelalario( this '> anelons,l!as new Panelons,l!as( '> anelE@!ensiones new PanelE@!ensiones( this '> // orani7ar el e!on!en!Pane( e!on!en!Pane( e!on!en!Pane( e!on!en!Pane(
anel rin-ial '2se!La+o,!( new BorderLa+o,!( ' '> '2add( anelDa!os BorderLa+o,!2NORTJ '> '2add( anelen!ral BorderLa+o,!2ENTER '> '2add( anelE@!ensiones BorderLa+o,!2OUTJ '>
// orani7ar el anel -en!ral anelen!ral2se!La+o,!( new BorderLa+o,!( ' '> anelen!ral2add( anelalario BorderLa+o,!2NORTJ '> anelen!ral2add( anelons,l!as BorderLa+o,!2ENTER '> se!i7e( ;89 ;89 ;89 '> se!De=a,l!loseOera!ion( Fra%e2EKIT5ON5LOE '>
e%leado e> anelons,l!as2-a%&iarE%leado( e '> //################################################################# // M!odos //################################################################# /** * Es!e %!odo sirve ara a-!,ali7ar los -a%os de la =or%a -on los da!os a-!,ales del e%leado2 C&r * C&os!4 C/&Los -a%os de la ven!ana -on!ienen la in=or%a-i.n del e%leado2 C&r */ public void a-!,ali7arE%leado( ' !rin no%&re aellido se@o =e-6aI =e-6aN i%aen> int salario> no%&re e%leado2darNo%&re( '> aellido e%leado2darAellido( '> int ie@o e%leado2dare@o( '> if( ie@o 3 '
se@o H%H> else
se@o H=H> =e-6aI e%leado2darFe-6aInreso( '> =e-6aN e%leado2darFe-6aNa-i%ien!o( '> salario e%leado2daralario( '> i%aen e%leado2darI%aen( '> anelDa!os2a-!,ali7ara%os( no%&re aellido se@o =e-6aI =e-6aN i%aen '> anelalario2a-!,ali7aralario( salario '> anelons,l!as2li%iara%os( '> valida!e( '> /** * En es!e %!odo se soli-i!a al ,s,ario 0,e inrese el n,evo salario del e%leado + se a-!,ali7a s, in=or%a-i.n2 C&r * C&os!4 C/& e a-!,ali7. el salario del e%leado + se resen!. la in=or%a-i.n a-!,ali7ada2 C&r */ public void %odi=i-aralario( ' !rin s!ralario O!ionPane2s6o?In,!Dialo( !6is HIn!rod,7-a el n,evo salarioH '> if( s!ralario G null '
try
int n,evoalario In!eer2arseIn!( s!ralario '>
e%leado2-a%&iaralario( n,evoalario '> anelalario2a-!,ali7aralario( e%leado2daralario( ' '> catch( N,%&erFor%a!E@-e!ion n=e ' O!ionPane2s6o?MessaeDialo( !6is HEl salario indi-ado no es v"lido2H '> //################################################################# // P,n!os de E@!ensi.n //################################################################# /** * M!odo 3 de e@!ensi.n del ee%lo */ public void re0F,n-O-ion3( ' !rin res,es!a e%leado2%e!odo3( '> O!ionPane2s6o?MessaeDialo( !6is res,es!a HRes,es!aH O!ionPane2INFORMATION5MEAE '> /** * M!odo 1 de e@!ensi.n del ee%lo */ public void re0F,n-O-ion1( ' !rin res,es!a e%leado2%e!odo1( '> O!ionPane2s6o?MessaeDialo( !6is res,es!a HRes,es!aH O!ionPane2INFORMATION5MEAE '> //################################################################# // Main //################################################################# /** * Es!e %!odo ee-,!a la ali-a-i.n -reando ,na n,eva in!er=a7 e ini-iali7"ndola -on ,n e%leado2 * ara% ars Los ar,%en!os no son ,!ili7ados2 */ public static void %ain( !rin ars ' Fe-6a =e-6aNa-i%ien!o new Fe-6a( '> =e-6aNa-i%ien!o2ini-iali7ar( 3: : 3Q<1 '>
Fe-6a =e-6aInreso new Fe-6a( '> =e-6aInreso2ini-iali7ar( ; 1999 '> E%leado e new E%leado( '> e2ini-iali7ar( HPedroH HMa!allanaH 3 =e-6aNa-i%ien!o =e-6aInreso 3;99999 '> e2-a%&iarI%aen( Hda!a/%2H '> In!er=a7E%leado =e% new In!er=a7E%leado( e '> =e%2a-!,ali7arE%leado( '> =e%2se!Sisi&le( true '>
//**PANEL CONSULTA**//
/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id$ * Universidad de los Andes (Boo!" # olo%&ia' * Dear!a%en!o de Inenier)a de is!e%as + o%,!a-i.n * Li-en-iado &ao el es0,e%a A-ade%i- Free Li-ense version 123 * * Pro+e-!o ,i1 (6!!4//-,i12,niandes2ed,2-o' * Eer-i-io4 n35e%leado * A,!or4 Mario "n-6e7 # ,n 38 199; * A,!or4 Mario "n-6e7 # ,n 38 199; * A,!or4 Pa&lo Barvo # 11/9199; * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ package ,niandes2-,i12e%leado2in!er=a7> import import import import import import import import import import import import import
ava2a?!2ridBaons!rain!s> ava2a?!2ridBaLa+o,!> ava2a?!2Inse!s> ava2a?!2even!2A-!ionEven!> ava2a?!2even!2A-!ionLis!ener> ava2!e@!2De-i%alFor%a!> ava2!e@!2N,%&erFor%a!> ava@2s?in2B,!!on> ava@2s?in2Panel> ava@2s?in2Te@!Field> ava@2s?in2&order2o%o,ndBorder> ava@2s?in2&order2E%!+Border> ava@2s?in2&order2Ti!ledBorder>
import ,niandes2-,i12e%leado2%,ndo2E%leado>
/** * En es!e anel se %,es!ran los -a%os + &o!ones ne-esarios ara reali7ar las -ons,l!as */ public class Panelons,l!as extends Panel implements A-!ionLis!ener //################################################################# // ons!an!es //################################################################# /** * El -o%ando ara el &o!.n de -al-,lar la edad del e%leado */ private final static !rin ALULAR5EDAD HALULAR EDADH> /** * El -o%ando ara el &o!.n de -al-,lar la an!iedad del e%leado
*/ private final static !rin ALULAR5ANTIUEDAD HALULAR ANTIUEDADH>
/** * El -o%ando ara el &o!.n de -al-,lar las res!a-iones del e%leado */ private final static !rin ALULAR5PRETAIONE HALULAR PRETAIONEH> //################################################################# // A!ri&,!os //################################################################# /** * El e%leado so&re el 0,e se reali7an los -"l-,los */ private E%leado e%leado> //################################################################# // A!ri&,!os de la in!er=a7 //################################################################# /** * El -a%o donde se %,es!ra la edad */ private Te@!Field !@!Edad> /** * El -a%o donde se %,es!ra la an!iedad */ private Te@!Field !@!An!i,edad> /** * El -a%o donde se %,es!ran las res!a-iones */ private Te@!Field !@!Pres!a-iones> /** * El &o!.n ara -al-,lar la edad */ private B,!!on &,!Edad> /** * El &o!.n ara -al-,lar la an!iedad */ private B,!!on &,!An!i,edad> /** * El &o!.n ara -al-,lar las res!a-iones */ private B,!!on &,!Pres!a-iones> //#################################################################
// ons!r,-!ores //################################################################# /** * ons!r,+e el anel de da!os a -ons,l!ar2 */ public Panelons,l!as( ' ridBaLa+o,! rid&a new ridBaLa+o,!( '> se!La+o,!( rid&a '> se!Border( new o%o,ndBorder( new E%!+Border( 9 9 ; 9 ' new Ti!ledBorder( H"l-,losH ' ' '> &,!Edad new B,!!on( '> ridBaons!rain!s &- new ridBaons!rain!s( 9 9 3 3 9 9 ridBaons!rain!s2ENTER ridBaons!rain!s2BOTJ new Inse!s( ; ; ; ; ' 9 9 '> add( &,!Edad &- '> &,!An!i,edad new B,!!on( '> &- new ridBaons!rain!s( 9 3 3 3 9 9 ridBaons!rain!s2ENTER ridBaons!rain!s2BOTJ new Inse!s( ; ; ; ; ' 9 9 '> add( &,!An!i,edad &- '> &,!Pres!a-iones new B,!!on( '> &- new ridBaons!rain!s( 9 1 3 3 9 9 ridBaons!rain!s2ENTER ridBaons!rain!s2BOTJ new Inse!s( ; ; ; ; ' 9 9 '> add( &,!Pres!a-iones &- '> !@!Edad new Te@!Field( 39 '> &- new ridBaons!rain!s( 3 9 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!Edad &- '> !@!Edad2se!Ena&led( false '> !@!An!i,edad new Te@!Field( 39 '> &- new ridBaons!rain!s( 3 3 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!An!i,edad &- '> !@!An!i,edad2se!Ena&led( false '> !@!Pres!a-iones new Te@!Field( 39 '> &- new ridBaons!rain!s( 3 1 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!Pres!a-iones &- '> !@!Pres!a-iones2se!Ena&led( false '> &,!Edad2se!Te@!( Hal-,lar EdadH '> &,!Edad2se!A-!iono%%and( Panelons,l!as2ALULAR5EDAD '> &,!Edad2addA-!ionLis!ener( this '>
&,!An!i,edad2se!Te@!( Hal-,lar An!iedadH '> &,!An!i,edad2se!A-!iono%%and( Panelons,l!as2ALULAR5ANTIUEDAD '> &,!An!i,edad2addA-!ionLis!ener( this '> &,!Pres!a-iones2se!Te@!( Hal-,lar Pres!a-ionesH '> &,!Pres!a-iones2se!A-!iono%%and( Panelons,l!as2ALULAR5PRETAIONE '> &,!Pres!a-iones2addA-!ionLis!ener( this '> //################################################################# // M!odos //################################################################# /** * Modi=i-a el e%leado 0,e se ,!ili7a ara reali7ar los -"l-,los2 C&r * C&os!4 C/& e%leado ,nE%leado2 C&r * ara% ,nE%leado N,evo e%leado 0,e se ,sar" ara los -"l-,los2 ,nE%leado G n,ll2 */ public void -a%&iarE%leado( E%leado ,nE%leado ' e%leado ,nE%leado> /** * Li%ia los -a%os2 C&r * C&os!4 C/& Todos los -a%os del anel es!"n li%ios2 C&r */ public void li%iara%os( ' !@!Edad2se!Te@!( HH '> !@!An!i,edad2se!Te@!( HH '> !@!Pres!a-iones2se!Te@!( HH '> /** * Es!e %!odo se lla%a -,ando se resiona ,no de los &o!ones2 C&r * C&os!4 C/& e ee-,!. la a--i.n -orresondien!e al &o!.n resionado2 C&r * ara% even!o El even!o del -li-V en el &o!.n2 even!o G n,ll2 */ public void a-!ionPer=or%ed( A-!ionEven! even!o ' !rin -o%%and even!o2e!A-!iono%%and( '> if( -o%%and2e0,als( ALULAR5EDAD ' '
int edad e%leado2darEdad( '>
!@!Edad2se!Te@!( HH W edad '> else if( -o%%and2e0,als( ALULAR5ANTIUEDAD ' ' int an!i,edad e%leado2darAn!i,edad( '>
!@!An!i,edad2se!Te@!( HH W an!i,edad '> else if( -o%%and2e0,als( ALULAR5PRETAIONE ' ' double res!a-iones e%leado2darPres!a-iones( '> De-i%alFor%a! d= ( De-i%alFor%a! 'N,%&erFor%a!2e!Ins!an-e( '> d=2al+Pa!!ern( H$XXXXXX2XXH '> !@!Pres!a-iones2se!Te@!( d=2=or%a!( res!a-iones ' '>
//** PANEL DE DATOS**//
/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id$ * Universidad de los Andes (Boo!" # olo%&ia' * Dear!a%en!o de Inenier)a de is!e%as + o%,!a-i.n * Li-en-iado &ao el es0,e%a A-ade%i- Free Li-ense version 123 * * Pro+e-!o ,i1 (6!!4//-,i12,niandes2ed,2-o' * Eer-i-io4 n35e%leado * A,!or4 Mario "n-6e7 # ,n 38 199; * A,!or4 Mario "n-6e7 # ,n 38 199; * A,!or4 Pa&lo Barvo # 11/9199; * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ package ,niandes2-,i12e%leado2in!er=a7> import import import import import import
ava2a?!2ridBaons!rain!s> ava2a?!2ridBaLa+o,!> ava2a?!2Inse!s> ava2io2B+!eArra+O,!,!!rea%> ava2io2FileIn,!!rea%> ava2io2IOE@-e!ion>
import import import import import import import import
ava@2s?in2I%aeI-on> ava@2s?in2La&el> ava@2s?in2O!ionPane> ava@2s?in2Panel> ava@2s?in2Te@!Field> ava@2s?in2&order2o%o,ndBorder> ava@2s?in2&order2E%!+Border> ava@2s?in2&order2Ti!ledBorder>
/** * En es!e anel se %,es!ran los da!os del e%leado */ public class PanelDa!os extends Panel //################################################################# // A!ri&,!os de la In!er=a7 //################################################################# /** * E!i0,e!a del no%&re */ private La&el la&No%&re> /** * E!i0,e!a del aellido */
private La&el la&Aellido>
/** * E!i0,e!a de la =e-6a de inreso */ private La&el la&FInreso> /** * E!i0,e!a de la =e-6a de na-i%ien!o */ private La&el la&FNa-i%ien!o> /** * E!i0,e!a del se@o */ private La&el la&e@o> /** * a%o de !e@!o ara el no%&re */ private Te@!Field !@!No%&re> /** * a%o de !e@!o ara el aellido */ private Te@!Field !@!Aellido> /** * a%o de !e@!o ara la =e-6a de Inreso */ private Te@!Field !@!FInreso> /** * a%o de !e@!o ara la =e-6a de na-i%ien!o */ private Te@!Field !@!FNa-i%ien!o> /** * a%o de !e@!o ara el se@o */ private Te@!Field !@!e@o> /** * E!i0,e!a donde se %,es!ra la i%aen */ private La&el la&I%aen> //################################################################# // ons!r,-!ores //################################################################# /** * ons!r,+e el de Da!os del e%leado2
*/ public PanelDa!os( '
ridBaLa+o,! rid&a new ridBaLa+o,!( '> se!La+o,!( rid&a '> se!Border( new o%o,ndBorder( new E%!+Border( 9 9 ; 9 ' new Ti!ledBorder( HDa!os PersonalesH ' ' '> ridBaons!rain!s &-> la&No%&re new La&el( HNo%&re4 H '> &- new ridBaons!rain!s( 9 9 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( la&No%&re &- '> la&Aellido new La&el( HAellido4 H '> &- new ridBaons!rain!s( 9 3 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( la&Aellido &- '> la&e@o new La&el( He@o4 H '> &- new ridBaons!rain!s( 9 1 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( la&e@o &- '> la&FNa-i%ien!o new La&el( HFe-6a de Na-i%ien!o4 H '> &- new ridBaons!rain!s( 9 8 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( la&FNa-i%ien!o &- '> la&FInreso new La&el( HFe-6a de Inreso4 H '> &- new ridBaons!rain!s( 9 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( la&FInreso &- '> !@!No%&re new Te@!Field( 3; '> &- new ridBaons!rain!s( 3 9 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!No%&re &- '> !@!No%&re2se!Ena&led( false '> !@!Aellido new Te@!Field( 3; '> &- new ridBaons!rain!s( 3 3 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!Aellido &- '> !@!Aellido2se!Ena&led( false '> !@!e@o new Te@!Field( 1 '> &- new ridBaons!rain!s( 3 1 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!e@o &- '> !@!e@o2se!Ena&led( false '>
!@!FNa-i%ien!o new Te@!Field( 39 '> &- new ridBaons!rain!s( 3 8 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!FNa-i%ien!o &- '> !@!FNa-i%ien!o2se!Ena&led( false '> !@!FInreso new Te@!Field( 39 '> &- new ridBaons!rain!s( 3 3 3 9 9 ridBaons!rain!s2ET ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( !@!FInreso &- '> !@!FInreso2se!Ena&led( false '> la&I%aen new La&el( '> &- new ridBaons!rain!s( 1 9 3 ; 3 3 ridBaons!rain!s2ENTER ridBaons!rain!s2BOTJ new Inse!s( ; ; ; ; ' 9 9 '> add( la&I%aen &- '> //################################################################# // M!odos //################################################################# /** * A-!,ali7a los -a%os del anel -on la in=or%a-i.n del e%leado2 C&r * C&os!4 C/&Los -a%os %,es!ran la n,eva in=or%a-i.n2 C&r * ara% no%&re No%&re2 no%&re G n,ll2 * ara% aellido Aellido2 aellido G n,ll2 * ara% se@o e@o del e%leado2 se@o er!ene-e a H%HH=H2 * ara% =e-6aI Fe-6a de Inreso2 =e-6aI G n,ll2 * ara% =e-6aN Fe-6a de Na-i%ien!o2 =e-6aN G n,ll2 * ara% i%aen R,!a donde se en-,en!ra la i%aen2 i%aen G n,ll2 */ public void a-!,ali7ara%os( !rin no%&re !rin aellido !rin se@o !rin =e-6aI !rin =e-6aN !rin i%aen ' !@!No%&re2se!Te@!( no%&re '> !@!Aellido2se!Te@!( aellido '> !@!e@o2se!Te@!( se@o '> !@!FInreso2se!Te@!( =e-6aI '> !@!FNa-i%ien!o2se!Te@!( =e-6aN '> try
re%ove( la&I%aen '> la&I%aen new La&el( new I%aeI-on( -ararI%aen( i%aen ' ' '> ridBaons!rain!s &- new ridBaons!rain!s( 1 9 3 ; 9 9 ridBaons!rain!s2ENTER ridBaons!rain!s2NONE new Inse!s( ; ; ; ; ' 9 9 '> add( la&I%aen &- '> catch( IOE@-e!ion e '
O!ionPane2s6o?MessaeDialo( !6is HLa i%aen no se ,do -arar4 H W e2e!Messae( ' '> e2rin!!a-VTra-e( '> /** * Es!e %!odo se ,sa ara -arar la in=or%a-i.n de la i%aen2 i no se leen los &+!es de la i%aen en!on-es se deende del MediaTra-Ver2 * ara% i%aen R,!a donde se en-,en!ra la i%aen2 i%aenGn,ll + i%aen -orresonde a la r,!a de ,na i%aen2 * re!,rn Re!orna la i%aen2 * !6ro?s IOE@-e!ion e lan7a es!a e@-e-i.n si no se ,ede leer la i%aen2 */ private byte -ararI%aen( !rin i%aen ' throws IOE@-e!ion B+!eArra+O,!,!!rea% &aos new B+!eArra+O,!,!!rea%( '> FileIn,!!rea% =in new FileIn,!!rea%( i%aen '> int da!a 9> while( da!a G #3 ' da!a =in2read( '> &aos2?ri!e( da!a '> return &aos2!oB+!eArra+( '>
//**PANEL EXTENSIONES**//
/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id$ * Universidad de los Andes (Boo!" # olo%&ia' * Dear!a%en!o de Inenier)a de is!e%as + o%,!a-i.n * Li-en-iado &ao el es0,e%a A-ade%i- Free Li-ense version 123 * * Pro+e-!o ,i1 (6!!4//-,i12,niandes2ed,2-o' * Eer-i-io4 n35e%leado * A,!or4 Mario "n-6e7 # 3/9:/199; * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ package ,niandes2-,i12e%leado2in!er=a7> import import import import import import import import
ava2a?!2Flo?La+o,!> ava2a?!2even!2A-!ionEven!> ava2a?!2even!2A-!ionLis!ener> ava@2s?in2B,!!on> ava@2s?in2Panel> ava@2s?in2&order2o%o,ndBorder> ava@2s?in2&order2E%!+Border> ava@2s?in2&order2Ti!ledBorder>
/** * Es el anel ara las e@!ensiones del ee%lo */ public class PanelE@!ensiones extends Panel implements A-!ionLis!ener //################################################################# // ons!an!es //################################################################# /** * El -o%ando ara el &o!.n 3 */ private final !rin OPION53 Ho-ion3H> /** * El -o%ando ara el &o!.n 1 */ private final !rin OPION51 Ho-ion1H> //################################################################# // A!ri&,!os //################################################################# /** * Es la re=eren-ia a la in!er=a7 de la ali-a-i.n */ private In!er=a7E%leado in!er=a7E%leado>
//################################################################# // A!ri&,!os de la In!er=a7 //################################################################# /** * Es el &o!.n 3 */ private B,!!on &,!O-ion3> /** * Es el &o!.n 1 */ private B,!!on &,!O-ion1> //################################################################# // ons!r,-!ores //################################################################# /** * ons!r,+e el anel de e@!ensiones -on ,na re=eren-ia a la ven!ana rin-ial de la ali-a-i.n2 C&r * C&os!4 C/& ons!r,+. el anel e in!er=a7E%leado in!er=a72 C&r * ara% in!er=a7 Re=eren-ia a la ven!ana rin-ial2 in!er=a7 G n,ll2 */ public PanelE@!ensiones( In!er=a7E%leado in!er=a7 ' in!er=a7E%leado in!er=a7> se!Border( new o%o,ndBorder( new E%!+Border( 9 9 ; 9 ' new Ti!ledBorder( HP,n!os de E@!ensi.nH ' ' '> se!La+o,!( new Flo?La+o,!( ' '> &,!O-ion3 new B,!!on( HO-i.n 3H '> &,!O-ion32se!A-!iono%%and( OPION53 '> &,!O-ion32addA-!ionLis!ener( this '> &,!O-ion1 new B,!!on( HO-i.n 1H '> &,!O-ion12se!A-!iono%%and( OPION51 '> &,!O-ion12addA-!ionLis!ener( this '> add( &,!O-ion3 '> add( &,!O-ion1 '> //################################################################# // M!odos //################################################################# /** * Es!e %!odo se lla%a -,ando se resiona ,no de los &o!ones2 C&r * C&os!4 C/& e ee-,!. la a--i.n -orresondien!e al &o!.n resionado2 C&r
* ara% even!o El even!o del -li-V en el &o!.n2 even!o G n,ll2 */ public void a-!ionPer=or%ed( A-!ionEven! even!o ' !rin -o%ando even!o2e!A-!iono%%and( '> if( OPION532e0,als( -o%ando ' ' in!er=a7E%leado2re0F,n-O-ion3( '> else if( OPION512e0,als( -o%ando ' ' in!er=a7E%leado2re0F,n-O-ion1( '>
//**PANEL SALARIO**//
/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id$ * Universidad de los Andes (Boo!" # olo%&ia' * Dear!a%en!o de Inenier)a de is!e%as + o%,!a-i.n * Li-en-iado &ao el es0,e%a A-ade%i- Free Li-ense version 123 * * Pro+e-!o ,i1 (6!!4//-,i12,niandes2ed,2-o' * Eer-i-io4 n35e%leado * A,!or4 Mario "n-6e7 # ,n 38 199; * A,!or4 Mario "n-6e7 # ,n 38 199; * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ package ,niandes2-,i12e%leado2in!er=a7> import import import import import
ava2a?!2Flo?La+o,!> ava2a?!2even!2A-!ionEven!> ava2a?!2even!2A-!ionLis!ener> ava2!e@!2De-i%alFor%a!> ava2!e@!2N,%&erFor%a!>
import import import import import import import
ava@2s?in2B,!!on> ava@2s?in2La&el> ava@2s?in2Panel> ava@2s?in2Te@!Field> ava@2s?in2&order2o%o,ndBorder> ava@2s?in2&order2E%!+Border> ava@2s?in2&order2Ti!ledBorder>
/** * Es el anel en el 0,e se %,es!ra + se %odi=i-a el salario del e%leado */ public class Panelalario extends Panel implements A-!ionLis!ener //################################################################# // ons!an!es //################################################################# /** * Es el -o%ando ara el &o!.n de %odi=i-ar el salario */ private final static !rin BUT5MODIFIAR5ALARIO HMODIFIAR ALARIOH> //################################################################# // A!ri&,!os //################################################################# /** * Es ,na re=eren-ia a la in!er=a7 de la ali-a-i.n */
private In!er=a7E%leado in!er=a7E%leado>
//################################################################# // A!ri&,!os de la In!er=a7 //################################################################# /** * E!i0,e!a ara el salario */ private La&el la&alario> /** * Es el -a%o de !e@!o ara el salario */ private Te@!Field !@!alario> /** * Es el &o!.n ara %odi=i-ar el salario */ private B,!!on &o!onModi=i-aralario> //################################################################# // ons!r,-!ores //################################################################# /** * ons!r,+e el anel -on ,na re=eren-ia a la ven!ana rin-ial de la ali-a-i.n C&r * C&os!4 C/& ons!r,+. el anel e in!er=a7E%leado in!er=a72 C&r * ara% in!er=a7 # Re=eren-ia a la ven!ana rin-ial2 in!er=a7 G n,ll2 */ public Panelalario( In!er=a7E%leado in!er=a7 ' in!er=a7E%leado in!er=a7> se!La+o,!( new Flo?La+o,!( ' '> la&alario new La&el( Halario4 H '> add( la&alario '> !@!alario new Te@!Field( 39 '> add( !@!alario '> &o!onModi=i-aralario new B,!!on( '> &o!onModi=i-aralario2se!Te@!( HModi=i-arH '> &o!onModi=i-aralario2se!A-!iono%%and( Panelalario2BUT5MODIFIAR5ALARI O '> &o!onModi=i-aralario2addA-!ionLis!ener( this '> add( &o!onModi=i-aralario '> se!Border( new o%o,ndBorder( new E%!+Border( 9 9 ; 9 ' new Ti!ledBorder( HalarioH ' ' '>
!@!alario2se!Ena&led( false '> //################################################################# // M!odos //################################################################# /** * Es!e %!odo se lla%a -,ando se resiona ,no de los &o!ones2 C&r * C&os!4 C/& e ee-,!. la a--i.n -orresondien!e al &o!.n resionado2 C&r * ara% even!o El even!o del -li-V en el &o!.n2 even!o G n,ll2 */ public void a-!ionPer=or%ed( A-!ionEven! even!o ' !rin -o%%and even!o2e!A-!iono%%and( '> if( -o%%and2e0,als( BUT5MODIFIAR5ALARIO ' '
in!er=a7E%leado2%odi=i-aralario( '> /** * A-!,ali7a el salario 0,e se %,es!ra2 C&r * C&os!4 C/& e -a%&i. el salario %os!rado2 C&r * ara% salario2 */ public void a-!,ali7aralario( int salario ' De-i%alFor%a! d= ( De-i%alFor%a! 'N,%&erFor%a!2e!Ins!an-e( '> d=2al+Pa!!ern( H$XXXXXX2XXH '> !@!alario2se!Te@!( d=2=or%a!( salario ' '>