SlideShare una empresa de Scribd logo
1 de 16
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y
JBUTTON
Objeto de control JLabel
Un objeto de control Jlabel permite dibujar en el formulario una etiqueta,
entendiéndose como etiqueta una expresión estética que se quiere colocar.
También es usado para mostrar los resultados de un proceso.
Este componente se utiliza para desplegar textos o mensajes estéticos dentro de
las formas, textos tales como encabezados, solicitud al usuario del programa para
que proporcione algún dato o información (edad, dame sueldo, etc.), en cierta
forma hace las funciones de printf, cout, writeln, print, display, etc., pero solo
cuando se consideran en su parte de mensajes.
También es un objeto en java y por tanto tiene asociados sus propias propiedades
y objetos-eventos, al mismo tiempo como se está usando dentro del objeto
FRAME, muchas propiedades que se definan para el objeto FRAME, el objeto
Label las va a heredar.
Es la propiedad TEXT, la que lleva el contenido del mensaje que se quiere desplegar,
misma que se cargara de manera igual que con FRAME, es decir
LABEL.setPROPIEDAD(parámetros, en muchos de los casos;
Propiedades más usadas:
Background(), Border(), Bounds(), Cursor(), Enabled(), Font(), Foreground(), Name(),
Opaque(), Text(), ToolTipText(), Visible()
Text: Contiene el valor que se visualizará en el formulario.
Font: Permite establecer el tipo de letra de la expresión a mostrar en el
formulario.
Border: Para establecer el tipo de borde de la etiqueta.
Enabled: Para habilitar o inhabilitar el uso del objeto de control.
Recordar que las propiedades se inicializan y se usan en código con .SETpropiedad.
Algunos de sus escuchadores con sus métodos mas importantes son:
WINDOW
: WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(),
WindowOpened().
MOUSE: MouseClicked(), MouseDragged(),MouseEntered(),
MouseExited(), MouseMoved(), MousePressed(), MouseReleased(). KEY:
KeyPressed(), KeyReleased(), KeyTyped().
Objeto de control JTextField
Un objeto de control JTextField permite dibujar en el formulario un cuadro de texto,
es decir, una caja que permite la introducción de un dato o valor. Este objeto es
utilizado para el ingreso de datos.
En Java este componente es un importante componente visual, su función principal es
manejar todos los procesos de entrada y salida (input/output) al programa.
Su principal propiedad es TEXT(), que es la propiedad que contiene el dato de tipo
STRING que se manipulara en los programas o aplicaciones.
El dato dentro de esta propiedad es de tipo STRING y por tanto se tendrá que
convertir a datos numéricos normales para poder efectuar procesos numéricos
con ellos como se vio en el JAVA TEMA de CAST y CONVERSIONES.
Aparte de esta propiedad TEXT, tiene otras propiedades que se pueden inicializar con
el comando SET como ya se ha visto en los JAVA TEMA s de FRAME y LABEL.
Propiedades más usadas:
Background(), Border(), Bounds(),Columns(), Cursor(),Editable(), Enabled(), Font(),
Foreground(), Name(), Opaque(), Text(), ToolTipText(),
Visible() Text: Contiene el valor o dato introducido en el
cuadro de texto.
Font: Permite establecer el tipo de letra del texto en la caja.
Border: Para establecer el tipo de borde del cuadro de texto.
Enabled: Para habilitar o inhabilitar el uso del objeto de control.
Métodos más usados:
Recordar que las propiedades se inicializan y se usan en codigo con
.SETpropiedad. WINDOW: WindowActivated(), WindowClosed(),
WindowClosing(), WindowDeactivated(), WindowOpened().
MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(),
MouseMoved(), MousePressed(), MouseReleased().
KEY: KeyPressed(), KeyReleased(), KeyTyped().
getText(): Permite obtener el texto introducido en el cuadro de
texto. setText(): Permite colocar un texto en el objeto JTextField.
requestFocus(): permite asignar el cursor al objeto de control.
Objeto de control JButton
Un objeto de control JButton permite dibujar en el formulario un objeto que contiene
un proceso a ejecutar. Se utiliza comúnmente para llevar a cabo procesos
específicos según la naturaleza de la aplicación.
En java es el control principal de la forma, contiene el código principal del
programa y su activación por el usuario provoca que se realicen los principales
procesos del problema planteado (aquí es donde se capturan datos, se realizan
operaciones, etc.).
De este control se maneja su propiedad TEXT para etiquetarlo con la palabra
“OK” o “ACEPTAR” o “EXE” y su evento Click para activarlo, es en dicho evento
donde se construye el código del programa.
Propiedades más usadas:
Background(), Border(), Bounds(),Columns(), Cursor(),Editable(), Enabled(), Font(),
Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible()
Text: Contiene el valor o dato introducido en el cuadro de texto.
Font: Permite establecer el tipo de letra del texto en la caja.
Enabled: Para habilitar o inhabilitar el uso del objeto de control.
Evento más usado:
ActionPerformed: Este evento se lleva a cabo cuando el usuario da click sobre el
objeto de control JButton.
WINDOW: WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(),
WindowOpened().
MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(),
MouseMoved(), MousePressed(), MouseReleased().
KEY: KeyPressed(), KeyReleased(), KeyTyped().
Una aplicación usando los objetos de control
Ahora procedamos a desarrollar la misma aplicación usando como interfase un formulario
y los objetos de control antes mencionado.
Solución:
Seleccionamos el paquete ejercicios y damos click botón derecho del mouse y
eligimos la opción New y posteriormente JframeForm.
Se muestra la ventana New JFrame Form y colocamos en Class Name el nombre
del formulario: frmAreaTriangulo.
En esta ventana se observa que la clase denominada frmAreaTriangulo generará
un archivo de extensión .java denominado frmAreaTriangulo que se almacenará
dentro de la carpeta ejercicios y pertenecerá al paquete ejercicios.
Al momento de dar click en el botón de comando Finish se visualizará el entorno
de desarrollo NetBeans y al lado derecho se muestra la paleta de los objetos de
control (Swing Controls).
Sobre el diseño del formulario damos click botón derecho y seleccionamos Set
Layout y posteriormente AbsoluteLayout.
Es necesario usar AbsoluteLayout para que permita dibujar los objetos de control
en el lugar donde uno quiere en el formulario.
Ahora procedamos a colocar un objeto Jlabel seleccionando de la paleta Swing
Controls Label y lo arrastramos hacia el diseño del formulario.
Continuamos el diseño del formulario, quedando éste de la siguiente manera:
E.A.P. INGENIERIA MECANICA
CURSO: LENGUAJE DE PROGRAMACION
Ahora procedamos a usar a cambiar los valores de las propiedades de los objetos de
control en la ventana de propiedades:
Objeto de Control Propiedad Valor de la Propiedad
JLabel1 Text BASE:
JLabel2 Text ALTURA:
JLabel3 Text El área del Triángulo es:
JTextField1 Text (Vacío o limpiar)
JTextField2 Text (Vacío o limpiar)
JTextField3 Text (Vacío o limpiar)
JButton1 Text CALCULAR
JButton2 Text LIMPIAR
JButton3 Text CERRAR
Luego de aplicar los cambios en los valores de propiedades el diseño del formulario
debe quedar de la siguiente manera:
Es necesario darle un nombre propio a los objetos de control y sobretodo a
aquellos que intervienen en la lógica de la programación. Seleccionamos el objeto
de control JTextField1 y damos click con el botón derecho del mouse y se
visualizará un menú flotante y seleccionamos Change Variable Name.
Colocamos como nombre al objeto JtextField1: txtBase
Continuamos con los objetos de control siguientes:
Objeto de Control Nombre
JTextField2 txtAltura
JTextField3 txtArea
JButton1 btnCalcular
JButton2 btnLimpiar
JButton3 btnCerrar
Ahora procedamos a programar en los botones de comando.
En el botón CALCULAR (btnCalcular) al darle doble click y escribir el siguiente código:
(lo escrito en azul)
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt)
{
int base, altura; double area;
base=Integer.parseInt(txtBase.getText());
altura=Integer.parseInt(txtAltura.getText());
area=base*altura/2;
txtArea.setText(String.valueOf(area));
}
Una vez declaradas las variables de memoria, a la variable base se le asigna el valor
introducido en el cuadro de texto txtBase. El método getText() permite obtener el dato
introducido y con el método parseInt de la clase Integer es convertido a numérico entero. Se
hace lo mismo para la variable altura. Para mostrar el cálculo de área se utiliza el método
setText del cuadro de texto txtArea que permite visualizar el contenido de la variable area. A
la variable se le aplica el método valueOf de la clase String para convertir el dato área en
cadena de caracteres.
En el botón LIMPIAR (btnLimpiar) luego de darle doble click escribimos el
siguiente código: (lo escrito en azul)
private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt)
{
txtBase.setText("");
txtAltura.setText("");
txtArea.setText("");
txtBase.requestFocus();
}
Se limpian los cuadros de textos a través del método setText() y con el método
requestFocus() se pasa el cursor al objeto de control txtArea.
En el botón CERRAR (btnCerrar) luego de darle doble click, escribimos el siguiente
código: (lo escrito en azul)
private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt)
{
dispose();
}
El método dispose() permite descargar el formulario y terminar la ejecución de la
aplicación.
Procedemos a ejecutar la aplicación seleccionado frmAreaTriangulo y al dar clic botón
derecho eligimos Run File.
Se muestra el formulario diseñado en etapa de ejecución.
Podemos observar que el formulario sale con los objetos de control cercano a los bordes
del formulario y el mismo formulario se visualiza pegado en la parte superior izquierda
de la pantalla del computador. Vamos a proceder a corregir estos defectos agregando
dos líneas de código en el método constructor de la clase frmAreaTriangulo. (escribe lo
que está en azul)
public class frmAreaTriangulo extends javax.swing.JFrame
{
/** Creates new form frmAreaTriangulo */
public frmAreaTriangulo()
{ initComponents();
setSize(400,250);
setLocation(250,250)
;
}
El método setSize() permite establecer el tamaño del formulario y el método setLocation()
permite ubicar el formulario dentro de la pantalla. Los métodos antes mencionados
pertenecen al formulario frmAreaTriabgulo. Otros métodos del formulario se verán más
adelante.
Procedemos nuevamente a ejecutar el formulario frmAreaTriangulo y se mostrará de
la siguiente manera:
En el siguiente tema conoceremos más objetos de control y seguiremos trabajando con
lo aprendido en esta sesión o tema.

Más contenido relacionado

La actualidad más candente

Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizBolivar Castillo
 
Swing
SwingSwing
SwingEPN
 
Controles básicos y controles de selección
Controles básicos y controles de selecciónControles básicos y controles de selección
Controles básicos y controles de selecciónAlberto Paillao Farias
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado OracleUzziel Chaidez
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracleluisguil
 
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)Begoña Bonet
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sqlDiego Sánchez
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Sergio Sanchez
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)Ander Martinez
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Ricardo Garcia
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesJosé Antonio Sandoval Acosta
 

