SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Interfaces de usuario con
NetbeansNetbeans
Pedro Corcuera
Dpto. Matemática Aplicada y
Ciencias de la Computación
Universidad de Cantabria
corcuerp@unican.es
Objetivos
• Desarrollar programas con interfaces de usuario
utilizando el generador de NetBeans
Java 2
Índice
• Netbeans
• Ejemplo de aplicación GUI con NetBeans
Java 3
Interfaces de usuario (GUI) con NetBeans
• NetBeans permite el desarrollo de GUIs con
componentes AWT y Swing de forma gráfica
• Dispone de un Inspector de componentes que
permite visualizar el árbol de componentes y las
propiedades de los mismos
Java 4
propiedades de los mismos
• La forma de trabajo es mediante drag & drop de los
componentes y facilita el alineamiento y posicionado
de componentes
• Permite configurar las propiedades de cada
componente y asignar gestores de eventos
Ejemplo: conversor de grados Celsius a
Fahrenheit
– Lanzar NetBeans y seleccionar File:New Project
– Seleccionar en Categories General y en Projects Java
Application. Pulsar Next
– En el Project Name ingresar ConversorProy y seleccionar
una ubicación para el proyecto. Deseleccionar la opción
Java 5
una ubicación para el proyecto. Deseleccionar la opción
″Create Main Class″. Pulsar Finish
– Pulsar el botón derecho sobre el nombre del proyecto y
seleccionar New:JFrame Form
– En el campo ClassName del diálogo Escribir
ConversorGUI y pulsar Finish
Ejemplo: conversor de grados Celsius a
Fahrenheit
Java 6
IDE de NetBeans
• Los elementos principales de la IDE de NetBeans
son:
– Palette
• Contiene todos los compoentes Swing y AWT
– El área Design
Java 7
– El área Design
• donde se va a construir visualmente la GUI. Tiene dos vistas:
source y design.
– Editor Property
• Permite editar las propiedades de cada componente
– El Inspector
• es una visión gráfica de los componentes de la aplicación
Ejemplo: conversor de grados Celsius a
Fahrenheit
– En la ventana Inspector seleccionar con un click JFrame
– En el campo title de la ventana Properties escribir
Conversor Celsius
– Arrastrar un JTextField desde la paleta a la esquina
superior izquierda del área Design
Java 8
superior izquierda del área Design
– Arrastrar un JLabel a la derecha del JTextField (alinear)
– Arrastrar un JButton desde la paleta a la izquierda y
debajo de JTextField (alinear)
– Arrastrar un JLabel a la derecha del JButton (alinear)
Ejemplo: conversor de grados Celsius a
Fahrenheit
Java 9
Ejemplo: conversor de grados Celsius a
Fahrenheit
– Haciendo doble click sobre cada componente se puede
modificar el texto que por defecto coloca el IDE. En el
JTextField borrar el texto (se encoge). En JButton escribir
Convertir. La JLabel superior poner Celsius y la de abajo
Fahrenheit
Java 10
Fahrenheit
– Hacer shift-click en los componentes JTextField y JButton
para seleccionarlos y hacer right-click Same Size:Same
Width
– Agarrar la esquina inferior derecha de JFrame y ajustar su
tamaño para eliminar espacio en blanco
– Cambiar a la pestaña Source para visualizar el código
Ejemplo: conversor de grados Celsius a
Fahrenheit
Java 11
Ejemplo: conversor de grados Celsius a
Fahrenheit
– Para cambiar los nombres de las variables de cada
componente en la ventana Inspector se hace right-click en
cada componente y se selecciona “Change variable
name”. Las nuevas variables son: tempTextField,
celsiusLabel, convertButton y fahrenheitLabel
Java 12
celsiusLabel, convertButton y fahrenheitLabel
– En el área de diseño hacer click en el botón, después
hacer right-click y seleccionar
Events:Action:ActionPerformed
Ejemplo: conversor de grados Celsius a
Fahrenheit
– Agregar el siguiente código en el método
convertButtonActionPerformed que aparece
//Parse los grados Celsius como double y convierte a Fahrenheit
int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))
* 1.8 + 32);
fahrenheitLabel.setText(tempFahr + " Fahrenheit");
//Parse los grados Celsius como double y convierte a Fahrenheit
int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))
* 1.8 + 32);
fahrenheitLabel.setText(tempFahr + " Fahrenheit");
Java 13
Ejemplo: conversor de grados Celsius a
Fahrenheit
– Ejecutar la aplicación seleccionando el icono Run Main
Project. Aparecerá la primera un diálogo preguntando si
se quiere hacer ConversorGUI la clase main. Pulsar OK
Java 14

