viernes, 9 de diciembre de 2011

Aplicacion con Swing

Autor: Rodrigo Bermedo
Competencia: Trabajo en equipo
Palabras Claves: Programacion, JAVA, Swing

Descripcion de la actividad

Esta actividad grupal fue desarrollada para el curso de Programacion I, y en ella creamos una aplicacion JAVA  con interfaz grafica. este programa era bastante simple ya que en el fondo lo importante era que lograramos comprender la estructura basica que poseian las interfaces que se pueden desarrollar en JAVA.


Enunciado de la actividad

Desarrolle una aplicacion JAVA en la que el usuario ingrese un valor de 1 a 12 y el programa le regrese el nombre del mes al que corresponde el numero. Recuerde que para esta actividad debe ocupar una interfaz grafica.

Ejemplos  de entrada y salida

Entrada                   Salida
 
11                            Noviembre
0                              Ese mes no existe
5                              Mayo
14                            Ese mes no existe 
10                           Octubre

Prototipo de interfaz 


1. JTextField que recive el numero ingresado por el usuario
2. JButton que captura el numero ingresado por el usuario y ejecuta el metodo  ActionPerformed
3. JTextField que le entrega la respuesta al usuario


 Codigo fuente

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Meses implements ActionListener {

    JLabel et1, et2;
    JTextField t1, t2;
    JButton boton;
    JFrame v;
    FlowLayout f = new FlowLayout();

    Meses() {
        v = new JFrame("meses del año");
        et1 = new JLabel("ingrese el numero del mes");
        et2 = new JLabel("nombre del mes");
        t1 = new JTextField(11);
        t2 = new JTextField(11);
        t2.setEditable(false);
        t2.setBackground(Color.white);
        boton = new JButton("presionar");
        boton.addActionListener(this);
        v.setSize(180, 180);
        v.setLayout(f);
        v.add(et1);
        v.add(t1);
        v.add(boton);
        v.add(et2);
        v.add(t2);
        v.setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        int a = Integer.parseInt(t1.getText());
        if (a > 0 && a <= 12) {
            if (a == 1) {
                t2.setText("enero");
            }
            if (a == 2) {
                t2.setText("febrero");
            }
            if (a == 3) {
                t2.setText("marzo");
            }
            if (a == 4) {
                t2.setText("abril");
            }
            if (a == 5) {
                t2.setText("mayo");
            }
            if (a == 6) {
                t2.setText("junio");
            }
            if (a == 7) {
                t2.setText("julio");
            }
            if (a == 8) {
                t2.setText("agosto");
            }
            if (a == 9) {
                t2.setText("septiembre");
            }
            if (a == 10) {
                t2.setText("octubre");
            }
            if (a == 11) {
                t2.setText("noviembre");
            }
            if (a == 12) {
                t2.setText("diciembre");
            }
        } else {
            t2.setText(" ese mes no existe");
        }
    }

    public static void main(String[] args) {
        Meses n = new Meses();
    }
}

Capturas de pantalla





No hay comentarios:

Publicar un comentario