SlideShare una empresa de Scribd logo
INSTITUTO TECNOLOGICO SUPERIOR FELIPE
CARRILLO PUERTO
ING. SISTEMAS COMPUTACIONALES.
TOPICOS AVANZADOS DE PROGRAMACION
MARDOQUEO MATEO PEDRO
DOCENTE:

DOC. NIELS ARANA CUEVA
TAREA:
INFORME TECNICO U1

4º SEMESTRE
GRUPO A
FECHA:
06-MARZO-2014.
INTRODUCCION
En esta unidad veremos como programar con eventos, a través de botones,
donde un evento es la respuesta a una acción provocada por el usuario o el
sistema, con el objetivo de agilizar y mejorar el diseño gráfico de algún
programa como veremos a continuación.
 PRACTICA CALCULADORA
1. Se crea una clase Main la cual llamara a otra clase que se llama
VentanaCalculadora la cual contiene los códigos del evento.
package org.mardo.java.calculadora;
public class Main {
public static void main(String[] args) {
Calcu calculadora = new Calcu ();
calculadora.setVisible(true);
}
}
2. Se crea otra clase llamada Calcu.
package org.mardo.java.calculadora;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;

public class Calcu extends JFrame {

private static final long serialVersionUID = 1583724102189855698L;

JTextField pantalla;
double resultado;
//para guardar la operacion a realizar
String operacion;
// Los paneles donde colocaremos los botones
JPanel panelNumeros, panelOperaciones;
// Indica si estamos iniciando o no una operación
boolean nuevaOperacion = true;
// Constructor. Crea los botones y componentes de la calculadora
public Calcu() {
super();
setSize(250, 300);
setTitle("Calcu MARDO");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
// Aquí se dibuja sobre el panel
JPanel panel = (JPanel) this.getContentPane();
panel.setLayout(new BorderLayout());
pantalla = new JTextField("0", 20);
pantalla.setBorder(new EmptyBorder(4, 4, 4, 4));
pantalla.setFont(new Font("Arial", Font.BOLD, 25));
pantalla.setHorizontalAlignment(JTextField.RIGHT);
pantalla.setEditable(false);
pantalla.setBackground(Color.WHITE);
panel.add("North", pantalla);
//Se crea el panel de los numeros
panelNumeros = new JPanel();
panelNumeros.setLayout(new GridLayout(4, 3));
panelNumeros.setBorder(new EmptyBorder(4, 4, 4, 4));
for (int n = 9; n >= 0; n--) {
nuevoBotonNumerico("" + n);
}
nuevoBotonNumerico(".");
panel.add("Center", panelNumeros);
// Aquí se crea el panes de los botones con sus respectivas operaciones
panelOperaciones = new JPanel();
panelOperaciones.setLayout(new GridLayout(6, 1));
panelOperaciones.setBorder(new EmptyBorder(4, 4, 4, 4));
nuevoBotonOperacion("+");
nuevoBotonOperacion("-");
nuevoBotonOperacion("*");
nuevoBotonOperacion("/");
nuevoBotonOperacion("=");
nuevoBotonOperacion("CE");
panel.add("East", panelOperaciones);
validate();
}

private void nuevoBotonNumerico(String digito) {
JButton btn = new JButton();
btn.setText(digito);
btn.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent evt) {
JButton btn = (JButton) evt.getSource();
numeroPulsado(btn.getText());
}
});
panelNumeros.add(btn);
}
private void nuevoBotonOperacion(String operacion) {
JButton btn = new JButton(operacion);
btn.setForeground(Color.RED);
btn.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent evt) {
JButton btn = (JButton) evt.getSource();
operacionPulsado(btn.getText());
}
});
panelOperaciones.add(btn);
}

private void numeroPulsado(String digito) {
if (pantalla.getText().equals("0") || nuevaOperacion) {
pantalla.setText(digito);
} else {
pantalla.setText(pantalla.getText() + digito);
}
nuevaOperacion = false;
}

