Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NetBeans IDE es un entorno de desarrollo visual para aplicaciones hechas en Java, el cual es un lenguaje de programacin muy utilizado actualmente El aprendizaje de esta herramienta se ha convertido en pieza clave para los desarrolladores !ue !uieran construir aplicaciones multiplataforma Esto !uiere decir, !ue no importa el sistema operativo con el !ue se cuente, el funcionamiento del programa ser" el mismo NetBeans IDE permite crear aplicaciones con slo llevar los o#jetos hacia la interfaz del formulario !ue se est$ utilizando Esta herramienta no resulta tan dif%cil si ya se ha familiarizado en entornos NE&, ser" sencillo aprender los nuevos JButtons, J'a#els o J&e(t)ields Esta herramienta #rinda la posi#ilidad de ela#orar aplicaciones de escritorio, aplicaciones *e#s+ as% como aplicaciones para ser usadas en dispositivos port"tiles, como Poc,et P- o tel$fonos mviles, sin cam#iar la forma de programar .u manera de programar est" #asada en el uso de mdulos Esta herramienta pone a su disposicin varios mdulos en la p"gina del autor, !ue de#er" integrar en sus desarrollos para !ue pueda conseguir muchas y mejores aplicaciones
NetBeans
NetBeans
Desarrollador Sun Microsystems/Oracle Corporation www.netbeans.org Informacin general ltima versin estable !nero 7.4 (info)
15 de octubre de 2 1!" #ace ! meses
Net#eans : : 0 con -A-BB Native Development 2odule ejecutando un programa escrito en -BB#ajo .lac,*are 'inu(
Estos son algunos de los pa!uetes adicionales de NetBeans 6algunos pueden ser descargados individualmente7
Versin
Fec a de lanzamiento
NetBeans D G
0: de octu#re de 310=
NetBeans D = 0
03 de junio de 310=
NetBeans D =
30 de fe#rero de 310=
NetBeans D 3
noviem#re de 3103
NetBeans D 0 3
2ayo de 3103
NetBeans D 1 0
10 de agosto de 3100
NetBeans D 1
31 de a#ril de 3100
NetBeans 9 ; 0
G de agosto de 3101
NetBeans 9 ;
0: de junio de 3101
NetBeans 9 <
01 de diciem#re de 311;
NetBeans 9 D 0
3D de julio de 311;
NetBeans 9 D
3; de junio de 311;
NetBeans 9 :
3: de noviem#re de 311<
NetBeans 9 0
NetBeans 9 1
= de diciem#re de 311D
NetBeans : : 0
3G de mayo de 311D
NetBeans : :
=1 de octu#re de 3119
NetBeans : 1
enero de 3119
NetBeans G 0
mayo de 311:
NetBeans G 1
diciem#re de 311G
NetBeans = 9
a#ril de 311G
NetBeans = :
junio de 311=
Leng!a"e
L&neas de cdigo
'
J5F5
0 ;;1 ;0:
;;,0;I
J.P
D ;0D
1 G1I
Cas,ell
= 0=<
1,09I
-PP
0 D90
1 1;I
Kacc
0 03=
1,19I
.h
0 1<1
1,1:I
'e(
:19
1,1=I
Perl
=:1
1,13I
@#jc
3<<
1,10I
5nsic
31
1,11I
P"gina *e#
0;;;
Fersin actual
0 ;;1 ;0:
:<3,0: A 9 ;<:,<0
9,13 A D3,3=
;9,D0
Estimacin de coste
D< 9G1 93; N 6salario promedio :9,3<9 NAaJo con unos costos e(tras de 3,G1
/on0ig!racin Limitada de Dispositi-os /onectados 1/LD/2 es para e!uipos con menos memoria y potencia de procesamiento de los dispositivos #asados en -D- El Perfil de dispositivo de informacin mvil 62IDP7 est" #asada en -'D- y 2IDP dispositivos miles de millones est"n en uso en todo el mundo
/onnected De-ice /on0ig!ration 1/D/2 es para dispositivos con mucha mayor memoria, potencia de procesamiento y la conectividad de red, como los tel$fonos inteligentes, decodificadores y servidores y dispositivos em#e#idos
Plata0orma 3a-a /ard es compati#le con NetBeans y permite el desarrollo de aplicaciones para tarjetas inteligentes y otros microdispositivos
jC eckBo!
No hacer binding de checkbox
y validar el valor if (jCheckBox1.is elected(!! " usuario1.setActivo(true!; # else " usuario1.setActivo(false!; # $ode%os indicar si esta seleccionado &or defecto
"tring#okeni$er
e utili'a &ara desco%&oner una cadena en tokens tring linea ( )&ana%a*cuba*es&a+a); tring &ais; tring,okeni'er ele%entos; ele%entos ( ne- tring,okeni'er(linea* )*)!; -hile (ele%entos.has.ore,okens(!! " &ais ( ele%entos.next,oken(!; #
#a%&as '#a%&e
Arrastrar un /,able o /0,able a un for%ulario
Ajusta%os el diseno
%odelo ( (1efault,able.odel! j0,able1.get.odel(!; try " if (usuariosController1.3istar(!! " 4bject56 colu%na ( ne- 4bject576; 88 9ay tres colu%nas en la tabla for (:suarios u ; usuariosController1.get:suarioslist(!! " colu%na5<6 ( u.getCedula(!; colu%na516 ( u.getNo%bre(!; %odelo.add=o-(colu%na!; # # # catch (>xce&tion ex! " .ensajeria..ensaje>rror(ex* ),ablas(!)!; #
j,able9itting3ocal.set=o- orter(ordenacion!;
# catch (>xce&tion ex! " .ensajeria..ensaje>rror(ex* )Agregar(!)!; # 88 %etodo &rivate void eleccionar,odo(1efault,able.odel l%odelo* int colu%na! " try " for (int fila ( <; fila ? l%odelo.get=o-Count(!; filaHH! " l%odelo.setValueAt(true* fila* colu%na!; # # catch (>xce&tion ex! " .ensajeria..ensaje>rror(ex* ) eleccionar,odo(!)!; # #
/$o&u&.enu &o&u&.enu ( ne- /$o&u&.enu().enu)!; /.enuAte% %enu1( ne- /.enuAte%()4&cion 1)!; / e&arator se&arator< ( ne- javax.s-ing./ e&arator(!; /.enuAte% %enuCerrar ( ne- /.enuAte%()Cerrar)!; int fila;
:$ En el e-ento init
,ableColu%n colu%n ( j,able1.getColu%n.odel(!.getColu%n(<!; colu%n.set$referredCidth(7<!; colu%n.setCell>ditor(ne- 1efaultCell>ditor(co%bo=u%bo3atitud!!; co%bo=u%bo3atitud.addAction3istener(nejava.a-t.event.Action3istener(! " &ublic void action$erfor%ed(java.a-t.event.Action>vent evt! " Co%boAction(evt!; # #!; 8M M Action del %enu M8 %enu1.addAction3istener(ne- java.a-t.event.Action3istener(! " &ublic void action$erfor%ed(java.a-t.event.Action>vent evt! " j.enuAte%1Action$erfor%ed(evt!; # #!; %enuCerrar.addAction3istener(ne- java.a-t.event.Action3istener(! " &ublic void action$erfor%ed(java.a-t.event.Action>vent evt! " 88 j.enuAte%Cerrarction$erfor%ed(evt!; # #!; &o&u&.enu.add(%enu1!; &o&u&.enu.add(se&arator<!; &o&u&.enu.add(%enuCerrar!; ,ableColu%n colu%n$o&u& ( j,able1.getColu%n.odel(!.getColu%n(1!; this.j,able1.add.ouse3istener(ne- .ouseAda&ter(! " &ublic void %ouseClicked(.ouse>vent e! " if ( -ing:tilities.is=ight.ouseButton(e!! " &o&u&.enu.sho-(j,able1* e.get0(!* e.getN(!!; # fila ( j,able1.ro-At$oint(e.get$oint(!!; int colu%na ( j,able1.colu%nAt$oint(e.get$oint(!!;
if ((fila @ 21! OO (colu%na @ 21!! " tring valorColu%na ( tring.value4f(j,able1.getValueAt(fila* 1!!; # # #!; 88Crea%os los eventos &rivate void j.enuAte%1Action$erfor%ed(java.a-t.event.Action>vent evt! " try " tring valor ( tring.value4f(j,able1.getValueAt(fila* 1!!; /4&tion$ane.sho-.essage1ialog(this* valor!; # catch (>xce&tion ex! " # #
fieldQrados ( ne- /,extPield(!; fieldQrados.addAction3istener(ne- java.a-t.event.Action3istener(! " &ublic void action$erfor%ed(java.a-t.event.Action>vent evt! " j,extPieldQradosAction$erfor%ed(evt!; # #!; ,ableColu%n colu%n ( j,able1.getColu%n.odel(!.getColu%n(7!; colu%n.setCell>ditor(ne- 1efaultCell>ditor(fieldQrados!!; colu%n.set$referredCidth(R<!;
)$ /rear el m,todo
&rivate void j,extPieldQradosAction$erfor%ed(java.a-t.event.Action>vent evt! " try " tring t%& ( this.fieldQrados.get,ext(!; if (t%& (( null SS t%&.eFuals())!! " return; # fila ( j,able1.get elected=o-(!; if (fila (( 21! " /4&tion$ane.sho-.essage1ialog(this* )No se selecciono ninguna fila)* ).ensaje)* /4&tion$ane.CA=NANQL.> AQ>!; return; # $rocesar(!; # catch (>xce&tion ex! " # #
;$ /rear el m,todo procesar
&rivate void $rocesar(! " try " if (fila (( 21! " /4&tion$ane.sho-.essage1ialog(this* )No se selecciono ninguna fila)* ).ensaje)* /4&tion$ane.CA=NANQL.> AQ>!; return; # tring Nu%ero ( tring.value4f(j,able1.getValueAt(fila* <!!; if (Nu%ero (( null SS Nu%ero.eFuals())!! " .ensajeria..ensaje()Angrese el nu%ero)!; return; # Anteger ne-Val ( Anteger.&arseAnt(Nu%ero! M B; j,able1.setValueAt(ne-Val* fila* 1!; # catch (>xce&tion ex! " .ensajeria..ensaje>rror(ex* )$rocesar(!)!; # #
co%bo=u%bo3atitud ( ne- /Co%boBox(!; co%bo=u%bo3atitud.addAte%()N>)!; co%bo=u%bo3atitud.addAte%()NC)!; co%bo=u%bo3atitud.addAte%() >)!; co%bo=u%bo3atitud.addAte%() C)!; co%bo=u%bo3atitud.set electedAte%()N>)!; ,ableColu%n colu%n ( j,able1.getColu%n.odel(!.getColu%n(<!; colu%n.set$referredCidth(7<!; colu%n.setCell>ditor(ne- 1efaultCell>ditor(co%bo=u%bo3atitud!!; co%bo=u%bo3atitud.addAction3istener(nejava.a-t.event.Action3istener(! " &ublic void action$erfor%ed(java.a-t.event.Action>vent evt! "
Co%boAction(evt!; # #!;
)$ /rear el m,todo
&rivate void Co%boAction(java.a-t.event.Action>vent evt! " try " filas ( j,able1.get elected=o-(!; if (filas (( 21! " /4&tion$ane.sho-.essage1ialog(this* )No se selecciono ninguna fila)* ).ensaje)* /4&tion$ane.CA=NANQL.> AQ>!; return; # tring sel ( co%bo=u%bo3atitud.get electedAte%(!.to tring(!; /4&tion$ane.sho-.essage1ialog(this* sel!; # catch (>xce&tion ex! " # #
2anejo de 3ec as
java.util.Calendar ca ( java.util.Calendar.getAnstance(!;
3 @#tener la fecha actual
j01ate$ickerPechaNaci%iento.set1ate(%ydate!;
G Esta#lecer el formato para la fecha
j01ate$ickerPechaNaci%iento.setPor%ats(nei%&le1atePor%at()dd8..8yyyy)!!;
: @#tener el aJo mes y dia
Integrando iRe)ort
Para integrar iOeport , de#emos realizar los siguientes pasos
2ani)*&ando 7ist89
881efini%os los 3ist 3ist? tring@ 3istaAd ubQru&o ( ne- Array3ist? tring@(!; 3ist?1ouble@ 3ista,otal ubQru&o ( ne- Array3ist?1ouble@(!; 88=e%ove%os todos los ele%entos if(3istaAd ubQru&o E( null!" 3istaAd ubQru&o.re%oveAll(3istaAd ubQru&o!; # 88Agregar 3istaAd ubQru&o.add()hola)!; 3istaAd ubQru&o.add()adios)!; 3istaAd ubQru&o.add()nada)!; 88=e%over un ele%ento 3istaAd ubQru&o.re%ove()adios)!; 88=ecorrer la lista for (int i ( <; i ? 3istaAd ubQru&o(!.si'e(!; iHH! " yste%.out.&rintln() )H 3istaAd ubQru&o.get(i!; # 884tra for%a de recorrer la lista
7ist de c&ases
3ist?.yAnfor%e1iario ubgru&o@ list.yAnfor%e1iariosubgru&o ( neArray3ist?.yAnfor%e1iario ubgru&o@(!;
Ca+)os 3or+ateados
Arrastra%os de la &aleta un jPor%atted,extPield y luego da%os clic derecho y selecciona%os $ersonali'ar Codigo. Agrega%os .askPor%atter %ask ( null; try" %ask ( ne- .askPor%atter()TTT.T.T.TT.TT.TT.TT)!; #catch(>xce&tion ex!" # 88ca%bia%os a codigo &ersonali'ado &ara editar y coloca%os el %ask jPor%atted,extPield1 ( ne- javax.s-ing./Por%atted,extPield(%ask!;
3or+atear Deci+a&es
En la clase de SesionLocal static 1eci%alPor%at for%ateador ( ne- 1eci%alPor%at()TTTTTTTTTTT.TT)!;
&ublic static 1eci%alPor%at getPor%ateador(! " return for%ateador; # &ublic static void setPor%ateador(1eci%alPor%at for%ateador! " esion3ocal.for%ateador ( for%ateador; #
En las otras clases
"*%"tring
1evuelve una cadena substring(indiceLinicial* indiceLfinal 21! >je%&lo; tring texto()UD1.B.R.); tring t ( texto(<*7! 88 devuelve UD1 t ( texto(I*U!;88devuelve B t ( texto(D*V!;88devuelve R
"tringB*i&der
88definir tringBuilder sb ( ne- tringBuilder())!; 88agregar sb.a&&end()Wn9ola)!; 88eli%inar sb.delete(<* sb.length(!!;
Cdigo &rivate void 3eer(! " $ro&erties &ro&s ( ne- $ro&erties(!; tring %yversion ( )<.<1); try " &ro&s.load(ne- PileAn&ut trea%()versiones.&ro&erties)!!; %yversion ( &ro&s.get$ro&erty()version)!; # catch (A4>xce&tion ex! " .ensajeria..ensaje>rror(ex* )3eyendo archivo &ro&iedades(!)!; # if (%yversion (( null! " 88el archivo no existe o no tiene la &ro&iedad sesion %yversion ( )<.<); # else " # # 8M M
M8 &rivate void >scribirActuali'ar(! " try " $ro&erties &ro&s ( ne- $ro&erties(!; &ro&s.set$ro&erty()version)* )<.7I)!; &ro&s.store(nePile4ut&ut trea%()versiones.&ro&erties)*false!*))!; yste%.out.&rintln() grabado o actuali'ado....)!; # catch (>xce&tion ex! " yste%.out.&rintln() ) H ex!; # # Cuando genera%os el jar del &royecto* ta%bien tene%os Fue co&iar el archivo de &ro&iedades.
ActividadCrear actividadCrear ( ne- ActividadCrear(!; 88&ara centrar el /AnternalPra%e ,oolkit tk ( ,oolkit.get1efault,oolkit(!; 1i%ension screen i'e ( tk.get creen i'e(!; int screen9eight ( screen i'e.height; int screenCidth ( screen i'e.-idth; actividadCrear.set3ocation((int! (screenCidth 8 B.R!* (int! (screen9eight 8 I!!; actividadCrear.setVisible(true!; j1eskto&$ane1.add(actividadCrear!;
':#i)/f# eDa1
$ode%os indicar los ti&s &ara %ostrar
Definimos los objetos /0,i&4f,he1ay ti&4f,he1ay ( ne- /0,i&4f,he1ay(load.odel(!!; &rivate static ,i&4f,he1ay.odel load.odel(! " 3ist ti&s ( Arrays.as3ist(ne- 1efault,i&(),i& 1)* )>ste &roceso i%&orta gru&o* subgru&o* regi%en de la base de datos de ingresos)!* ne- 1efault,i&(),i& B)* )>ste &roceso consu%e %ucho tie%&o.)!!; 1efault,i&4f,he1ay.odel %odel ( ne1efault,i&4f,he1ay.odel(ti&s!; return %odel; # Para mostrarlo samos ti&4f,he1ay.sho-1ialog(this!; =eferencias htt&;88---.ecli&se'one.co%8ecli&se8foru%s8tUUI7D.ht%l
':"tat*sBar
$ode%os utili'ar la barra de estado. $asos; 1. Arrastra%os el co%&onente a al dise+ador B. Crea%os un /3abel &ara actuali'ar los %ensajes /3abel status3abel ( ne- /3abel(!; 7.>n el init del for%ulario agregar
j0 tatusBar1.add(status3abel!; I. >n el boton agregar ,hread Fuery,hread ( ne- ,hread(! " &ublic void run(! " runJueries(!; # #; Fuery,hread.start(!; U. Crear el %etodo runJueries(! &rivate void runJueries(! " for (int i ( <; i ? noJueries; iHH! " run1atabaseJuery(i!; u&date$rogress(i!; # # D. Crear el %etodo &ara actuali'ar el /3abel &rivate void u&date$rogress(final int FueryNo! " -ing:tilities.invoke3ater(ne- =unnable(! " &ublic void run(! " status3abel.set,ext()Juery; ) H FueryNo!; # #!; #
-ing (ctd!;
AAAAAAAAAAAAAAAAAA