La actualidad más candente (19)

Funciones
FuncionesFunciones
Funciones
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Swing
SwingSwing
Swing
 
Controles básicos y controles de selección
Controles básicos y controles de selecciónControles básicos y controles de selección
Controles básicos y controles de selección
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado Oracle
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
 
Tsql
TsqlTsql
Tsql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
 
Preparedstatement(grupal)
Preparedstatement(grupal)Preparedstatement(grupal)
Preparedstatement(grupal)
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
 
minas
minas minas
minas
 

Similar a JLabel, JTextField y JButton: Creando una interfaz gráfica para calcular el área de un triángulo

Similar a JLabel, JTextField y JButton: Creando una interfaz gráfica para calcular el área de un triángulo (20)

Programación i
Programación iProgramación i
Programación i
 
Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7
 
Clase swing java
Clase swing javaClase swing java
Clase swing java
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
Temaswing
TemaswingTemaswing
Temaswing
 
Java script operaciones
Java script operacionesJava script operaciones
Java script operaciones
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Elementos de formulario y atributos
Elementos de formulario y atributosElementos de formulario y atributos
Elementos de formulario y atributos
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
javascript.ppt
javascript.pptjavascript.ppt
javascript.ppt
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Loreidys gonzales fundamentos de visual basic
Loreidys gonzales fundamentos de visual basicLoreidys gonzales fundamentos de visual basic
Loreidys gonzales fundamentos de visual basic
 