private void operacionPulsado(String tecla) {
if (tecla.equals("=")) {
calcularResultado();
} else if (tecla.equals("CE")) {
resultado = 0;
pantalla.setText("");
nuevaOperacion = true;
} else {
operacion = tecla;
if ((resultado > 0) && !nuevaOperacion) {
calcularResultado();
} else {
resultado = new Double(pantalla.getText());
}
}
nuevaOperacion = true;
}

private void calcularResultado() {
if (operacion.equals("+")) {
resultado += new Double(pantalla.getText());
} else if (operacion.equals("-")) {
resultado -= new Double(pantalla.getText());
} else if (operacion.equals("/")) {
resultado /= new Double(pantalla.getText());
} else if (operacion.equals("*")) {
resultado *= new Double(pantalla.getText());
}
pantalla.setText(" " + resultado);
operacion = " ";
}
}
 PRACTICA HOLA Y ADIOS
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Igu extends Frame{
// Se crean los botones que generaran una acción
Button hola, adios;
TextField campo_texto;
Igu (String nombre){
super(nombre);
hola= new Button("1");
adios= new Button("2");
campo_texto= new TextField(12);
FlowLayout diseñador= new FlowLayout();
setLayout(diseñador);
JLabel label = new JLabel("Example JFrame");
add(label);
add(hola);
add(adios);
add(campo_texto);
holaa h=new holaa();
hola.addActionListener(h);
adioss a=new adioss();
adios.addActionListener(a);
Cerrar_ventana cerrar=new Cerrar_ventana();
this.addWindowListener(cerrar);
}
// Al presionar el botón 1 generara el evento “Hola”
class holaa implements ActionListener{
public void actionPerformed(ActionEvent e){
String resh ="Hola";
campo_texto.setText(resh);
}
}
//Al presionar el botón 2 generara el evento Adios
class adioss implements ActionListener{
public void actionPerformed(ActionEvent e){
String resa ="Adios";
campo_texto.setText(resa);
}
}
class Cerrar_ventana extends WindowAdapter implements
WindowListener{
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
}
}
class Principal{
public static void main (String []args){
Igu interfaz=new Igu("Saludos");
interfaz.setSize(300,100);
interfaz.setVisible(true);
}
}

CONCLUSION
Los eventos en una programación, permite al programador diseñar un interfaz
gráfico como el usuario quiere ver su programa al finalizar la programación.

Más contenido relacionado

La actualidad más candente

Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion linealThe Killer
 
Ejercisos condicionales 1
Ejercisos condicionales 1Ejercisos condicionales 1
Ejercisos condicionales 1
Iivone Laa UniiCka
 
Switch case (informe_18)
Switch case (informe_18)Switch case (informe_18)
Switch case (informe_18)
Carlos Guzmán
 
Cómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicCómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basic
Kadir876756654
 
Juego el ahorcado
Juego el ahorcadoJuego el ahorcado
Juego el ahorcadocristiangu
 
programas
programasprogramas
Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación Composición
Fernando Solis
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 
Problemas propuesto 1 al12
Problemas propuesto 1 al12Problemas propuesto 1 al12
Problemas propuesto 1 al12YO Por Que
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
luisfe
 
Tkinter pdf
Tkinter pdfTkinter pdf
Tkinter pdf
RalAgundezGuantes
 
Programa simple java julian
Programa simple java julianPrograma simple java julian
Programa simple java julian
coruniversitec
 
Ejercicio propuesto 2
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2jfranco_123
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
Betzabeth Yameli Maldonado Idrogo
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
Yordin Alberto Pérez Saucedo
 
Copilacion de ejercicios en java
Copilacion de ejercicios en javaCopilacion de ejercicios en java
Copilacion de ejercicios en java
Jonathan Israel
 
Informe 4 de formularios
Informe 4 de formulariosInforme 4 de formularios
Informe 4 de formularios
KeevynMoreno
 

La actualidad más candente (20)

Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion lineal
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Ejercisos condicionales 1
Ejercisos condicionales 1Ejercisos condicionales 1
Ejercisos condicionales 1
 
Switch case (informe_18)
Switch case (informe_18)Switch case (informe_18)
Switch case (informe_18)
 
Cómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicCómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basic
 