Más contenido relacionado

Destacado

NetBeans
NetBeansNetBeans
NetBeans1da4
 
Manual gui net_beans
Manual gui net_beansManual gui net_beans
Manual gui net_beansYefry Coz
 
Expo 2[2]!!!
Expo 2[2]!!!Expo 2[2]!!!
Expo 2[2]!!!msv3
 
VS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrolloVS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrolloJersson Dongo
 
Guia trabajo visual basic (parte I)
Guia trabajo   visual basic (parte I)Guia trabajo   visual basic (parte I)
Guia trabajo visual basic (parte I)ColegioUpb
 
Guía entregable software parte i
Guía entregable software parte iGuía entregable software parte i
Guía entregable software parte iColegioUpb
 
Ficha esquematica de auditoria
Ficha esquematica de auditoriaFicha esquematica de auditoria
Ficha esquematica de auditoriarafael_isaac
 
Presentac..[1]
Presentac..[1]Presentac..[1]
Presentac..[1]msv3
 
Guia trabajo visual basic (parte II)
Guia trabajo  visual basic (parte II)Guia trabajo  visual basic (parte II)
Guia trabajo visual basic (parte II)ColegioUpb
 
2. introduccion a vs .net
2.  introduccion a vs .net2.  introduccion a vs .net
2. introduccion a vs .netmhormech
 
2. Uso De Microsoft Visual Studio .Net
2.  Uso De Microsoft Visual Studio .Net2.  Uso De Microsoft Visual Studio .Net
2. Uso De Microsoft Visual Studio .Netguest3cf6ff
 
CUADERNILLO DE NETBEANS.
CUADERNILLO DE NETBEANS.CUADERNILLO DE NETBEANS.
CUADERNILLO DE NETBEANS.p_nelly
 
Funciones trigonometricas
Funciones trigonometricasFunciones trigonometricas
Funciones trigonometricasAndres Calsina
 
Manual De Netbeans Y Postgres
Manual De Netbeans Y PostgresManual De Netbeans Y Postgres
Manual De Netbeans Y PostgresCiber Conexion
 
Ejercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheEjercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheVictor Escamilla
 
Software Final
Software FinalSoftware Final
Software Finalmakoto10
 

Destacado (20)

NetBeans
NetBeansNetBeans
NetBeans
 
Netbeans ide
Netbeans ideNetbeans ide
Netbeans ide
 
Manual gui net_beans
Manual gui net_beansManual gui net_beans
Manual gui net_beans
 
Expo 2[2]!!!
Expo 2[2]!!!Expo 2[2]!!!
Expo 2[2]!!!
 
VS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrolloVS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrollo
 
Guia trabajo visual basic (parte I)
Guia trabajo   visual basic (parte I)Guia trabajo   visual basic (parte I)
Guia trabajo visual basic (parte I)
 
Guía entregable software parte i
Guía entregable software parte iGuía entregable software parte i
Guía entregable software parte i
 
Ficha esquematica de auditoria
Ficha esquematica de auditoriaFicha esquematica de auditoria
Ficha esquematica de auditoria
 
Presentac..[1]
Presentac..[1]Presentac..[1]
Presentac..[1]
 
Guia trabajo visual basic (parte II)
Guia trabajo  visual basic (parte II)Guia trabajo  visual basic (parte II)
Guia trabajo visual basic (parte II)
 
