SlideShare a Scribd company logo
1 of 4
Este ejercicio les fue asignado para que practicaran la interfaz gráfica, consistía en determinar si 
un año era bisiesto o no, enmarcado en un formulario 
Si no practican pues obviamente no van a aprender por falta de interés. 
Voy a copia la clase en java que se utilizó para crear el gui (interfaz gráfica de usuario) 
package pruebas ; 
import java.awt.BorderLayout; 
import java.awt.Container; 
import java.awt.FlowLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.*; 
Aquí se colocan las librerías y los métodos que se van a utilizar, las gráficas: Javax. Swing con todas 
sus clases y las java.awt con todas sus clases, en este caso fui invocando las clases por separado, 
pero no es necesario, se puede sustituir con el asterisco (*). Además se llaman a los eventos y 
oyentes de la librería java.awt (ActionEvent y ActionListener). 
public class Clase extends JFrame{ 
private JButton boton; 
private JLabel etiqueta; 
private JTextField texto; 
int year; 
String mensaje; 
La clase se llama clase y hereda de JFrame, aquí solo se declararon los objetos ya que los métodos 
se colocan en el constructor, que tiene el mismo nombre de la clase, si no los quieren declarar 
afuera los declaran cuando los instancien. 
public Clase() { //este es el constructor 
super("Bisiesto"); //título del formulario 
setSize(400, 300); //tamano del formulario 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //que sirve para darle la función de salir
JPanel pediry = new JPanel(); //se crea el objeto panel llamado pediry de pediryear 
pediry.setLayout(new FlowLayout()); //el layout es para la disposición de los objetos en el 
//panel 
pediry.add(new JLabel("coloque el year")); //se incorpora la etiqueta en el panel 
texto=new JTextField(8); //se crea una caja de texto de 8 caracteres 
pediry.add(texto); //se incorpora al panel 
JPanel pedirb = new JPanel(); //se crea otro paner para el botón 
boton=new JButton("ejecutar"); //se crea el botón llamado ejecutar 
OyenteBoton oyenteboton=new OyenteBoton(); //a el botón como generador de eventos se 
//le crea su clase oyente 
boton.addActionListener(oyenteboton); // y se le va a crear en esa clase su evento, esto está 
//mas adelante 
texto.addActionListener(oyenteboton);//para entender el uso de las clases oyentes se le 
//incorpora a la clase oyecte del botón un clic en la caja de texto, si no es necesario no se hace 
pedirb.add(boton);//se anade el boto’n al panel de botón, ya tenemos dos paneles 
etiqueta=new JLabel();// se instancia la segunda etiqueta que va a dar la respuesta de si el 
//year es bisiesto o no 
JPanel resp = new JPanel();// se crea otro objeto panel para guarder la respuesta 
resp.add(etiqueta); // se incorpora la segunda etiqueta al tercer panel, el último creado
Container cp = getContentPane(); //se crea un contenedor para colocar los paneles 
cp.add(pediry, BorderLayout.NORTH); 
cp.add(pedirb, BorderLayout.CENTER); 
cp.add(resp,BorderLayout.SOUTH); 
//se ubican los paneles según el diseno que se tiene previsto, utilizando NORTH, SOUTH, EAST, 
WEST y CENTER 
} 
//aquí se está creando una clase anidada que puede ser static o private donde va a estar la clase 
oyente, esa clase DEBE implementar de ActionListener, y después el método que se encarga de 
ejecutar el evento 
private class OyenteBoton implements ActionListener { 
@Override 
public void actionPerformed(ActionEvent e) { 
year=Integer.parseInt(texto.getText()); 
if (year%4==0) 
mensaje="year bisiesto"; 
else 
mensaje="year no bisiesto"; 
etiqueta.setText(mensaje); //setText es para escribir en la etiqueta o en una caja de texto 
//getText es para leer de una caja de texto, recordando que todo lo que se escribe en ella 
//es texto 
}
} 
} 
Todo esto se programó en una javaclass 
En la clase principal solo instanciamos esta clase y la hacemos visible 
package pruebas; 
public class Main{ 
public static void main(String[] args) { 
Clase m=new Clase(); 
m.setVisible(true); 
} 
} 
Se visualiza en ejecución así

