1. Este ejercicio les fue asignado para que practicaran la interfaz gráfica, consistía en determinar si
un año era bisiesto o no, enmarcado en un formulario
Si no practican pues obviamente no van a aprender por falta de interés.
Voy a copia la clase en java que se utilizó para crear el gui (interfaz gráfica de usuario)
package pruebas ;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
Aquí se colocan las librerías y los métodos que se van a utilizar, las gráficas: Javax. Swing con todas
sus clases y las java.awt con todas sus clases, en este caso fui invocando las clases por separado,
pero no es necesario, se puede sustituir con el asterisco (*). Además se llaman a los eventos y
oyentes de la librería java.awt (ActionEvent y ActionListener).
public class Clase extends JFrame{
private JButton boton;
private JLabel etiqueta;
private JTextField texto;
int year;
String mensaje;
La clase se llama clase y hereda de JFrame, aquí solo se declararon los objetos ya que los métodos
se colocan en el constructor, que tiene el mismo nombre de la clase, si no los quieren declarar
afuera los declaran cuando los instancien.
public Clase() { //este es el constructor
super("Bisiesto"); //título del formulario
setSize(400, 300); //tamano del formulario
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //que sirve para darle la función de salir
2. JPanel pediry = new JPanel(); //se crea el objeto panel llamado pediry de pediryear
pediry.setLayout(new FlowLayout()); //el layout es para la disposición de los objetos en el
//panel
pediry.add(new JLabel("coloque el year")); //se incorpora la etiqueta en el panel
texto=new JTextField(8); //se crea una caja de texto de 8 caracteres
pediry.add(texto); //se incorpora al panel
JPanel pedirb = new JPanel(); //se crea otro paner para el botón
boton=new JButton("ejecutar"); //se crea el botón llamado ejecutar
OyenteBoton oyenteboton=new OyenteBoton(); //a el botón como generador de eventos se
//le crea su clase oyente
boton.addActionListener(oyenteboton); // y se le va a crear en esa clase su evento, esto está
//mas adelante
texto.addActionListener(oyenteboton);//para entender el uso de las clases oyentes se le
//incorpora a la clase oyecte del botón un clic en la caja de texto, si no es necesario no se hace
pedirb.add(boton);//se anade el boto’n al panel de botón, ya tenemos dos paneles
etiqueta=new JLabel();// se instancia la segunda etiqueta que va a dar la respuesta de si el
//year es bisiesto o no
JPanel resp = new JPanel();// se crea otro objeto panel para guarder la respuesta
resp.add(etiqueta); // se incorpora la segunda etiqueta al tercer panel, el último creado
3. Container cp = getContentPane(); //se crea un contenedor para colocar los paneles
cp.add(pediry, BorderLayout.NORTH);
cp.add(pedirb, BorderLayout.CENTER);
cp.add(resp,BorderLayout.SOUTH);
//se ubican los paneles según el diseno que se tiene previsto, utilizando NORTH, SOUTH, EAST,
WEST y CENTER
}
//aquí se está creando una clase anidada que puede ser static o private donde va a estar la clase
oyente, esa clase DEBE implementar de ActionListener, y después el método que se encarga de
ejecutar el evento
private class OyenteBoton implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
year=Integer.parseInt(texto.getText());
if (year%4==0)
mensaje="year bisiesto";
else
mensaje="year no bisiesto";
etiqueta.setText(mensaje); //setText es para escribir en la etiqueta o en una caja de texto
//getText es para leer de una caja de texto, recordando que todo lo que se escribe en ella
//es texto
}
4. }
}
Todo esto se programó en una javaclass
En la clase principal solo instanciamos esta clase y la hacemos visible
package pruebas;
public class Main{
public static void main(String[] args) {
Clase m=new Clase();
m.setVisible(true);
}
}
Se visualiza en ejecución así