Powered By Blogger

martes, 11 de octubre de 2011

Librería swing de java (nivel básico).

Autor: Carlos Alberto San Martín
Ing. Civil en Informática UCTemuco, Chile.


 Desarrollo de software. (Nivel 1)

  Desarrolla soluciones de software aplicando procesos de análisis, diseño y prueba a problemas simples; centrados en la programación, los datos y las Interfaces Humano/Computador (IHM). 


Programacion Java con librería Swing, ventanas, botones, textos y etiquetas, entre otros recursos.

La idea principal de programar con la librería swing, es dar una mejor calidad grafica al programa y conocer las características de esta librería, además se pretende reconocer en el lenguaje java las ventanas, botones, sensores u otros recursos que nos entrega esta librería.

El ejercicio realizado y presentado a continuación tiene como propósito acceder a la ejecución de los procesos del programa mediante las ventanas, botones, etiquetas, etc.

Solución:

La solución simple es darle una misión a cada una de las partes de la ventana (Ejemplo: Botón = ejecutar)
En el siguiente código se señala la creación de eventos swing y sus respectivas responsabilidades.


Código programa:
//Carlos Alberto San Martín San Román
//Objetivo: Mostrar si los numeros ingresados estan en orden ascendente, descendente o desordenados.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SanMartinCarlos implements ActionListener
{
    private static final FlowLayout ESTILO_LAYOUT = new FlowLayout();
    private JFrame ventana= new JFrame("Orden  ");
    private JLabel N1Etiq = new JLabel("Numero uno");
    private JTextField N1Texto = new JTextField(20);
    private JLabel N2Etiq = new JLabel("Numero dos");
    private JTextField N2Texto = new JTextField(20);
    private JLabel N3Etiq = new JLabel("Numero tres");
    private JTextField N3Texto = new JTextField(20);
    private JLabel OrdenEtiq = new JLabel("Orden: ");
    private JTextField OrdenTexto = new JTextField(20);
    private JButton botonRevisar = new JButton("Revisar");
    public SanMartinCarlos()
        {
          ventana.setSize(275, 250);
          ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          OrdenTexto.setEditable(false);
          OrdenTexto.setBackground(Color.yellow);
          botonRevisar.addActionListener(this);
          ventana.setLayout(ESTILO_LAYOUT);
          ventana.add(N1Etiq);
          ventana.add(N1Texto);
          ventana.add(N2Etiq);
          ventana.add(N2Texto);
          ventana.add(N3Etiq);
          ventana.add(N3Texto);
          ventana.add(OrdenEtiq);
          ventana.add(OrdenTexto);  
          ventana.add(botonRevisar); 
          ventana.setVisible(true);
        }
        public void actionPerformed(ActionEvent e){
            String respuesta1= N1Texto.getText();
            double a = Double.parseDouble(respuesta1);

            String respuesta2= N2Texto.getText();
            double b = Double.parseDouble(respuesta2);

            String respuesta3= N3Texto.getText();
            double c = Double.parseDouble(respuesta3);
                if(a<b&&a<c&&b<c)
                {
                    OrdenTexto.setText("  Ascendente");
                }
                else
                if(a>b&&a>c&&b>c)
                {
                    OrdenTexto.setText("  Descendente");
                }
                else
                {
                    OrdenTexto.setText("  Desordenado");
                }
       }
        public static void main(){
            SanMartinCarlos gui = new SanMartinCarlos();
        }  
}


(Además de trabajar con swing, este programa tiene un objetivo específico los que son probados en las mismas ventanas.)


Problema especifico del código:
"Leer tres números, indicar mediante un mensaje en pantalla si fueron ingresados en orden (ascendente, descendente o desordenado)"



 Reflexión:

Gracias a esta actividad, logramos identificar y manejar los distintos eventos que maneja la librería Swing de java. Esto a su vez nos permite avanzar en la competencia de desarrollo de Software.


Cualquier duda o consulta, Preguntar. Estaré pendiente a sus inquietudes.

No hay comentarios:

Publicar un comentario