Sunteți pe pagina 1din 5

Escuela Superior de Computo

Jaimes Escamilla Omar Heberto

Tecla Parra Roberto

2CM3

29 de septiembre del 2015

[PROGRAMACION ORIENTADA A
OBJETOS]
Prctica 1.

PLANTEAMIENTO DEL PROBLEMA

Clculo de Una Edad Un campo de entrada para introducir el ao de


nacimiento & un botn para mostrar el clculo de la edad (actual) en una
etiqueta.

IMPLEMENTACIN DE LA SOLUCIN
/*
AUTOR: Omar Heberto Nahum Jaimes Escamilla 29 de Agosto del 2015
VERSIN: 1.0
DESCRIPCIN: Clculo De Una Edad
OBSERVACIONES:
SE tendr un campo de entrada para introducir el ao de nacimiento y un boton
para mostrar la edad calculada en una etiqueta.
COMPILACIN: javac Edad.java
EJECUCIN: java Edad (En Windows & Linux)
*/
//Paquetes
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.applet.*;
import java.util.*;
public class Edad extends JApplet implements ActionListener
{
JButton boton;
JLabel mensaje;
JTextArea titulo;
JTextArea txtAnioNacimiento;
JTextArea txtEdadActual;
JTextField anioNacimiento;
JLabel fondo;
JLabel txtEdad;
Container c;
int anioNac;
public void init(){
c=getContentPane();
titulo = new JTextArea("Calculo de una edad");
//instanciando un
titulo & colocando el texto del mismo
txtAnioNacimiento = new JTextArea("Anio De Nacimiento : ");
txtEdadActual = new JTextArea("Edad Actual : ");
anioNacimiento = new JTextField(5);
//instanciando JTextField de ao de nacimiento & colocando el tamao del mismo
boton = new JButton("Calcular Edad");
//instanciando boton para dar la instruccin de calcular la edad
mensaje = new JLabel("*");
boton.addActionListener(this);
//registrando escucha de boton
boton.setBounds(390,120,115,30);
c.add(boton);
//agregando boton a contenedor
txtAnioNacimiento.setFont(new Font("Maiandra GD", Font.BOLD, 12));
txtAnioNacimiento.setForeground(Color.WHITE);
txtAnioNacimiento.setBackground(Color.BLACK);//
txtAnioNacimiento.setBounds(163,127,138,20);

txtAnioNacimiento.setEditable(false);
c.add(txtAnioNacimiento);
//agregando JTextField a contenedor
txtEdadActual.setFont(new Font("Maiandra GD", Font.BOLD, 12));
txtEdadActual.setForeground(Color.WHITE);
txtEdadActual.setBackground(Color.BLACK);
txtEdadActual.setBounds(290,310,92,15);
txtEdadActual.setEditable(false);
c.add(txtEdadActual);
//agregando JTextField a contenedor
titulo.setFont(new Font("Maiandra GD", Font.BOLD, 28)); //Colocando
fuente al titulo
titulo.setForeground(Color.WHITE);
// Eligiendo color de fuente de titulo
titulo.setBackground(Color.BLACK);
//
Eligiendo color de fondo de titulo
--se tarda por esta linea en
compilar en Linux-titulo.setBounds(320,15,295,35);
titulo.setEditable(false);
c.add(titulo);
//agregando ttulo a contenedor
mensaje.setBounds(390,300,70,35);
mensaje.setForeground(Color.WHITE);
// Eligiendo color de fuente del mensaje
mensaje.setBackground(Color.BLACK);
// Eligiendo color de fondo del mensaje
c.add(mensaje);
//agregando mensaje a contenedor
anioNacimiento.setBounds(320,117,40,35);
anioNacimiento.setForeground(Color.BLACK);
// Eligiendo color de fuente del ao de nacimiento
anioNacimiento.setBackground(Color.GRAY);
// Eligiendo color de fuente del ao de nacimiento
c.add(anioNacimiento);
fondo = new JLabel(new ImageIcon("fondo.jpg"));
//Eligiendo fondo
fondo.setBounds(0,0, 960, 540);
c.add(fondo);
//Agregando Fondo Al Contenedor
}
public void actionPerformed(ActionEvent e){
JButton b = (JButton)(e.getSource());
//Parseando objeto obtenido como un JButton
anioNac = Integer.parseInt(anioNacimiento.getText());
//Recibiendo ao de nacimiento & convirtiendolo a entero
mensaje.setText(Integer.toString(calculaEdad(anioNac)));
//Colocando objeto en el JLabel mensaje & sobreescribiendo su contenido
}
public int calculaEdad(int anioNac)
{
Calendar calendario = new GregorianCalendar();
//Instanciando
calendario
int anioActual = calendario.get(Calendar.YEAR); //Instanciando ao
actual & asignando fecha de calendario del ao presente
int edad = 0;
edad = anioActual - anioNac ;
//Realizando diferencia entre ao de nacimiento & ao actual
return edad;
}
public static void main (String s[])
{
Edad age = new Edad(); // Creando Instancia de Edad
age.init(); //Inicializando Maquina

JFrame f = new JFrame ("Calculo de una Edad");


//Creando Un JFrame & Colocando Un Ttulo de JFrame
f.add(age);
//Aadiendo instancia de maquina dentro del frame
f.setSize(960,540);
Image icon = Toolkit.getDefaultToolkit().getImage("iconop.png");
//Eligiendo cono para el programa
f.setIconImage(icon);
//Colocando cono en el programa
f.setLocationRelativeTo(null);
//Colocando JFrame en el centro
f.setResizable(false);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Se libera memoria ocupada por el programa al cerrarse
}
}

FUNCIONAMIENTO DE LA SOLUCIN

S-ar putea să vă placă și