Vb net
Vb netVb net
Vb net
 
2. introduccion a vs .net
2.  introduccion a vs .net2.  introduccion a vs .net
2. introduccion a vs .net
 
2. Uso De Microsoft Visual Studio .Net
2.  Uso De Microsoft Visual Studio .Net2.  Uso De Microsoft Visual Studio .Net
2. Uso De Microsoft Visual Studio .Net
 
CUADERNILLO DE NETBEANS.
CUADERNILLO DE NETBEANS.CUADERNILLO DE NETBEANS.
CUADERNILLO DE NETBEANS.
 
Funciones trigonometricas
Funciones trigonometricasFunciones trigonometricas
Funciones trigonometricas
 
Manual De Netbeans Y Postgres
Manual De Netbeans Y PostgresManual De Netbeans Y Postgres
Manual De Netbeans Y Postgres
 
Ejercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y ApacheEjercicio de PHP, MySQL y Apache
Ejercicio de PHP, MySQL y Apache
 
Software Final
Software FinalSoftware Final
Software Final
 
Guia5 java
Guia5 javaGuia5 java
Guia5 java
 
Guia6 java
Guia6 javaGuia6 java
Guia6 java
 

Similar a Guía de Netbeans

Laboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloLaboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloGeneXus
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3alex sgarcia
 
tutorial de eclipse
tutorial de eclipsetutorial de eclipse
tutorial de eclipseTania Tellez
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)javier_ot99
 
Ejercicio basico jsf’s
Ejercicio basico jsf’sEjercicio basico jsf’s
Ejercicio basico jsf’sayreonmx
 
Introducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones webIntroducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones webAnfap
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetSANTIAGO PABLO ALBERTO
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresIvan Luis Jimenez
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 appletsUniversidad
 
curso de etap.ppt
curso de etap.pptcurso de etap.ppt
curso de etap.pptCEBares
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2Tania Tellez
 
Diapositivas Software netbeans-ide-7.2
Diapositivas Software netbeans-ide-7.2Diapositivas Software netbeans-ide-7.2
Diapositivas Software netbeans-ide-7.2Chistian Hernandez
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdfAnaLpez275
 

Similar a Guía de Netbeans (20)

Practica
PracticaPractica
Practica
 
Practica
PracticaPractica
Practica
 
Laboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloLaboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
Laboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3
 
tutorial de eclipse
tutorial de eclipsetutorial de eclipse
tutorial de eclipse
 
Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)
 
Delphi 7 20051
Delphi 7 20051Delphi 7 20051
Delphi 7 20051
 
Ejercicio basico jsf’s
Ejercicio basico jsf’sEjercicio basico jsf’s
Ejercicio basico jsf’s
 
Introducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones webIntroducción al desarrollo de aplicaciones web
Introducción al desarrollo de aplicaciones web
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys Grafcet
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 applets
 
curso de etap.ppt
curso de etap.pptcurso de etap.ppt
curso de etap.ppt
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
 
Diapositivas Software netbeans-ide-7.2
Diapositivas Software netbeans-ide-7.2Diapositivas Software netbeans-ide-7.2
Diapositivas Software netbeans-ide-7.2
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Clase 1 jJAVA 2012
Clase 1 jJAVA 2012Clase 1 jJAVA 2012
Clase 1 jJAVA 2012
 
Eclipse
EclipseEclipse
Eclipse
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdf
 

Último

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 

Último (20)

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 