Juego el ahorcado
Juego el ahorcadoJuego el ahorcado
Juego el ahorcado
 
programas
programasprogramas
programas
 
Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación Composición
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Problemas condicionales
Problemas condicionalesProblemas condicionales
Problemas condicionales
 
Problemas propuesto 1 al12
Problemas propuesto 1 al12Problemas propuesto 1 al12
Problemas propuesto 1 al12
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
 
Tkinter pdf
Tkinter pdfTkinter pdf
Tkinter pdf
 
Programa simple java julian
Programa simple java julianPrograma simple java julian
Programa simple java julian
 
Ejercicio propuesto 2
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Copilacion de ejercicios en java
Copilacion de ejercicios en javaCopilacion de ejercicios en java
Copilacion de ejercicios en java
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Informe 4 de formularios
Informe 4 de formulariosInforme 4 de formularios
Informe 4 de formularios
 

Destacado

Research Journal #9
Research Journal #9Research Journal #9
Research Journal #9U-Old Panda
 
Flash sur les entreprises appuyées à travers le fonds de financement des fili...
Flash sur les entreprises appuyées à travers le fonds de financement des fili...Flash sur les entreprises appuyées à travers le fonds de financement des fili...
Flash sur les entreprises appuyées à travers le fonds de financement des fili...
BTC CTB
 
financial statement 2004
financial statement  2004financial statement  2004
financial statement 2004
traoman
 
Gini index and income inequality
Gini index and income inequalityGini index and income inequality
Gini index and income inequalityDuanrui Shi
 
Road Safety Products
Road Safety ProductsRoad Safety Products
Road Safety Products
Siam Traffic Co.,Ltd.
 
Mua tra day o dong nai
Mua tra day o dong naiMua tra day o dong nai
Mua tra day o dong nai
Thanh Pham
 
Youtube
YoutubeYoutube
YoutubeStijnJ
 
Введение в макроэкономику
Введение в макроэкономикуВведение в макроэкономику
Введение в макроэкономику
Alina Khazieva
 
Web format race results 15-12
Web format   race results 15-12Web format   race results 15-12
Web format race results 15-12
mickbrown60
 
A Civilização Industrial no século XIX
A Civilização Industrial no século XIXA Civilização Industrial no século XIX
A Civilização Industrial no século XIX
Nuno Eusébio
 
False cognates
False cognatesFalse cognates
False cognatesjdzafra
 
First details on Sony Xperia smartphones
First details on Sony Xperia smartphonesFirst details on Sony Xperia smartphones
First details on Sony Xperia smartphones
Kristy AussieBatt
 
Evolution Of Transportation
Evolution Of TransportationEvolution Of Transportation
Evolution Of Transportation
gravid
 

Destacado (20)

Cambridge ppt
Cambridge pptCambridge ppt
Cambridge ppt
 
Research Journal #9
Research Journal #9Research Journal #9
Research Journal #9
 
Flash sur les entreprises appuyées à travers le fonds de financement des fili...
Flash sur les entreprises appuyées à travers le fonds de financement des fili...Flash sur les entreprises appuyées à travers le fonds de financement des fili...
Flash sur les entreprises appuyées à travers le fonds de financement des fili...
 
financial statement 2004
financial statement  2004financial statement  2004
financial statement 2004
 
Albums
AlbumsAlbums
Albums
 
BarkatAli_CVs
BarkatAli_CVsBarkatAli_CVs
BarkatAli_CVs
 
Gini index and income inequality
Gini index and income inequalityGini index and income inequality
Gini index and income inequality
 
Road Safety Products
Road Safety ProductsRoad Safety Products
Road Safety Products
 
Mua tra day o dong nai
Mua tra day o dong naiMua tra day o dong nai
Mua tra day o dong nai
 
Youtube
YoutubeYoutube
Youtube
 
368b.6819.file
368b.6819.file368b.6819.file
368b.6819.file
 
CERVERA Ricard Grande
CERVERA Ricard GrandeCERVERA Ricard Grande
CERVERA Ricard Grande
 
Adrenal gland
Adrenal glandAdrenal gland
Adrenal gland
 