More Related Content

What's hot

Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLjubacalo
 
Botones swing 14 11-2012
Botones swing 14 11-2012Botones swing 14 11-2012
Botones swing 14 11-2012cruz1793
 
Freefilesync para realizar respaldo de archivos
Freefilesync para realizar respaldo de archivosFreefilesync para realizar respaldo de archivos
Freefilesync para realizar respaldo de archivosCIA MINERA LINCUNA
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosguesta403644
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptjubacalo
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
Tema V: Funciones
Tema V: FuncionesTema V: Funciones
Tema V: Funcionesrasave
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Jair Ospino Ardila
 
Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Sergio
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollbackArchCHUZ
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportjbersosa
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosWilliam Diaz S
 
Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#Irene Lorza
 

What's hot (20)

Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
 
Botones swing 14 11-2012
Botones swing 14 11-2012Botones swing 14 11-2012
Botones swing 14 11-2012
 
Freefilesync para realizar respaldo de archivos
Freefilesync para realizar respaldo de archivosFreefilesync para realizar respaldo de archivos
Freefilesync para realizar respaldo de archivos
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScript
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Editortexto
EditortextoEditortexto
Editortexto
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Tema V: Funciones
Tema V: FuncionesTema V: Funciones
Tema V: Funciones
 
Vbr Awt 01
Vbr Awt 01Vbr Awt 01
Vbr Awt 01
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
minas
minas minas
minas
 
AGENDA
AGENDAAGENDA
AGENDA
 
Practicas
PracticasPracticas
Practicas
 
Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#Manual sgbdoo db4 o en c#
Manual sgbdoo db4 o en c#
 

Viewers also liked

`Presentacion ignacio 1
`Presentacion ignacio 1`Presentacion ignacio 1
`Presentacion ignacio 1Ignacio Choez
 
Borrador pleno (07) 08 abril-2014 3ª parte
Borrador pleno (07) 08 abril-2014 3ª parteBorrador pleno (07) 08 abril-2014 3ª parte
Borrador pleno (07) 08 abril-2014 3ª parteUPyD Parla
 
4 propuesta u py d titulo x gran población
4 propuesta u py d titulo x gran población4 propuesta u py d titulo x gran población
4 propuesta u py d titulo x gran poblaciónUPyD Parla
 
Ubivirtual abrir ventanas
Ubivirtual abrir ventanasUbivirtual abrir ventanas
Ubivirtual abrir ventanasfidelmen
 
Pleno (16) 10 diciembre-2013 1ª parte
 Pleno (16) 10 diciembre-2013 1ª parte Pleno (16) 10 diciembre-2013 1ª parte
Pleno (16) 10 diciembre-2013 1ª parteUPyD Parla
 
Presentación
PresentaciónPresentación
PresentaciónneoAV
 
Diapositivas
DiapositivasDiapositivas
Diapositivaslitzheidy
 
Pleno 21 enero-2013 2ª parte
Pleno 21 enero-2013 2ª partePleno 21 enero-2013 2ª parte
Pleno 21 enero-2013 2ª parteUPyD Parla
 
Hoja de respuestas tic
Hoja de respuestas   ticHoja de respuestas   tic
Hoja de respuestas ticAdrian B
 
Día del Documento Libre - Importancia de los Estand
Día del Documento Libre -  Importancia de los EstandDía del Documento Libre -  Importancia de los Estand
Día del Documento Libre - Importancia de los EstandLinda Martinez
 
Sistema arterial y venoso2
Sistema arterial y venoso2Sistema arterial y venoso2
Sistema arterial y venoso2Diana Ferreira
 