Más de Centro Educativos JSP / UTP

Más de Centro Educativos JSP / UTP (19)

Horario consejeria vespertina
Horario consejeria vespertinaHorario consejeria vespertina
Horario consejeria vespertina
 
Horario consejeria matutina
Horario consejeria matutinaHorario consejeria matutina
Horario consejeria matutina
 
Ppt diagrama flujo tipo_datos_variables
Ppt diagrama flujo tipo_datos_variablesPpt diagrama flujo tipo_datos_variables
Ppt diagrama flujo tipo_datos_variables
 
Componentes de la Computadora
Componentes de la ComputadoraComponentes de la Computadora
Componentes de la Computadora
 
Areas de la Animacion Digital
Areas de la Animacion DigitalAreas de la Animacion Digital
Areas de la Animacion Digital
 
Proyecto Registro de Usuario
Proyecto Registro de UsuarioProyecto Registro de Usuario
Proyecto Registro de Usuario
 
Ejemplo storyboard
Ejemplo storyboardEjemplo storyboard
Ejemplo storyboard
 
Diapositivasstoryboard
DiapositivasstoryboardDiapositivasstoryboard
Diapositivasstoryboard
 
Inf220b programacion para web iii
Inf220b programacion para web iiiInf220b programacion para web iii
Inf220b programacion para web iii
 