Введение в макроэкономику
Введение в макроэкономикуВведение в макроэкономику
Введение в макроэкономику
 
Web format race results 15-12
Web format   race results 15-12Web format   race results 15-12
Web format race results 15-12
 
Ijrdt11 140005
Ijrdt11 140005Ijrdt11 140005
Ijrdt11 140005
 
A Civilização Industrial no século XIX
A Civilização Industrial no século XIXA Civilização Industrial no século XIX
A Civilização Industrial no século XIX
 
False cognates
False cognatesFalse cognates
False cognates
 
First details on Sony Xperia smartphones
First details on Sony Xperia smartphonesFirst details on Sony Xperia smartphones
First details on Sony Xperia smartphones
 
Evolution Of Transportation
Evolution Of TransportationEvolution Of Transportation
Evolution Of Transportation
 

Similar a Mp mardoqueo informe tecnico tap

Informe#25
Informe#25Informe#25
Informe#25
paulcuenca9
 
Vector
Vector Vector
Programación i
Programación iProgramación i
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadorajbersosa
 
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
 
In 21
In 21In 21
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcial
Hugo Arechiga
 
Gestion de la Memoria Final!!!!!.docx
Gestion de la Memoria Final!!!!!.docxGestion de la Memoria Final!!!!!.docx
Gestion de la Memoria Final!!!!!.docx
fabianTorresPrez
 
Ejemplos robert miguel
Ejemplos robert miguelEjemplos robert miguel
Ejemplos robert miguel
Ronal Mejia Palacios
 

Similar a Mp mardoqueo informe tecnico tap (20)

24
2424
24
 
Informe#25
Informe#25Informe#25
Informe#25
 
Vector
Vector Vector
Vector
 
Programación i
Programación iProgramación i
Programación i
 
Informe tecnico eventos
Informe tecnico   eventosInforme tecnico   eventos
Informe tecnico eventos
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadora
 
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
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
In 21
In 21In 21
In 21
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcial
 
Cecytem
CecytemCecytem
Cecytem
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Gestion de la Memoria Final!!!!!.docx
Gestion de la Memoria Final!!!!!.docxGestion de la Memoria Final!!!!!.docx
Gestion de la Memoria Final!!!!!.docx
 
Ejemplos robert miguel
Ejemplos robert miguelEjemplos robert miguel
Ejemplos robert miguel
 

Más de Mardoqueo Mateo Pedro

Unidad 2 circuitos
Unidad 2 circuitosUnidad 2 circuitos
Unidad 2 circuitos
Mardoqueo Mateo Pedro
 
Unidad 4 lenguajes hdl
Unidad 4 lenguajes hdlUnidad 4 lenguajes hdl
Unidad 4 lenguajes hdl
Mardoqueo Mateo Pedro
 
Mp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de peadMp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de pead
Mardoqueo Mateo Pedro
 
Mp mardoqueo so_u2
Mp mardoqueo so_u2Mp mardoqueo so_u2
Mp mardoqueo so_u2
Mardoqueo Mateo Pedro
 
Mp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de peadMp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de pead
Mardoqueo Mateo Pedro
 
Mp mardoqueo diapositivas_programacion
Mp mardoqueo diapositivas_programacionMp mardoqueo diapositivas_programacion
Mp mardoqueo diapositivas_programacion
Mardoqueo Mateo Pedro
 
Mp mardoqueo resumen_u2_conjuntos
Mp mardoqueo resumen_u2_conjuntosMp mardoqueo resumen_u2_conjuntos
Mp mardoqueo resumen_u2_conjuntos
Mardoqueo Mateo Pedro
 
Operaciones basicas de conjunto
Operaciones basicas de conjuntoOperaciones basicas de conjunto
Operaciones basicas de conjunto
Mardoqueo Mateo Pedro
 
Mp mardoqueo 13 pseudocodigos
Mp mardoqueo 13 pseudocodigosMp mardoqueo 13 pseudocodigos
Mp mardoqueo 13 pseudocodigos
Mardoqueo Mateo Pedro
 
