Como crear una aplicación de escritorio con Netbeans

Publicado: abril 4, 2008 en java, NetBeans, Swing, Tutorial
Etiquetas: , , , , ,

Hola amigos algunos alumnos me preguntaron cual es la mejjor forma de crear una aplicaion de escritorio, y decicdi crear este post para que sea una guia lo primero que vamos a rea lizar es crear un nuevo proyecto y seleccionamos “java Desktop Apclication”

Luego pasomos a la siguiente ventana del asistente donde le damos un nombre a nuestro proyecto y seleccionamos el tipo de aplicacion ya sea una aplicación básica o una aplicacón de base de datos, para casaos de este ejemplo delecciono “Basic Application”

A continuación Netbeans crea automaticamente las clases necesarias para la aplicación asis como los correspondientes resources que vamos a utilizar en la aplicación

el siguiente paso vamos a las propiedades de nuestro proyecto

A continuación seleccionamos la opción Application donde vamos a editar la información básica de la aplicacion

luego vamos a la opción desktop App donde vamos a editar la información de la aplicaion y donde vamos a seleccionar el Look and feel en este caso utilizo Nimbus com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel (Para utliza Nimbus tu tienes que tener installado el jdk se update 10 caso contrario no podras utilizar Nimbus lo cual lo puedes descargar de la pagina de Sun) luego presionamos Ok


Ahora podemos ejecutar(F6) nuestra aplicación la cual se vera de la siguiente forma

Donde nosotros podemos ingresar al About de la aplicación y ya tenenmos inclusive la información que editamos en propiedades del proyecto

A continuacion vamos a crear un dialogo para nuestra aplicación

Luego creamos la interface, utilizo varios componentes básicos

Luego abro Demoview, y en la barra de Menu añado un Jmenu y dentro de este un JmenuItem

dando clic derecho sobre el JmenuItem selecciona la opción “Set Action”

Aqui vamos a seleccionar en Action “Create New Action”, luego escogemos “Application : emo.DemoAPP” para Action’s class, damos un nombre a nuestra accion en Actio’s method “DemoAction” editamos el Texto, el tooltip y el acelerador de teclado, adicionalmente puedes selecionar iconos para la accion

Luego en la clase DemoApp se creo un metodo el cual lo vamos a completar para que quede asi

Lugo al ejecutar la aplicación y presionar dentro de esta Crtl+M (Acelerador para nuestro Dialog0) se muestra