Viewers also liked (20)

`Presentacion ignacio 1
`Presentacion ignacio 1`Presentacion ignacio 1
`Presentacion ignacio 1
 
PRESENTACIÓN.
PRESENTACIÓN.PRESENTACIÓN.
PRESENTACIÓN.
 
Instrumentos de analisis de datos
Instrumentos de analisis de datosInstrumentos de analisis de datos
Instrumentos de analisis de datos
 
Amistad
AmistadAmistad
Amistad
 
Museos Peruanos
Museos PeruanosMuseos Peruanos
Museos Peruanos
 
Tema 2
Tema 2Tema 2
Tema 2
 
Borrador pleno (07) 08 abril-2014 3ª parte
Borrador pleno (07) 08 abril-2014 3ª parteBorrador pleno (07) 08 abril-2014 3ª parte
Borrador pleno (07) 08 abril-2014 3ª parte
 
4 propuesta u py d titulo x gran población
4 propuesta u py d titulo x gran población4 propuesta u py d titulo x gran población
4 propuesta u py d titulo x gran población
 
Ubivirtual abrir ventanas
Ubivirtual abrir ventanasUbivirtual abrir ventanas
Ubivirtual abrir ventanas
 
Pleno (16) 10 diciembre-2013 1ª parte
 Pleno (16) 10 diciembre-2013 1ª parte Pleno (16) 10 diciembre-2013 1ª parte
Pleno (16) 10 diciembre-2013 1ª parte
 
Tarea2
Tarea2Tarea2
Tarea2
 
Unpan000170
Unpan000170Unpan000170
Unpan000170
 
Presentación
PresentaciónPresentación
Presentación
 
PowerPoint
PowerPointPowerPoint
PowerPoint
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Pleno 21 enero-2013 2ª parte
Pleno 21 enero-2013 2ª partePleno 21 enero-2013 2ª parte
Pleno 21 enero-2013 2ª parte
 
Hoja de respuestas tic
Hoja de respuestas   ticHoja de respuestas   tic
Hoja de respuestas tic
 
Día del Documento Libre - Importancia de los Estand
Día del Documento Libre -  Importancia de los EstandDía del Documento Libre -  Importancia de los Estand
Día del Documento Libre - Importancia de los Estand
 
Unidad 4 Ana
Unidad 4 AnaUnidad 4 Ana
Unidad 4 Ana
 
Sistema arterial y venoso2
Sistema arterial y venoso2Sistema arterial y venoso2
Sistema arterial y venoso2
 

Similar to Proyecto sencillo con gui

Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Robert Wolf
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_ginehrgamaliel
 
Instituto tecnológico de matehuala
Instituto  tecnológico  de  matehualaInstituto  tecnológico  de  matehuala
Instituto tecnológico de matehualaEsperanza Alvarez
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontesjalzate
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Ricardo Garcia
 
Curso java desde cero nivel i - modulo v
Curso java desde cero   nivel i - modulo vCurso java desde cero   nivel i - modulo v
Curso java desde cero nivel i - modulo vGiovanny Guillen
 
Swing
SwingSwing
SwingEPN
 
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado javaEjemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado javaIng-D-SW-TorresKhano--ME
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxssuser2e6b96
 

Similar to Proyecto sencillo con gui (20)

Guia5 java
Guia5 javaGuia5 java
Guia5 java
 
Eventos
EventosEventos
Eventos
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Eventos
EventosEventos
Eventos
 
Curso java 6
Curso java 6Curso java 6
Curso java 6
 
Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Programas de Java en BlueJ
Programas de Java en BlueJProgramas de Java en BlueJ
Programas de Java en BlueJ
 
Instituto tecnológico de matehuala
Instituto  tecnológico  de  matehualaInstituto  tecnológico  de  matehuala
Instituto tecnológico de matehuala
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Ejercicio simple java
Ejercicio simple javaEjercicio simple java
Ejercicio simple java
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
 
