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