Revista del sistema sensorial
Revista del sistema sensorialRevista del sistema sensorial
Revista del sistema sensorial
Mardoqueo Mateo Pedro
 

Más de Mardoqueo Mateo Pedro (11)

Unidad 2 circuitos
Unidad 2 circuitosUnidad 2 circuitos
Unidad 2 circuitos
 
Unidad 4 lenguajes hdl
Unidad 4 lenguajes hdlUnidad 4 lenguajes hdl
Unidad 4 lenguajes hdl
 
Mp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de peadMp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de pead
 
Mp mardoqueo so_u2
Mp mardoqueo so_u2Mp mardoqueo so_u2
Mp mardoqueo so_u2
 
Mp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de peadMp mardoqueo diapositivas de pead
Mp mardoqueo diapositivas de pead
 
Mp mardoqueo diapositivas_programacion
Mp mardoqueo diapositivas_programacionMp mardoqueo diapositivas_programacion
Mp mardoqueo diapositivas_programacion
 
Mp mardoqueo so1
Mp mardoqueo so1Mp mardoqueo so1
Mp mardoqueo so1
 
Mp mardoqueo resumen_u2_conjuntos
Mp mardoqueo resumen_u2_conjuntosMp mardoqueo resumen_u2_conjuntos
Mp mardoqueo resumen_u2_conjuntos
 
Operaciones basicas de conjunto
Operaciones basicas de conjuntoOperaciones basicas de conjunto
Operaciones basicas de conjunto
 
Mp mardoqueo 13 pseudocodigos
Mp mardoqueo 13 pseudocodigosMp mardoqueo 13 pseudocodigos
Mp mardoqueo 13 pseudocodigos
 
Revista del sistema sensorial
Revista del sistema sensorialRevista del sistema sensorial
Revista del sistema sensorial
 

Último

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 

Último (20)

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 

