SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
UNIVERSIDAD ISRAEL
CIENCIAS DE LA INGENIERÍA
CARRERA DE SISTEMAS DE INFORMACIÓN
PROGRAMACIÓN ORIENTADA A OBJETOS
SEMESTRE 2021 A
LABORATORIO S3
TEMA: Aplicaciones Java (Creación de GUI básicas)
PROFESOR: Mg. Luis Fernando Aguas Bucheli
QUITO, 2021
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
1. TEMA: Aplicaciones Java (Creación de GUI básicas)
2. OBJETIVOS:
• Adquirir los conceptos básicos relacionados con la POO
• Reconocer las características de la POO
3. OBJETIVOS DE DESARROLLO SOSTENIBLE:
4. INTRODUCCION:
El control JTextField permite al operador del programa ingresar una cadena de caracteres por
teclado. Para ver su fun cionamiento, vamos a crear un programa que permita ingresar el
nombre de usuario y cuando se presione un botón mostrar el valor ingresado en la barra de
títulos del JFrame.
/* Importamos las componentes Swing, así como el paquete con los interfaces
para los eventos */
import javax.swing.*;
import java.awt.event.*;
/* La clase JFrame encapsula el concepto de una ventana, para implementar una
aplicación que muestre una ventana debemos plantear una clase que herede de
la clase JFrame e implemente a a ActionListener para el evento del botón*/
public class Formulario extends JFrame implements ActionListener{
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
/* Definimos variables. */
private JTextField textfield1;
private JLabel label1;
private JButton boton1;
/* En el constructor de la clase llamamos al método heredado de la
clase JFrame llamado setLayout y le pasamos como parámetro un valor null, con
esto estamos informándole a la clase JFrame que utilizaremos posicionamiento
absoluto para los controles visuales dentro del JFrame*/
public Formulario() {
setLayout(null);
/* Etiqueta de usuario */
label1=new JLabel("Usuario:");
label1.setBounds(10,10,100,30);
add(label1);
/* Campo de texto */
textfield1=new JTextField();
textfield1.setBounds(120,10,150,20);
add(textfield1);
/* Botón de Aceptar */
boton1=new JButton("Aceptar");
boton1.setBounds(10,80,100,30);
add(boton1);
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
/* Inicializo escuchador del botón */
boton1.addActionListener(this);
}
/* Método que implementa la acción del botón */
public void actionPerformed(ActionEvent e) {
if (e.getSource()==boton1) {
String titulo=textfield1.getText();
setTitle(titulo);
}
}
/* En el método main creamos un objeto de la clase Formulario,
llamamos al método setBounds para ubicar y dar tamaño al control y mediante
el método setVisible hacemos visible el JFrame */
public static void main(String[] args) {
Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,300,150);
formulario1.setVisible(true);
}
}
El control de tipo JTextArea permite ingresar múltiples líneas, a diferencia del control de tipo
JTextField. Vamos a crear un campo de entrada de email de tipo JTextField y debajo el cuerpo
del mensaje en formato jTextArea:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
import javax.swing.*;
public class Formulario extends JFrame{
/* Definimos variables. */
private JTextField textfield1;
private JTextArea textarea1;
public Formulario() {
setLayout(null);
/* Campo de email */
textfield1=new JTextField();
textfield1.setBounds(10,10,200,30);
add(textfield1);
/* Cuerpo de mensaje */
textarea1=new JTextArea();
textarea1.setBounds(10,50,400,300);
add(textarea1);
}
public static void main(String[] args) {
Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,540,400);
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
formulario1.setVisible(true);
}
}
El problema de JTextArea es que si escribimos muchas líneas, llegará un momento en que no
podremos ver todo el texto. Para ello, debemos crear un objeto de la clase JScrollPane y añadir
en su interior el objeto de la clase JTextArea, de modo que el código modificado quedaría así:
import javax.swing.*;
public class Formulario extends JFrame{
/* Definimos variables. */
private JTextField textfield1;
private JTextArea textarea1;
private JScrollPane scrollpane1;
public Formulario() {
setLayout(null);
/* Campo de email */
textfield1=new JTextField();
textfield1.setBounds(10,10,200,30);
add(textfield1);
/* Cuerpo de mensaje en scrollPane*/
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
textarea1=new JTextArea();
textarea1.setLineWrap(true); //Para que salte de línea al
llegar al final del ancho del jTextArea
scrollpane1=new JScrollPane(textarea1);
scrollpane1.setBounds(10,50,400,300);
add(scrollpane1);
}
public static void main(String[] args) {
Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,540,400);
formulario1.setVisible(true);
}
}
5. DESARROLLO:
• Ingresamos a Netbeans
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
• Creamos un nuevo proyecto:
• Colocamos como nombre
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic en Finish
Damos clic en Delete
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Luego marcamos y clic en Refactor
Teniendo
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Creamos una nueva clase:
Teniendo:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Colocamos el siguiente código:
public class Persona
{
public String nombre;
public String apellido;
public String paralelo;
public String fecha;
public Persona(String nombre, String apellido, String paralelo, String
fecha)
{
this.nombre = nombre;
this.apellido = apellido;
this.paralelo = paralelo;
this.fecha = fecha;
}
public String getNombre()
{
return nombre;
}
public String getApellido()
{
return apellido;
}
public String getParalelo()
{
return paralelo;
}
public String getFecha()
{
return fecha;
}
}
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Teniendo:
Creamos un jFrame
Colocamos el siguiente nombre
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Teniendo
Vamos a la Palette y colocamos un jpanel
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
En el jpanel incluimos (4 jlabels, 4 jTextfields y 1 jTextArea), de la siguiente manera:
Colocamos también un botón
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic en la primera jlabel y vamos a la propiedad text y colocamos:
Damos clic a la siguiente jlabel y vamos a la propiedad text y colocamos:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic a la siguiente jlabel y vamos a la propiedad text y colocamos:
Damos clic a la siguiente jlabel y vamos a la propiedad text y colocamos:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic a la siguiente jbutton y vamos a la propiedad text y colocamos:
Damos doble clic en el botón
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Colocamos el siguiente código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Persona P = new
Persona(jTextField1.getText(),jTextField2.getText(),jTextField3.getText(),jTextField4.getText());
jTextArea1.append("n"+ P.getApellido()+ " "+ P.getNombre()+ " " + P.getParalelo()+ " "+
P.getFecha());
}
Teniendo:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Compilamos y Ejecutamos:
Llenamos y damos clic en Insertar
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
6. BIBLIOGRAFIA:

Más contenido relacionado

La actualidad más candente

Examen programación
Examen programaciónExamen programación
Examen programaciónOdalisCuichan
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I) Cristian
 
Progra final examen
Progra final examen Progra final examen
Progra final examen JuanSimbaa8
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaMartha Beatriz Coronado Rosales
 
Curso Java Inicial 8 Conceptos Avanzados Awt
Curso Java Inicial   8 Conceptos Avanzados   AwtCurso Java Inicial   8 Conceptos Avanzados   Awt
Curso Java Inicial 8 Conceptos Avanzados AwtEmilio Aviles Avila
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanaselsemieni
 
Swing
SwingSwing
SwingEPN
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlElena Perz
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I OEmilio Aviles Avila
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresChristian Lara
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedoreszeta2015
 

La actualidad más candente (20)

Eventos
EventosEventos
Eventos
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
Ppt java
Ppt javaPpt java
Ppt java
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Examen
Examen Examen
Examen
 
Progra final examen
Progra final examen Progra final examen
Progra final examen
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Informe tecnico eventos
Informe tecnico   eventosInforme tecnico   eventos
Informe tecnico eventos
 
Curso Java Inicial 8 Conceptos Avanzados Awt
Curso Java Inicial   8 Conceptos Avanzados   AwtCurso Java Inicial   8 Conceptos Avanzados   Awt
Curso Java Inicial 8 Conceptos Avanzados Awt
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanas
 
Swing
SwingSwing
Swing
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I O
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
21
2121
21
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Programación con java en Eclipse
Programación con java en EclipseProgramación con java en Eclipse
Programación con java en Eclipse
 

Similar a Java GUI (20)

Java tema06a
Java tema06aJava tema06a
Java tema06a
 