Curso java desde cero nivel i - modulo v
Curso java desde cero   nivel i - modulo vCurso java desde cero   nivel i - modulo v
Curso java desde cero nivel i - modulo v
 
Swing
SwingSwing
Swing
 
Ejercicio java codigo
Ejercicio java codigoEjercicio java codigo
Ejercicio java codigo
 
Awt
AwtAwt
Awt
 
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado javaEjemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 

More from jbersosa

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standarjbersosa
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepcionesjbersosa
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catchjbersosa
 
Clasen1java
Clasen1javaClasen1java
Clasen1javajbersosa
 
Programación java1
Programación java1Programación java1
Programación java1jbersosa
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistopjbersosa
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacionjbersosa
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principaljbersosa
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2jbersosa
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891jbersosa
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informaticajbersosa
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)jbersosa
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónjbersosa
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...jbersosa
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjbersosa
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una redjbersosa
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2jbersosa
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 

More from jbersosa (20)

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catch
 
Main
MainMain
Main
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Programación java1
Programación java1Programación java1
Programación java1
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistop
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Php
PhpPhp
Php
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una red
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 

Recently uploaded

Soporte vital basico en area de pediatría
Soporte vital basico en area de pediatríaSoporte vital basico en area de pediatría
Soporte vital basico en area de pediatríaingridrocarranza
 
semiologia obstetricia.pptx aaaaaaaaaaaaaa
semiologia obstetricia.pptx aaaaaaaaaaaaaasemiologia obstetricia.pptx aaaaaaaaaaaaaa
semiologia obstetricia.pptx aaaaaaaaaaaaaaEndorfinaMusical
 
AUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptx
AUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptxAUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptx
AUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptxrquispemayta1
 
atencion en la persona familia y comunidad
atencion en la persona familia y comunidadatencion en la persona familia y comunidad
atencion en la persona familia y comunidadanny545237
 
Sesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdfSesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdfLas Sesiones de San Blas
 
INFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYOR
INFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYORINFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYOR
INFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYORRosarioMauri
 
GLÁNDULAS SALIVALES mayores y menores ,,
GLÁNDULAS SALIVALES mayores y menores ,,GLÁNDULAS SALIVALES mayores y menores ,,
GLÁNDULAS SALIVALES mayores y menores ,,veronicaluna80
 
gangrenadefournier-130429235212-phpapp02.ppt
gangrenadefournier-130429235212-phpapp02.pptgangrenadefournier-130429235212-phpapp02.ppt
gangrenadefournier-130429235212-phpapp02.pptYapanin
 

Recently uploaded (8)

Soporte vital basico en area de pediatría
Soporte vital basico en area de pediatríaSoporte vital basico en area de pediatría
Soporte vital basico en area de pediatría
 
semiologia obstetricia.pptx aaaaaaaaaaaaaa
semiologia obstetricia.pptx aaaaaaaaaaaaaasemiologia obstetricia.pptx aaaaaaaaaaaaaa
semiologia obstetricia.pptx aaaaaaaaaaaaaa
 
AUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptx
AUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptxAUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptx
AUDITORIA Y REGISTRO ADECUADO DE HCL 2024.pptx
 
atencion en la persona familia y comunidad
atencion en la persona familia y comunidadatencion en la persona familia y comunidad
atencion en la persona familia y comunidad
 
Sesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdfSesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdf
 
INFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYOR
INFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYORINFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYOR
INFECCIÓN DE TRACTO URINARIO EN EL ADULTO MAYOR
 
GLÁNDULAS SALIVALES mayores y menores ,,
GLÁNDULAS SALIVALES mayores y menores ,,GLÁNDULAS SALIVALES mayores y menores ,,
GLÁNDULAS SALIVALES mayores y menores ,,
 
gangrenadefournier-130429235212-phpapp02.ppt
gangrenadefournier-130429235212-phpapp02.pptgangrenadefournier-130429235212-phpapp02.ppt
gangrenadefournier-130429235212-phpapp02.ppt
 