Guía de Netbeans

  • 1. Interfaces de usuario con NetbeansNetbeans Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es
  • 2. Objetivos • Desarrollar programas con interfaces de usuario utilizando el generador de NetBeans Java 2
  • 3. Índice • Netbeans • Ejemplo de aplicación GUI con NetBeans Java 3
  • 4. Interfaces de usuario (GUI) con NetBeans • NetBeans permite el desarrollo de GUIs con componentes AWT y Swing de forma gráfica • Dispone de un Inspector de componentes que permite visualizar el árbol de componentes y las propiedades de los mismos Java 4 propiedades de los mismos • La forma de trabajo es mediante drag & drop de los componentes y facilita el alineamiento y posicionado de componentes • Permite configurar las propiedades de cada componente y asignar gestores de eventos
  • 5. Ejemplo: conversor de grados Celsius a Fahrenheit – Lanzar NetBeans y seleccionar File:New Project – Seleccionar en Categories General y en Projects Java Application. Pulsar Next – En el Project Name ingresar ConversorProy y seleccionar una ubicación para el proyecto. Deseleccionar la opción Java 5 una ubicación para el proyecto. Deseleccionar la opción ″Create Main Class″. Pulsar Finish – Pulsar el botón derecho sobre el nombre del proyecto y seleccionar New:JFrame Form – En el campo ClassName del diálogo Escribir ConversorGUI y pulsar Finish
  • 6. Ejemplo: conversor de grados Celsius a Fahrenheit Java 6
  • 7. IDE de NetBeans • Los elementos principales de la IDE de NetBeans son: – Palette • Contiene todos los compoentes Swing y AWT – El área Design Java 7 – El área Design • donde se va a construir visualmente la GUI. Tiene dos vistas: source y design. – Editor Property • Permite editar las propiedades de cada componente – El Inspector • es una visión gráfica de los componentes de la aplicación
  • 8. Ejemplo: conversor de grados Celsius a Fahrenheit – En la ventana Inspector seleccionar con un click JFrame – En el campo title de la ventana Properties escribir Conversor Celsius – Arrastrar un JTextField desde la paleta a la esquina superior izquierda del área Design Java 8 superior izquierda del área Design – Arrastrar un JLabel a la derecha del JTextField (alinear) – Arrastrar un JButton desde la paleta a la izquierda y debajo de JTextField (alinear) – Arrastrar un JLabel a la derecha del JButton (alinear)
  • 9. Ejemplo: conversor de grados Celsius a Fahrenheit Java 9
  • 10. Ejemplo: conversor de grados Celsius a Fahrenheit – Haciendo doble click sobre cada componente se puede modificar el texto que por defecto coloca el IDE. En el JTextField borrar el texto (se encoge). En JButton escribir Convertir. La JLabel superior poner Celsius y la de abajo Fahrenheit Java 10 Fahrenheit – Hacer shift-click en los componentes JTextField y JButton para seleccionarlos y hacer right-click Same Size:Same Width – Agarrar la esquina inferior derecha de JFrame y ajustar su tamaño para eliminar espacio en blanco – Cambiar a la pestaña Source para visualizar el código
  • 11. Ejemplo: conversor de grados Celsius a Fahrenheit Java 11
  • 12. Ejemplo: conversor de grados Celsius a Fahrenheit – Para cambiar los nombres de las variables de cada componente en la ventana Inspector se hace right-click en cada componente y se selecciona “Change variable name”. Las nuevas variables son: tempTextField, celsiusLabel, convertButton y fahrenheitLabel Java 12 celsiusLabel, convertButton y fahrenheitLabel – En el área de diseño hacer click en el botón, después hacer right-click y seleccionar Events:Action:ActionPerformed
  • 13. Ejemplo: conversor de grados Celsius a Fahrenheit – Agregar el siguiente código en el método convertButtonActionPerformed que aparece //Parse los grados Celsius como double y convierte a Fahrenheit int tempFahr = (int)((Double.parseDouble(tempTextField.getText())) * 1.8 + 32); fahrenheitLabel.setText(tempFahr + " Fahrenheit"); //Parse los grados Celsius como double y convierte a Fahrenheit int tempFahr = (int)((Double.parseDouble(tempTextField.getText())) * 1.8 + 32); fahrenheitLabel.setText(tempFahr + " Fahrenheit"); Java 13
  • 14. Ejemplo: conversor de grados Celsius a Fahrenheit – Ejecutar la aplicación seleccionando el icono Run Main Project. Aparecerá la primera un diálogo preguntando si se quiere hacer ConversorGUI la clase main. Pulsar OK Java 14