Programación i
Programación iProgramación i
Programación i
 
2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
In 21
In 21In 21
In 21
 
Practica 14
Practica 14Practica 14
Practica 14
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Entorno de Desarrollo Orientado a Objetos Java.pptx
Entorno de Desarrollo Orientado a Objetos Java.pptxEntorno de Desarrollo Orientado a Objetos Java.pptx
Entorno de Desarrollo Orientado a Objetos Java.pptx
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Tema 2 objetos_jlabel_jtextfield_jbutton
Tema 2 objetos_jlabel_jtextfield_jbuttonTema 2 objetos_jlabel_jtextfield_jbutton
Tema 2 objetos_jlabel_jtextfield_jbutton
 
S6-P2.pptx
S6-P2.pptxS6-P2.pptx
S6-P2.pptx
 
Temaswing
TemaswingTemaswing
Temaswing
 
14
1414
14
 
Practica 14
Practica 14Practica 14
Practica 14
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Mp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tapMp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tap
 
14
1414
14
 
Informe tecnico unidad 2
Informe tecnico unidad 2Informe tecnico unidad 2
Informe tecnico unidad 2
 
Informetecnicou2 topicos
Informetecnicou2 topicosInformetecnicou2 topicos
Informetecnicou2 topicos
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfssuserc34f44
 
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
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciazacariasd49
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
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
 
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
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
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
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónjas021085
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
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
 

Último (20)

LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
 
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
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potencia
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
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
 
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
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
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
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporación
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
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
 