Introduccion java ser
Introduccion java serIntroduccion java ser
Introduccion java ser
 
Manejo y creacion de bases de datos
Manejo y creacion de bases de datosManejo y creacion de bases de datos
Manejo y creacion de bases de datos
 
Clase n3 manejo de formularios
Clase n3 manejo de formulariosClase n3 manejo de formularios
Clase n3 manejo de formularios
 
Tipos de datos 1
Tipos de datos 1Tipos de datos 1
Tipos de datos 1
 
Inf220b programacion para web iii
Inf220b programacion para web iiiInf220b programacion para web iii
Inf220b programacion para web iii
 
PRESENTACION PROG WEB III
PRESENTACION PROG WEB IIIPRESENTACION PROG WEB III
PRESENTACION PROG WEB III
 
Asia Oriental
Asia OrientalAsia Oriental
Asia Oriental
 
Hongkong
HongkongHongkong
Hongkong
 
Evaluación de software
Evaluación de softwareEvaluación de software
Evaluación de software
 
Evaluacion del sistema siace
Evaluacion del sistema siaceEvaluacion del sistema siace
Evaluacion del sistema siace
 

Último

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 

Último (20)

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 

JLabel, JTextField y JButton: Creando una interfaz gráfica para calcular el área de un triángulo

  • 1. USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON
  • 2. Objeto de control JLabel Un objeto de control Jlabel permite dibujar en el formulario una etiqueta, entendiéndose como etiqueta una expresión estética que se quiere colocar. También es usado para mostrar los resultados de un proceso. Este componente se utiliza para desplegar textos o mensajes estéticos dentro de las formas, textos tales como encabezados, solicitud al usuario del programa para que proporcione algún dato o información (edad, dame sueldo, etc.), en cierta forma hace las funciones de printf, cout, writeln, print, display, etc., pero solo cuando se consideran en su parte de mensajes. También es un objeto en java y por tanto tiene asociados sus propias propiedades y objetos-eventos, al mismo tiempo como se está usando dentro del objeto FRAME, muchas propiedades que se definan para el objeto FRAME, el objeto Label las va a heredar. Es la propiedad TEXT, la que lleva el contenido del mensaje que se quiere desplegar, misma que se cargara de manera igual que con FRAME, es decir LABEL.setPROPIEDAD(parámetros, en muchos de los casos; Propiedades más usadas: Background(), Border(), Bounds(), Cursor(), Enabled(), Font(), Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible() Text: Contiene el valor que se visualizará en el formulario. Font: Permite establecer el tipo de letra de la expresión a mostrar en el formulario. Border: Para establecer el tipo de borde de la etiqueta. Enabled: Para habilitar o inhabilitar el uso del objeto de control. Recordar que las propiedades se inicializan y se usan en código con .SETpropiedad. Algunos de sus escuchadores con sus métodos mas importantes son: WINDOW
  • 3. : WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(), WindowOpened(). MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(), MouseMoved(), MousePressed(), MouseReleased(). KEY: KeyPressed(), KeyReleased(), KeyTyped(). Objeto de control JTextField Un objeto de control JTextField permite dibujar en el formulario un cuadro de texto, es decir, una caja que permite la introducción de un dato o valor. Este objeto es utilizado para el ingreso de datos. En Java este componente es un importante componente visual, su función principal es manejar todos los procesos de entrada y salida (input/output) al programa. Su principal propiedad es TEXT(), que es la propiedad que contiene el dato de tipo STRING que se manipulara en los programas o aplicaciones. El dato dentro de esta propiedad es de tipo STRING y por tanto se tendrá que convertir a datos numéricos normales para poder efectuar procesos numéricos con ellos como se vio en el JAVA TEMA de CAST y CONVERSIONES. Aparte de esta propiedad TEXT, tiene otras propiedades que se pueden inicializar con el comando SET como ya se ha visto en los JAVA TEMA s de FRAME y LABEL. Propiedades más usadas: Background(), Border(), Bounds(),Columns(), Cursor(),Editable(), Enabled(), Font(), Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible() Text: Contiene el valor o dato introducido en el cuadro de texto. Font: Permite establecer el tipo de letra del texto en la caja. Border: Para establecer el tipo de borde del cuadro de texto.
  • 4. Enabled: Para habilitar o inhabilitar el uso del objeto de control. Métodos más usados: Recordar que las propiedades se inicializan y se usan en codigo con .SETpropiedad. WINDOW: WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(), WindowOpened(). MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(), MouseMoved(), MousePressed(), MouseReleased(). KEY: KeyPressed(), KeyReleased(), KeyTyped(). getText(): Permite obtener el texto introducido en el cuadro de texto. setText(): Permite colocar un texto en el objeto JTextField. requestFocus(): permite asignar el cursor al objeto de control. Objeto de control JButton Un objeto de control JButton permite dibujar en el formulario un objeto que contiene un proceso a ejecutar. Se utiliza comúnmente para llevar a cabo procesos específicos según la naturaleza de la aplicación. En java es el control principal de la forma, contiene el código principal del programa y su activación por el usuario provoca que se realicen los principales procesos del problema planteado (aquí es donde se capturan datos, se realizan operaciones, etc.). De este control se maneja su propiedad TEXT para etiquetarlo con la palabra “OK” o “ACEPTAR” o “EXE” y su evento Click para activarlo, es en dicho evento donde se construye el código del programa. Propiedades más usadas: Background(), Border(), Bounds(),Columns(), Cursor(),Editable(), Enabled(), Font(), Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible()
  • 5. Text: Contiene el valor o dato introducido en el cuadro de texto. Font: Permite establecer el tipo de letra del texto en la caja. Enabled: Para habilitar o inhabilitar el uso del objeto de control. Evento más usado: ActionPerformed: Este evento se lleva a cabo cuando el usuario da click sobre el objeto de control JButton. WINDOW: WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(), WindowOpened(). MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(), MouseMoved(), MousePressed(), MouseReleased(). KEY: KeyPressed(), KeyReleased(), KeyTyped(). Una aplicación usando los objetos de control Ahora procedamos a desarrollar la misma aplicación usando como interfase un formulario y los objetos de control antes mencionado. Solución: Seleccionamos el paquete ejercicios y damos click botón derecho del mouse y eligimos la opción New y posteriormente JframeForm.
  • 6. Se muestra la ventana New JFrame Form y colocamos en Class Name el nombre del formulario: frmAreaTriangulo.
  • 7. En esta ventana se observa que la clase denominada frmAreaTriangulo generará un archivo de extensión .java denominado frmAreaTriangulo que se almacenará dentro de la carpeta ejercicios y pertenecerá al paquete ejercicios. Al momento de dar click en el botón de comando Finish se visualizará el entorno de desarrollo NetBeans y al lado derecho se muestra la paleta de los objetos de control (Swing Controls).
  • 8. Sobre el diseño del formulario damos click botón derecho y seleccionamos Set Layout y posteriormente AbsoluteLayout.
  • 9.
  • 10. Es necesario usar AbsoluteLayout para que permita dibujar los objetos de control en el lugar donde uno quiere en el formulario. Ahora procedamos a colocar un objeto Jlabel seleccionando de la paleta Swing Controls Label y lo arrastramos hacia el diseño del formulario. Continuamos el diseño del formulario, quedando éste de la siguiente manera: E.A.P. INGENIERIA MECANICA CURSO: LENGUAJE DE PROGRAMACION
  • 11. Ahora procedamos a usar a cambiar los valores de las propiedades de los objetos de control en la ventana de propiedades: Objeto de Control Propiedad Valor de la Propiedad JLabel1 Text BASE: JLabel2 Text ALTURA: JLabel3 Text El área del Triángulo es: JTextField1 Text (Vacío o limpiar) JTextField2 Text (Vacío o limpiar) JTextField3 Text (Vacío o limpiar) JButton1 Text CALCULAR JButton2 Text LIMPIAR JButton3 Text CERRAR Luego de aplicar los cambios en los valores de propiedades el diseño del formulario debe quedar de la siguiente manera: Es necesario darle un nombre propio a los objetos de control y sobretodo a aquellos que intervienen en la lógica de la programación. Seleccionamos el objeto de control JTextField1 y damos click con el botón derecho del mouse y se visualizará un menú flotante y seleccionamos Change Variable Name.
  • 12. Colocamos como nombre al objeto JtextField1: txtBase
  • 13. Continuamos con los objetos de control siguientes: Objeto de Control Nombre JTextField2 txtAltura JTextField3 txtArea JButton1 btnCalcular JButton2 btnLimpiar JButton3 btnCerrar Ahora procedamos a programar en los botones de comando. En el botón CALCULAR (btnCalcular) al darle doble click y escribir el siguiente código: (lo escrito en azul) private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) { int base, altura; double area; base=Integer.parseInt(txtBase.getText()); altura=Integer.parseInt(txtAltura.getText()); area=base*altura/2; txtArea.setText(String.valueOf(area)); } Una vez declaradas las variables de memoria, a la variable base se le asigna el valor introducido en el cuadro de texto txtBase. El método getText() permite obtener el dato introducido y con el método parseInt de la clase Integer es convertido a numérico entero. Se hace lo mismo para la variable altura. Para mostrar el cálculo de área se utiliza el método setText del cuadro de texto txtArea que permite visualizar el contenido de la variable area. A la variable se le aplica el método valueOf de la clase String para convertir el dato área en cadena de caracteres. En el botón LIMPIAR (btnLimpiar) luego de darle doble click escribimos el siguiente código: (lo escrito en azul) private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt) { txtBase.setText(""); txtAltura.setText(""); txtArea.setText(""); txtBase.requestFocus(); }
  • 14. Se limpian los cuadros de textos a través del método setText() y con el método requestFocus() se pasa el cursor al objeto de control txtArea. En el botón CERRAR (btnCerrar) luego de darle doble click, escribimos el siguiente código: (lo escrito en azul) private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) { dispose(); } El método dispose() permite descargar el formulario y terminar la ejecución de la aplicación. Procedemos a ejecutar la aplicación seleccionado frmAreaTriangulo y al dar clic botón derecho eligimos Run File. Se muestra el formulario diseñado en etapa de ejecución.
  • 15. Podemos observar que el formulario sale con los objetos de control cercano a los bordes del formulario y el mismo formulario se visualiza pegado en la parte superior izquierda de la pantalla del computador. Vamos a proceder a corregir estos defectos agregando dos líneas de código en el método constructor de la clase frmAreaTriangulo. (escribe lo que está en azul) public class frmAreaTriangulo extends javax.swing.JFrame { /** Creates new form frmAreaTriangulo */ public frmAreaTriangulo() { initComponents(); setSize(400,250); setLocation(250,250) ; } El método setSize() permite establecer el tamaño del formulario y el método setLocation() permite ubicar el formulario dentro de la pantalla. Los métodos antes mencionados pertenecen al formulario frmAreaTriabgulo. Otros métodos del formulario se verán más adelante. Procedemos nuevamente a ejecutar el formulario frmAreaTriangulo y se mostrará de la siguiente manera:
  • 16. En el siguiente tema conoceremos más objetos de control y seguiremos trabajando con lo aprendido en esta sesión o tema.