Mp mardoqueo informe tecnico tap

  • 1. INSTITUTO TECNOLOGICO SUPERIOR FELIPE CARRILLO PUERTO ING. SISTEMAS COMPUTACIONALES. TOPICOS AVANZADOS DE PROGRAMACION MARDOQUEO MATEO PEDRO DOCENTE: DOC. NIELS ARANA CUEVA TAREA: INFORME TECNICO U1 4º SEMESTRE GRUPO A FECHA: 06-MARZO-2014.
  • 2. INTRODUCCION En esta unidad veremos como programar con eventos, a través de botones, donde un evento es la respuesta a una acción provocada por el usuario o el sistema, con el objetivo de agilizar y mejorar el diseño gráfico de algún programa como veremos a continuación.  PRACTICA CALCULADORA 1. Se crea una clase Main la cual llamara a otra clase que se llama VentanaCalculadora la cual contiene los códigos del evento. package org.mardo.java.calculadora; public class Main { public static void main(String[] args) { Calcu calculadora = new Calcu (); calculadora.setVisible(true); } } 2. Se crea otra clase llamada Calcu. package org.mardo.java.calculadora; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField;
  • 3. import javax.swing.WindowConstants; import javax.swing.border.EmptyBorder; public class Calcu extends JFrame { private static final long serialVersionUID = 1583724102189855698L; JTextField pantalla; double resultado; //para guardar la operacion a realizar String operacion; // Los paneles donde colocaremos los botones JPanel panelNumeros, panelOperaciones; // Indica si estamos iniciando o no una operación boolean nuevaOperacion = true; // Constructor. Crea los botones y componentes de la calculadora public Calcu() { super(); setSize(250, 300); setTitle("Calcu MARDO"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setResizable(false); // Aquí se dibuja sobre el panel JPanel panel = (JPanel) this.getContentPane(); panel.setLayout(new BorderLayout()); pantalla = new JTextField("0", 20); pantalla.setBorder(new EmptyBorder(4, 4, 4, 4)); pantalla.setFont(new Font("Arial", Font.BOLD, 25)); pantalla.setHorizontalAlignment(JTextField.RIGHT); pantalla.setEditable(false); pantalla.setBackground(Color.WHITE); panel.add("North", pantalla); //Se crea el panel de los numeros
  • 4. panelNumeros = new JPanel(); panelNumeros.setLayout(new GridLayout(4, 3)); panelNumeros.setBorder(new EmptyBorder(4, 4, 4, 4)); for (int n = 9; n >= 0; n--) { nuevoBotonNumerico("" + n); } nuevoBotonNumerico("."); panel.add("Center", panelNumeros); // Aquí se crea el panes de los botones con sus respectivas operaciones panelOperaciones = new JPanel(); panelOperaciones.setLayout(new GridLayout(6, 1)); panelOperaciones.setBorder(new EmptyBorder(4, 4, 4, 4)); nuevoBotonOperacion("+"); nuevoBotonOperacion("-"); nuevoBotonOperacion("*"); nuevoBotonOperacion("/"); nuevoBotonOperacion("="); nuevoBotonOperacion("CE"); panel.add("East", panelOperaciones); validate(); } private void nuevoBotonNumerico(String digito) { JButton btn = new JButton(); btn.setText(digito); btn.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent evt) { JButton btn = (JButton) evt.getSource(); numeroPulsado(btn.getText()); } }); panelNumeros.add(btn); }
  • 5. private void nuevoBotonOperacion(String operacion) { JButton btn = new JButton(operacion); btn.setForeground(Color.RED); btn.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent evt) { JButton btn = (JButton) evt.getSource(); operacionPulsado(btn.getText()); } }); panelOperaciones.add(btn); } private void numeroPulsado(String digito) { if (pantalla.getText().equals("0") || nuevaOperacion) { pantalla.setText(digito); } else { pantalla.setText(pantalla.getText() + digito); } nuevaOperacion = false; } private void operacionPulsado(String tecla) { if (tecla.equals("=")) { calcularResultado(); } else if (tecla.equals("CE")) { resultado = 0; pantalla.setText(""); nuevaOperacion = true; } else { operacion = tecla; if ((resultado > 0) && !nuevaOperacion) { calcularResultado(); } else { resultado = new Double(pantalla.getText()); } } nuevaOperacion = true;
  • 6. } private void calcularResultado() { if (operacion.equals("+")) { resultado += new Double(pantalla.getText()); } else if (operacion.equals("-")) { resultado -= new Double(pantalla.getText()); } else if (operacion.equals("/")) { resultado /= new Double(pantalla.getText()); } else if (operacion.equals("*")) { resultado *= new Double(pantalla.getText()); } pantalla.setText(" " + resultado); operacion = " "; } }  PRACTICA HOLA Y ADIOS import javax.swing.*; import java.awt.*; import java.awt.event.*; class Igu extends Frame{ // Se crean los botones que generaran una acción Button hola, adios; TextField campo_texto; Igu (String nombre){ super(nombre); hola= new Button("1"); adios= new Button("2"); campo_texto= new TextField(12); FlowLayout diseñador= new FlowLayout(); setLayout(diseñador); JLabel label = new JLabel("Example JFrame"); add(label); add(hola); add(adios); add(campo_texto); holaa h=new holaa(); hola.addActionListener(h);
  • 7. adioss a=new adioss(); adios.addActionListener(a); Cerrar_ventana cerrar=new Cerrar_ventana(); this.addWindowListener(cerrar); } // Al presionar el botón 1 generara el evento “Hola” class holaa implements ActionListener{ public void actionPerformed(ActionEvent e){ String resh ="Hola"; campo_texto.setText(resh); } } //Al presionar el botón 2 generara el evento Adios class adioss implements ActionListener{ public void actionPerformed(ActionEvent e){ String resa ="Adios"; campo_texto.setText(resa); } } class Cerrar_ventana extends WindowAdapter implements WindowListener{ public void windowClosing(WindowEvent e){ dispose(); System.exit(0); } } } class Principal{ public static void main (String []args){ Igu interfaz=new Igu("Saludos"); interfaz.setSize(300,100); interfaz.setVisible(true); } } CONCLUSION Los eventos en una programación, permite al programador diseñar un interfaz gráfico como el usuario quiere ver su programa al finalizar la programación.