Java GUI

  • 1. UNIVERSIDAD ISRAEL CIENCIAS DE LA INGENIERÍA CARRERA DE SISTEMAS DE INFORMACIÓN PROGRAMACIÓN ORIENTADA A OBJETOS SEMESTRE 2021 A LABORATORIO S3 TEMA: Aplicaciones Java (Creación de GUI básicas) PROFESOR: Mg. Luis Fernando Aguas Bucheli QUITO, 2021
  • 2. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información 1. TEMA: Aplicaciones Java (Creación de GUI básicas) 2. OBJETIVOS: • Adquirir los conceptos básicos relacionados con la POO • Reconocer las características de la POO 3. OBJETIVOS DE DESARROLLO SOSTENIBLE: 4. INTRODUCCION: El control JTextField permite al operador del programa ingresar una cadena de caracteres por teclado. Para ver su fun cionamiento, vamos a crear un programa que permita ingresar el nombre de usuario y cuando se presione un botón mostrar el valor ingresado en la barra de títulos del JFrame. /* Importamos las componentes Swing, así como el paquete con los interfaces para los eventos */ import javax.swing.*; import java.awt.event.*; /* La clase JFrame encapsula el concepto de una ventana, para implementar una aplicación que muestre una ventana debemos plantear una clase que herede de la clase JFrame e implemente a a ActionListener para el evento del botón*/ public class Formulario extends JFrame implements ActionListener{
  • 3. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información /* Definimos variables. */ private JTextField textfield1; private JLabel label1; private JButton boton1; /* En el constructor de la clase llamamos al método heredado de la clase JFrame llamado setLayout y le pasamos como parámetro un valor null, con esto estamos informándole a la clase JFrame que utilizaremos posicionamiento absoluto para los controles visuales dentro del JFrame*/ public Formulario() { setLayout(null); /* Etiqueta de usuario */ label1=new JLabel("Usuario:"); label1.setBounds(10,10,100,30); add(label1); /* Campo de texto */ textfield1=new JTextField(); textfield1.setBounds(120,10,150,20); add(textfield1); /* Botón de Aceptar */ boton1=new JButton("Aceptar"); boton1.setBounds(10,80,100,30); add(boton1);
  • 4. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información /* Inicializo escuchador del botón */ boton1.addActionListener(this); } /* Método que implementa la acción del botón */ public void actionPerformed(ActionEvent e) { if (e.getSource()==boton1) { String titulo=textfield1.getText(); setTitle(titulo); } } /* En el método main creamos un objeto de la clase Formulario, llamamos al método setBounds para ubicar y dar tamaño al control y mediante el método setVisible hacemos visible el JFrame */ public static void main(String[] args) { Formulario formulario1=new Formulario(); formulario1.setBounds(0,0,300,150); formulario1.setVisible(true); } } El control de tipo JTextArea permite ingresar múltiples líneas, a diferencia del control de tipo JTextField. Vamos a crear un campo de entrada de email de tipo JTextField y debajo el cuerpo del mensaje en formato jTextArea:
  • 5. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información import javax.swing.*; public class Formulario extends JFrame{ /* Definimos variables. */ private JTextField textfield1; private JTextArea textarea1; public Formulario() { setLayout(null); /* Campo de email */ textfield1=new JTextField(); textfield1.setBounds(10,10,200,30); add(textfield1); /* Cuerpo de mensaje */ textarea1=new JTextArea(); textarea1.setBounds(10,50,400,300); add(textarea1); } public static void main(String[] args) { Formulario formulario1=new Formulario(); formulario1.setBounds(0,0,540,400);
  • 6. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información formulario1.setVisible(true); } } El problema de JTextArea es que si escribimos muchas líneas, llegará un momento en que no podremos ver todo el texto. Para ello, debemos crear un objeto de la clase JScrollPane y añadir en su interior el objeto de la clase JTextArea, de modo que el código modificado quedaría así: import javax.swing.*; public class Formulario extends JFrame{ /* Definimos variables. */ private JTextField textfield1; private JTextArea textarea1; private JScrollPane scrollpane1; public Formulario() { setLayout(null); /* Campo de email */ textfield1=new JTextField(); textfield1.setBounds(10,10,200,30); add(textfield1); /* Cuerpo de mensaje en scrollPane*/
  • 7. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información textarea1=new JTextArea(); textarea1.setLineWrap(true); //Para que salte de línea al llegar al final del ancho del jTextArea scrollpane1=new JScrollPane(textarea1); scrollpane1.setBounds(10,50,400,300); add(scrollpane1); } public static void main(String[] args) { Formulario formulario1=new Formulario(); formulario1.setBounds(0,0,540,400); formulario1.setVisible(true); } } 5. DESARROLLO: • Ingresamos a Netbeans
  • 8. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información • Creamos un nuevo proyecto: • Colocamos como nombre
  • 9. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic en Finish Damos clic en Delete
  • 10. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Luego marcamos y clic en Refactor Teniendo
  • 11. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Creamos una nueva clase: Teniendo:
  • 12. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Colocamos el siguiente código: public class Persona { public String nombre; public String apellido; public String paralelo; public String fecha; public Persona(String nombre, String apellido, String paralelo, String fecha) { this.nombre = nombre; this.apellido = apellido; this.paralelo = paralelo; this.fecha = fecha; } public String getNombre() { return nombre; } public String getApellido() { return apellido; } public String getParalelo() { return paralelo; } public String getFecha() { return fecha; } }
  • 13. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Teniendo: Creamos un jFrame Colocamos el siguiente nombre
  • 14. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Teniendo Vamos a la Palette y colocamos un jpanel
  • 15. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información En el jpanel incluimos (4 jlabels, 4 jTextfields y 1 jTextArea), de la siguiente manera: Colocamos también un botón
  • 16. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic en la primera jlabel y vamos a la propiedad text y colocamos: Damos clic a la siguiente jlabel y vamos a la propiedad text y colocamos:
  • 17. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic a la siguiente jlabel y vamos a la propiedad text y colocamos: Damos clic a la siguiente jlabel y vamos a la propiedad text y colocamos:
  • 18. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic a la siguiente jbutton y vamos a la propiedad text y colocamos: Damos doble clic en el botón
  • 19. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Colocamos el siguiente código: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Persona P = new Persona(jTextField1.getText(),jTextField2.getText(),jTextField3.getText(),jTextField4.getText()); jTextArea1.append("n"+ P.getApellido()+ " "+ P.getNombre()+ " " + P.getParalelo()+ " "+ P.getFecha()); } Teniendo:
  • 20. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Compilamos y Ejecutamos: Llenamos y damos clic en Insertar
  • 21. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información 6. BIBLIOGRAFIA: