Sei sulla pagina 1di 20

NetBeans IDE

Plataforma de desarrollo para aplicaciones Java

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

Netbeans 6.9 ejecutando un programa escrito enJava.

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

$ntorno de desarro%%o integrado& 'it de

desarro%%o de soft(are "rogramado en Java

Sistema operativo )u%tip%ataforma "lataforma #icencia $stado actual Idiomas $n espa%ol


NetBeans es un entorno de desarrollo integrado li#re, hecho principalmente para ellenguaje de programacin Java E(iste adem"s un n/mero importante de mdulos para e(tenderlo NetBeans IDE0 es un producto li#re y gratuito sin restricciones de uso NetBeans es un proyecto de cdigo a#ierto de gran $(ito con una gran #ase de usuarios, una comunidad en constante crecimiento, y con cerca de 011 socios en todo el mundo .un 2icro.ystems fund el proyecto de cdigo a#ierto NetBeans en junio de 3111 y contin/a siendo el patrocinador principal de los proyectos 'a plataforma NetBeans permite !ue las aplicaciones sean desarrolladas a partir de un conjunto de componentes de soft*are llamados mdulos 4n mdulo es un archivo Java !ue contiene clases de java escritas para interactuar con las 5PIs de NetBeans y un archivo especial 6manifest file7 !ue lo identifica como mdulo 'as aplicaciones construidas a partir de mdulos pueden ser e(tendidas agreg"ndole nuevos mdulos De#ido a !ue los mdulos pueden ser desarrollados independientemente, las aplicaciones #asadas en la plataforma NetBeans pueden ser e(tendidas f"cilmente por otros desarrolladores de soft*are

Java *$ +,,-& .N/ .enera% 0ub%ic -icense 2 $n desarro%%o )u%ti%ing1e

NetBeans IDE[editar editar cdigo]


El IDE NetBeans es un entorno de desarrollo integrado 8 una herramienta para programadores pensada para escri#ir, compilar, depurar y ejecutar programas Est" escrito en Java 8 pero puede servir para cual!uier otro lenguaje de programacin E(iste adem"s un n/mero importante de mdulos para e(tender el IDE NetBeans El IDE NetBeans es un producto li#re y gratuito sin restricciones de uso El NetBeans IDE es un IDE de cdigo a#ierto escrito completamente en Java usando la plataforma NetBeans El NetBeans IDE soporta el desarrollo de todos los tipos de aplicacin Java 6J3.E, *e#, EJB y aplicaciones mviles7 Entre sus caracter%sticas se encuentra un sistema de proyectos #asado en 5nt, control de versiones y refactoring NetBeans IDE 9 :, la cual fue pu#licada el 0; de noviem#re de 311<, e(tiende las caracter%sticas e(istentes del Java EE 6incluyendo .oporte a Persistencia, EJB = y J5>8?.7 5dicionalmente, el NetBeans Enterprise Pac, soporta el desarrollo de 5plicaciones empresariales con Java EE :, incluyendo herramientas de desarrollo visuales de .@5, herramientas de es!uemas >2', orientacin a *e# servicies 6for BPE'7, y modelado 42' El NetBeans -A-BB Pac, soporta proyectos de -A-BB, mientras el PCP Pac,, soporta PCP : 2odularidad &odas las funciones del IDE son provistas por mdulos -ada mdulo provee una funcin #ien definida, tales como el soporte de Java, edicin, o soporte para el sistema de control de versiones NetBeans contiene todos los mdulos necesarios para el desarrollo de aplicaciones Java en una sola descarga, permiti$ndole al usuario comenzar a tra#ajar inmediatamente .un .tudio, .un Java .tudio Enterprise, y .un Java .tudio -reator de .un 2icrosystems han sido todos #asados en el IDE NetBeans Desde julio de 3119, NetBeans IDE es licenciado #ajo la -ommon Development and Distri#ution 'icense 6-DD'7, una licencia #asada en la 2ozilla Pu#lic 'icense 62P'7 En octu#re de 311D, .un anunci !ue NetBeans desde entonces se ofrecer" #ajo licenciamiento dual de 'icencia -DD' y la EP' versin 3

NetBeans Add-on Packs[editar editar cdigo]

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

NetBeans Enterprise Pack[editar editar cdigo]


Provee .oporte para la creacin de aplicaciones orientadas a servicios 6.@57, incluyendo herramientas de es!uemas >2', un editor ?.D', y un editor BPE' para *e# services javos

PHP[editar editar cdigo]


NetBeans permite crear aplicaciones ?e# con PCP :, un potente de#ugger integrado y adem"s viene con soporte para .ymfony un gran frame*or, 2F- escrito en php 5l tener tam#i$n soporte para 5J5>, cada vez m"s desarrolladores de aplicaciones'52P o ?52P, est"n utilizando NetBeans como IDE

Versiones[editar editar cdigo]

Lanzamientos del IDE NetBeans3 Versiones NetBeans

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

3< de a#ril de 311<

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=

Radiografa[editar editar cdigo]


'os datos mencionados a continuacin se o#tuvieron usando H.'@--ountH de David 5 ?heelerHs El NetBeans IDE 9 0 contiene apro(imadamente 0 ;;1 ;0: l%neas de cdigo de las cuales el ;; 0;I son de Java El esfuerzo para producir un soft*are de este tamaJo seg/n el modelo -@-@2@ es de apro(imadamente :<3 persona A aJo Leng!a"es de programacin !tilizados en NetBeans IDE #$%

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

Estado act!al de NetBeans IDE ($)

P"gina *e#

httpLAA*** net#eans orgA

Inicio del proyecto

0;;;

Fersin actual

D = actual a )e#rero del 310=

'%neas de cdigo fuente

0 ;;1 ;0:

Esfuerzo estimado de desarrollo 6persona8aJo A persona8mes7

:<3,0: A 9 ;<:,<0

Estimacin de tiempo 6aJos8meses7

9,13 A D3,3=

Estimacin del n M de desarrolladores en paralelo

;9,D0

Estimacin de coste

D< 9G1 93; N 6salario promedio :9,3<9 NAaJo con unos costos e(tras de 3,G1

Java 2E y Java -ard &ecnolog%a &rail 5plicacin


*+!, es !na aplicacin m-il.
'a mayor%a de las aplicaciones mviles utilizan la plataforma Java 2icro Edition 6Java 2E7, !ue fue desarrollado para pe!ueJos dispositivos como tel$fonos mviles, pero ahora se utiliza en una amplia variedad de dispositivos Java 2E usos escala reducida su#conjuntos de componentes de Java .E, m"!uinas virtuales y las 5PI &am#i$n define las 5PI !ue est"n dirigidos espec%ficamente a los consumidores mviles y dispositivos em#e#idos NetBeans con Java 2E admite dos configuraciones #ase de la plataforma Java 2E y dos plataformas mviles y em#e#idos adicionalesL

/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

4r!cos 3a-a 56ing


Contributed By; AVBravo

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

7rrastramos el 8eans 9 el controller$

1efini%os variables 1efault,able.odel %odelo; int fila ( 21;


7 ora en el init

%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(!)!; #

(acer '#a%&e ordena%&e )or co&*+nas


,able=o- orter?,able.odel@ ordenacion ( ne,able=o- orter?,able.odel@(%odelo9itting3ocal!;

j,able9itting3ocal.set=o- orter(ordenacion!;

Aj*star e& ta+a,o de co&*+nas en *n '#a%&e


,ableColu%n colu%nAd ( j0,able1.getColu%n.odel(!.getColu%n(B!; colu%nAd.set$referredCidth(D<!;

E&i+inar #odas &as fi&as de *n '#a%&e


if(%odelo E( null!" -hile (%odelo.get=o-Count(! @ <! " %odelo.re%ove=o-(<!; # #

"i -*ere+os e&i+inar fi&as. %asados en se&eccin de registros


i desea%os eli%inar ciertos registros de un j,able* en una de las colu%nas la defini%os co%o booleanos* de %anera Fue a&are'ca una casilla de selecciGn. >n este eje%&lo asu%i%os Fue la casilla de seleccion esta en la colu%na <. 3e &asa%os al %etodo el %odelo y el nu%ero de colu%na donde esta la casilla. >n el boton eli%inar int &os; -hile(true!" &os ( $osicion.arcado(%odelo9itting3ocal*<!; if(&os E( 21!" %odelo9itting3ocal.re%ove=o-(&os!; #else" break; # # 88 >l %etodo Fue eli%ina los registros 88 4btene%os el valor Fue esta en la casilla. &rivate Anteger $osicion.arcado(1efault,able.odel l%odelo* int colu%na! " try" for(int fila( <; fila?l%odelo.get=o-Count(!;filaHH!" if(l%odelo.getValueAt(fila*colu%na!.eFuals(true!!" return fila; # # #catch(>xce&tion ex!" .ensajeria..ensaje>rror(ex* )$osicion.arcado(!)!; # return 21; #

"e&eccionar todoso jc eck%ok de *n jta%&e


try " eleccionar,odo(%odelo9itting3ocal* <!;

# 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(!)!; # #

Dese&eccionar todas &as fi&as en &a co&*+na con jc eck%o!


&rivate void 1e eleccionar,odo(1efault,able.odel l%odelo* int colu%na! " try " for (int fila ( <; fila ? l%odelo.get=o-Count(!; filaHH! " l%odelo.setValueAt(false* fila* colu%na!; # # catch (>xce&tion ex! " .ensajeria..ensaje>rror(ex* ) eleccionar,odo(!)!; # #

Recorrer &a #a%&a


int n ( j,able1.get=o-Count(!; if (n (( <! " .ensajeria..ensaje()No existe ninguna fila en la tabla)!; return; # tring cedula; tring no%bre; for (int i ( <; i ? n; iHH! " cedula ( j,able1.getValueAt(i* <!.to tring(!; no%bre ( j,able1.getValueAt(i* 1!.to tring(!; #

Aj*star e& ta+a,o de &as co&*+nas a*to+atica+ente


=ecorre%os las colu%nas con un for y le indica%os el ta%a+o deseado. >n el eje%&lo recorre desde la colu%na I hasta el final y le asigna un ta%a+o de D< for (int i ( I; i ? j,able9ittingVisitante.getColu%nCount(!; iHH! " ,ableColu%n colu%n ( j,able9ittingVisitante.getColu%n.odel(!.getColu%n(i!; colu%n.set$referredCidth(D<!; #

/rder co&*+nas en e& '#a%&e


,able=o- orter?,able.odel@ elJue4rdena ( ne- ,able=o- orter?,able.odel@ (%odelo9itting3ocal!; j,able9itting3ocal.set=o- orter(elJue4rdena!;

=eferencia; htt&;88chu-iki.chuidiang.org8index.&h&K title(/,able;L4rdenarLyLfiltrarLfilas

Act*a&i$ar co&*+na de &a ta%&a


for (int i ( <; i ? n; iHH! " cedula ( j,able1.getValueAt(i* <!.to tring(!; no%bre ( j,able1.getValueAt(i* 1!.to tring(!; no%bre().r ) Hno%bre; j,able1.setValueAt(no%bre* i* 1!; #

E0entos a ni0e& de fi&a 1 agregar *n +en* en '#a%&e


%$ De0inimos los o8"etos

/$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! " # #

E0entos de *na Co&*+na de *n '#a%&e


%$ De0inir !n o8"eto

/,extPield fieldQrados; int filas;


:$ En el init del 0orm!lario

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(!)!; # #

Agregar *n Co+%o a *n '#a%&e


%$De0inir el o8"eto J-om#oBo( com#oOum#o'atitud+ int filas+ :$ En el init del 0orm!lario

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

1 5gregar el JDatePic,er al formulario 0 -rear una instancia del calendario

java.util.Calendar ca ( java.util.Calendar.getAnstance(!;
3 @#tener la fecha actual

java.sFl.1ate %ydate ( ne- java.sFl.1ate(ca.get,i%eAn.illis(!!;


= 5signarla a j>DatePic,er

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

int year ( ca.get(java.util.Calendar.N>A=!; this.Anio ( year; int n%es ( ca.get(java.util.Calendar..4N,9!;

/%tener E& a,o de *na fec a en *na ta%&a


1ate date ( rs.get1ate()fecha)!; i%&le1atePor%at si%&le1atefor%at(ne- i%&le1atePor%at()yyyy)!; Anteger anio ( Anteger.&arseAnt(si%&le1atefor%at.for%at(date!!;

45 Va&idar fec a se&eccionada


java.util.1ate Pecha ( j01ate$ickerPechaNaci%iento.get1ate(!; java.sFl.1ate fechaNaci%iento ( nejava.sFl.1ate(Pecha.get,i%e(!!; if (fechaNaci%iento (( null! " .ensajeria..ensaje() eleccione la fecha de naci%iento)!; j01ate$ickerPechaNaci%iento.reFuestPocus(!; return; # e%&leado1.setPechanaci%iento(fechaNaci%iento!;

65 3or+atear &a fec a )ara +ostrar&a en *n j#a%&e


for (Acuerdos a ; acuerdosController1.getAcuerdoslist(!! " Por%at for%atter; for%atter ( ne- i%&le1atePor%at()dd8..8yyyy)!; Date fecha = a.getFecha(); tring .yPecha ( for%atter.for%at(fecha!; filas5B6 ( .yPecha;
P

/tro eje+)&o de for+ateo de fec as


.impleDate)ormat formateador Q ne* .impleDate)ormat6RddA22AyyyyR7+

&ro&s.set$ro&erty()fecha)* for%ateador.for%at(ne- 1ate(!!!;

Integrando iRe)ort
Para integrar iOeport , de#emos realizar los siguientes pasos

1. 1escargar el &lugin &ara NetBeans desde


httpLAAjasperforge orgAprojectAireport

1.1 Anstala%os el &lugin

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

for( tring s;3istaAd ubQru&o(!!" yste%.out.&rintln() )Hs!; #

7ist de c&ases
3ist?.yAnfor%e1iario ubgru&o@ list.yAnfor%e1iariosubgru&o ( neArray3ist?.yAnfor%e1iario ubgru&o@(!;

Act*a&i$ar *na c&ase dentro de &a 7ist


for (int i ( <; i ? list.yAnfor%e1iariosubgru&o.si'e(!; iHH! " if(list.yAnfor%e1iariosubgru&o.get(i!.getCodigo(!.eFuals(idsubgru&orecar go!!" list.yAnfor%e1iariosubgru&o.get(i!.set$ago(list.yAnfor%e1iariosubgru&o.g et(i!.get$ago(! H recibosdetalles.get$ago(!!; # #

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

j,extPield,otal=ecaudado.set,ext( esion3ocal.getPor%ateador(!.for%at(gra n,otal! !;

"*%"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(!!;

Arc i0o de Pro)iedades


$ode%os utili'ar archivos de &ro&iedades* &ara ello lo agrega%os en la secciGn de archivos del &royecto.

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.

7eer Arc i0o de Pro)iedades de *n jar con Reso*rceB*nd&e


1efini%os un objeto =esourceBundle y utili'a%os el %etodo get tring(! &ara obtener las &ro&iedades =esourceBundle rb ( =esourceBundle.getBundle()org.ge%aa&i.&ro&erties.configuration)!; this.&royecto ( rb.get tring()&royecto)!; this.userna%e ( rb.get tring()userna%e)!;

Ca+%iar *n '3ra+e )or 'Interna&3ra+e en NetBeans


i anterior%ente crea%os un /Pra%e en NetBeans y desa%os ca%biarlo &or un /AnternalPra%e* el &roceso es %uy sencillo. 1. Ca%biar la definiciGn de la clase &ublic class ActividadCrear extends javax.s-ing./Pra%e " 88&or &ublic class ActividadCrear extends javax.s-ing./AnternalPra%e " B. Co%entar o eli%inar 88 &ublic static void %ain( tring args56! " 88 java.a-t.>ventJueue.invoke3ater(ne- =unnable(! " 88 88 &ublic void run(! " 88 try " 88 ne- ActividadCrear(!.setVisible(true!; 88 # catch ($arse>xce&tion ex! " 88 883ogger.get3ogger(ActividadCrear.class.getNa%e(!!.log(3evel. >V>=>* null* ex!; 88 # 88 # 88 #!; 88 # 7. >n el %enu &rinci&al 7.1 Agregar un j1eskto&$anel al for%ulario &rinci&al 7.B >vento j.enuAte%

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!; # #!; #

Puente; 5,hreading -ith

-ing (ctd!;

.*ing4tilities invo,e'ater67 S httpLAA*** javame( comAtutorialsAthreadsAinvo,elater shtmlT

AAAAAAAAAAAAAAAAAA

Potrebbero piacerti anche