y listo tenemos nuestra aplicaion un paso final ahora vamos a ponerle un SplashScreen a nuestra aplicación , en el navegador de proyectos damos clic sobre files y abrimos el archivo manifest.mf el cual debe quedar asi: (El splash es la imagen que por defecto esta en nuestra aplicación tu puedes editarla

Lo que nos queda es construir la aplicacion que lo realizamos presionando Shift+F11 el cual creara una carpeta dist dentro de nuestro proyecto y dentro de la cual esta demo.jar la cual ya la podemos ejecutar

y listo tenemos nuestra aplicación lista si deseas puedes bajar el proyecto desde aqui o desde la barra lateral

Update

Ahora puedes encontrar este panel y otros componentes en EdisoncorSx que es una recopilación de estos trabajos y que iré  escribiendo de como utilizarla con ejemplos

Y de como aplicar otras caracterisiticas de jFrame transpaente

About these ads
Comentarios
  1. Diego dice:

    Hola soy un estudiante universitario de Bolivia y estudio informatica y me gustaria aprender swing de java no se si me pudieras ayudar en esto o tutores de este como de java o algunos instaladores soy de la universidad mayor de san simon de bolivia cohabamba bueno espero tu respuesta ….. porfa ami correo chau

  2. Diego dice:

    Bueno muchas gracias y los trabajos de programacion con swing de java y el ide de NetBeans ya lo tengo en la version 6.1 de sun pero me gustaria q los trabajos en q me puedas ayudar me los puedas en via aqui a esta direccion aqi t va http://www.jooce.com esta es la paguina y el usuario de mi cuenta en mi pasword es por fa me los envias aqui no podemos trabajar en este bueno gracias por tu colaboracion

  3. Diego dice:

    Bueno lo de swing lo quiero aprender desde el principio por lo cual el dominar java ya lo se pero lo q me gustaria en aprender swing desde cero conjunta mente con java aunq ya se q java es amplio en la programacion mew gustaria especialisame en este lenguaje ya q es un lenguaje de la modernidad actual .. me gustaria q seas como un tutor personal y colaborador aun amigo
    bueno yo como siempre agradecido por tu ayuda …. claro esta q espero tus respuestas mi msm pirata_delcaribe2007@hotmail.com
    y me gustaria q lo dejes en esta direccion lo q debo estar aciendo para aprender paso a paso http://www.jooce.com usuario pasword bueno me despido y espero tu respuesta …

  4. Diego dice:

    No se si tubieras un video tutor de java y swing o de el mismo NetBeans por fa lo puedes cargar en el portal jooce

  5. mavirroco dice:

    el “Master/Detail form” es un JPanel

    me gustaria que desde un menu pueda abrir un “Master/Detail form”
    como si fuera un JDialog como lo haces en este ejemplo

    ojala alguien pueda decirme como lo podria hacer

    Hasta la proxima

  6. loly dice:

    Hola!!
    Queria consultaros que he seguido el ejemplo paso a paso, pero no me funciona el splash. cuando ejecuto el programa al principio no carga el splash. Alguien sabe por que?? Gracias

  7. Xavi dice:

    Loly,

    No se ejecuta si le das al Run del netBeans pero si lo ejecutas con el .jar de dentro de la carpeta /dist de tu proyecto si que se ejecuta.

    Si no es que en el manifest te has equivocado al poner la etiqueta o la ruta.

    P ej.
    SplashScreen-Image: pruebasplash/resources/splash.png

    Buen Tutorial.

  8. Xavi dice:

    Olvidé preguntar yo…

    Si quiero cerrar la ventana principal cuando me aparece el jDialog, con Swing clásico lo hacia nombreClase.Hide(); pero así no me deja.

    Alguna idea?
    muchas gracias.

  9. Borja dice:

    Hola,

    He seguido los pasos del ejemplo pero no me encuetra el look&feel nimbus. Me retorna el siguiente mensaje de error:
    22-sep-2008 22:51:46 org.jdesktop.application.Application create
    ADVERTENCIA: Couldn’t set LookandFeel Application.lookAndFeel = “com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”
    java.lang.ClassNotFoundException: com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

    He instalado el jdk que aparece siguiendo el enlace del ejemplo pero nada, utilizo netbeans 6.0.1. Muchas gracias.

  10. Diego dice:

    Hola Edisoncor me gustaria q me ayudaras con nun problemita q tengo hice una aplicacion en NetBeans pero por un error mio los elimine los codigos de mi aplicacion pero recupere en .jar de mi aplicacion y no se como recuperar de el mis codigos se puede si o no si se puede como ????

    si quieres te puedo enviar mi aplicacion q esta con .jar asi q no se como recuperar mis codigos de el por favor dime como lo hago ya q los necesito para presentar este martes en el curso de taller de aplicaciones java. mi correo es : pirata_delcaribe2007@hotmail.com

  11. Carlos Calzadilla dice:

    Te saludo afectuosamente.
    Soy estudiante de sistemas informaticos y quiero crear una aplicacion para una base de datos que le de mantenimiento a traves de una aplicacion de escritorio.Te agradeceria que me ayudaras pronto.Me despido,gracias.

  12. Zarath dice:

    hola edicon soy nueva en todo esto de java, netbeans(6.5)y quisiera que me ayudes con tutoriales para guiarme y realizar aplicaciones lo mas pronto posible tengo todo instalado bueno todo lo necesario. Muchas gracias
    Mi correo

    crisajadi_910@hotmail.com

  13. Vivian dice:

    hola! me parece buenisimo el ejemplo, y quisiera otro para aplicaciones de escritorio usando bases de datos, tengo que desarrollar una, pero estoy un poco perdida a la hora de guardar y modificar información….
    Gracias!

  14. JOSE LUIS dice:

    hola, quiero saber como puedo crear un splash screen en netbeans 6.0 en un java aplication, lo necesito urgente,me pueden mandar algun tutorial acerca de splash screen a mi correo que es made_leivatj@hotmail.com.

    gracias de antemano….

  15. Christopher Ordenes dice:

    Hola Edison, es muy interesante la informacion y me ha sido de bastante utilidad,sabes tengo una pregunta y ojala me puedas ayudar,la pregunta es ¿Como puedo asignar permisos a los usuarios de una aplicacion de escritorio? Ej. user1/pass1 tiene x privilegios. En realidad no te pido un codigo ni nada sino una guia o algun ejemplo o alguna pagina en la que pueda averiguar.Estoy aprendiendo con netbeans.

    De antemano muchas gracias y felicitaciones por tu blog

  16. darketzer dice:

    oye tu tutorial es muy bueno pero aunke no me da ningun error, al ejecutar el programa nada mas no sale la dichosa ventanita de jdialog, se ke sera un poco raro pero se me interesaria saber porque puede llegar a estar pasando eso?

    de ante mano gracias

  17. Oscar B. dice:

    Gracias, amigo.
    Apenas hoy (después de dos años de andar buscando) me di cuenta que Sun recomienda crear un único JFrame, y de este derivar JDialogs.

    Tu demo calza muy bien a mis necesidades. Muy buen artículo.

    Mil Gracias, tal vez te animas a subir algo más avanzado :P

    !!!

  18. Raul dice:

    Hey, creo que nadie agradece, solo queria felicitarte, es muy buen ejemplo, explicas muy bien y espero sigas aportando mas cosas. felicidades!

  19. Skychar dice:

    Hola soy universitario, en una Morelos,Mexico (Universidad Tecnològica Emiliano Zapata) La verdad agradesco vuestro tutorial, me ha sido de gran ayuda para la realizaciòn de mi proyecto.

  20. Moisés dice:

    Genial, estoy aprendiendo Java, y creo que estos ejemplos son perfectos para inicar y motivarse para aprender aún más.

  21. maris dice:

    por fabor alquien me puede decir como extraer de un arreglo de una clase a un comboBox
    gricias por su ayuda

  22. alecito dice:

    bueno me parece interesante

  23. avali2 dice:

    Buen tuto..
    Gracias por brindar parte de tu conocimientos a todos…
    saludos

  24. Ipita dice:

    Hola! no pues la verdad si tu tutorial es muy bueno, me ha servido de ayuda… solo esperando que subas mas info. por que seria padre que pudieras explicar otras cosas. graciAs…

  25. Juano dice:

    Encuentro excelente este post, pero me encantaria que hubiese un post explicando la estructura de directorios cuando se crea un proyecto “Aplicación Java” o un proyecto “Aplicación de escritorio Java” utilizando NetBeans. Ojala alguien tenga algun link o info para resolver mi duda.

    Saludos.

    Juano

  26. greg dorian dice:

    Hola!!

    Bueno me estoy empapando de nuevo con el java o retomando las clases de la universidad de java y netbeans, te pregunto porque usas un JDialog form?? ok, si se puede utilizar cualquier form yo utilice un formulario Maestro/Detalle de wizard del netbeans 6.9.1 que realmente lo que hace es un jPanel pero no se si se habra como un mdi Child form, y si!!! tambien utilice el formulario para aplicaciones de escritorio que me imagine que tambien era un formulario muestra MDI.

    Para otros que Postearon y no tienen el codigo fuente, sino los jar hay Java decompilers para que busquen.

    ….Y Oscar b, No recuerdo el api de java pero Jframe tambien deriva JPanel??? para vos tambien podria ir la pregunta

  27. mac dice:

    ..muy bueno el diseño de tu blog…

  28. enrique_am dice:

    Soy estudiante de Bioingenieria y quiero aprender un poco mas sobre swing y el desarrollo de aplicaciones de escritorio en java usando Netbeans, por lo que agradeceria toda la ayuda a los amigos de este sitio.

  29. andres dice:

    hola,tengo una pregunta q no he podido resolver. Tengo una desktop app y un jdialog, mejor dicho igualito como lo tienes en este ejemplo, pero el jdialog es un login para usuarios. Entonces la idea es q si el logeo es valido debe habilitarme unos botones que tengo en el frame principal. Pero no puedo acceder a ellos, como hago par decirle si el usuario es correcto habiliteme los botones en el frame principal?

    aclaro que soy algo nuevo utilizando este framework de java con netbeans

    Gracias

  30. Mario dice:

    Gracias carnal me as salvado la vida y la calificación perrita!!!!!!

  31. rober dice:

    hola amigo el tutorial esta espetacular sabes talves me puedes ayudar con algun tutorailes
    si xf me puedes enviar ami bandeja ejemplos de netbeans ok gracias
    mi msn: rober-14-02@live.com

  32. Mork Terror dice:

    Disculpen quisiera q alguien me explique en q consiste exactamente las aplicaciones de escritorio o java desktop aplication y como funciona para conectarse con la base de datos.
    y aprovechar en dar un fuerte aplauso y felicitaiones a Edison q lo sigo desde hace tiempo, gracias por todos los aportes increibles aportes

  33. cristobal dice:

    hola gracia spro tu blog
    esoty intentando diseñar una aplicacion auto instalable la cual me deje un icono en el escritorio que me lleve a mi web y no se como hacerlo

    gracias

  34. Pedro Marquez dice:

    Hola, buenos dias, tengo instalado en mi pc NetBeans IDE 7.1, tengo un pequeño problema, en la ventana de nuevo proyecto (New Project) en la sección proyectos (Projects) no me aparece la opción JAVA DESKTOP APPLICATION, será que no lo tengo instalado, y si es el caso, como prodría instalarlo… gracias

  35. sustirijiyo dice:

    hola, primero que nada, buen post.
    soy nuevo en esto de la programacion y necesito hacer un programa de interfaz de usuario para un brazo robot… el punto es que al querer seguir tu ejemplo me doy cuenta de que no me aparece la opcion de crear una desktop app, intente actualizar los complementos pero sigue sin aparecerme la opcion.
    te agradeceria cualquier ayuda, gracias

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s