Proyecto sencillo con gui

  • 1. Este ejercicio les fue asignado para que practicaran la interfaz gráfica, consistía en determinar si un año era bisiesto o no, enmarcado en un formulario Si no practican pues obviamente no van a aprender por falta de interés. Voy a copia la clase en java que se utilizó para crear el gui (interfaz gráfica de usuario) package pruebas ; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; Aquí se colocan las librerías y los métodos que se van a utilizar, las gráficas: Javax. Swing con todas sus clases y las java.awt con todas sus clases, en este caso fui invocando las clases por separado, pero no es necesario, se puede sustituir con el asterisco (*). Además se llaman a los eventos y oyentes de la librería java.awt (ActionEvent y ActionListener). public class Clase extends JFrame{ private JButton boton; private JLabel etiqueta; private JTextField texto; int year; String mensaje; La clase se llama clase y hereda de JFrame, aquí solo se declararon los objetos ya que los métodos se colocan en el constructor, que tiene el mismo nombre de la clase, si no los quieren declarar afuera los declaran cuando los instancien. public Clase() { //este es el constructor super("Bisiesto"); //título del formulario setSize(400, 300); //tamano del formulario setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //que sirve para darle la función de salir
  • 2. JPanel pediry = new JPanel(); //se crea el objeto panel llamado pediry de pediryear pediry.setLayout(new FlowLayout()); //el layout es para la disposición de los objetos en el //panel pediry.add(new JLabel("coloque el year")); //se incorpora la etiqueta en el panel texto=new JTextField(8); //se crea una caja de texto de 8 caracteres pediry.add(texto); //se incorpora al panel JPanel pedirb = new JPanel(); //se crea otro paner para el botón boton=new JButton("ejecutar"); //se crea el botón llamado ejecutar OyenteBoton oyenteboton=new OyenteBoton(); //a el botón como generador de eventos se //le crea su clase oyente boton.addActionListener(oyenteboton); // y se le va a crear en esa clase su evento, esto está //mas adelante texto.addActionListener(oyenteboton);//para entender el uso de las clases oyentes se le //incorpora a la clase oyecte del botón un clic en la caja de texto, si no es necesario no se hace pedirb.add(boton);//se anade el boto’n al panel de botón, ya tenemos dos paneles etiqueta=new JLabel();// se instancia la segunda etiqueta que va a dar la respuesta de si el //year es bisiesto o no JPanel resp = new JPanel();// se crea otro objeto panel para guarder la respuesta resp.add(etiqueta); // se incorpora la segunda etiqueta al tercer panel, el último creado
  • 3. Container cp = getContentPane(); //se crea un contenedor para colocar los paneles cp.add(pediry, BorderLayout.NORTH); cp.add(pedirb, BorderLayout.CENTER); cp.add(resp,BorderLayout.SOUTH); //se ubican los paneles según el diseno que se tiene previsto, utilizando NORTH, SOUTH, EAST, WEST y CENTER } //aquí se está creando una clase anidada que puede ser static o private donde va a estar la clase oyente, esa clase DEBE implementar de ActionListener, y después el método que se encarga de ejecutar el evento private class OyenteBoton implements ActionListener { @Override public void actionPerformed(ActionEvent e) { year=Integer.parseInt(texto.getText()); if (year%4==0) mensaje="year bisiesto"; else mensaje="year no bisiesto"; etiqueta.setText(mensaje); //setText es para escribir en la etiqueta o en una caja de texto //getText es para leer de una caja de texto, recordando que todo lo que se escribe en ella //es texto }
  • 4. } } Todo esto se programó en una javaclass En la clase principal solo instanciamos esta clase y la hacemos visible package pruebas; public class Main{ public static void main(String[] args) { Clase m=new Clase(); m.setVisible(true); } } Se visualiza en ejecución así