Partiendo de que tienes algún conocimiento de Java como lo son operaciones y la declaración de variables, te explico cómo funciona este pequeño ejemplo de interfaz grafica, para que puedas desarrollar algo más completo.
Importamos las clases necesarias , implementamos la clase
ActionListener para que "
escuche" los eventos de los botones.
Los componentes son:
- TextField = campo de texto
- Label= etiqueta
- Button = botón
En el método constructor creas y agregas los componentes al Applet. En el método
actionPerformed vas a crear los bloques de instrucciones que se van a ejecutar de acuerdo al botón seleccionado o desde alli puedes llamar un metodo previamente definido. Ahora como sé cual botón fue el que el usuario oprimió? Simplemente con el método
.getSource(NombreBotón).
Los métodos
.getText y .
setText te ayudaran para obtener y darle los datos a cada TextField.
Código:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Ejemplo extends Applet implements ActionListener{
TextField t_num1;
TextField t_num2;
Label etiqueta;
TextField t_resultado;
Button botonCalcular;
Button botonLimpiar;
public Ejemplo(){ //Contructor
etiqueta= new Label("Resultado");
t_num1= new TextField(15);
t_num2= new TextField(15);
t_resultado= new TextField(15);
t_resultado.setEditable(false); //Para que no se pueda modificar
botonCalcular = new Button("Calcular");
botonLimpiar= new Button("Limpiar");
botonCalcular.addActionListener(this);
botonLimpiar.addActionListener(this);
add(t_num1);
add(t_num2);
add(botonCalcular);
add(botonLimpiar);
add(etiqueta);
add(t_resultado);
}
public void sumar(){
double num1 = Double.parseDouble(t_num1.getText()); //hacemos las respectivas conversiones
double num2 = Double.parseDouble(t_num2.getText());
double resultado= num1+num2;
t_resultado.setText(""+resultado);
}
public void limpiar(){
t_num1.setText("");
t_num2.setText("");
t_resultado.setText("");
}
public void actionPerformed(ActionEvent evento){
if(evento.getSource()==botonCalcular){
//instrucciones que quieres que se realicen cuando se oprima el boton cacular
sumar();
}
else if(evento.getSource() == botonLimpiar)
{
//instrucciones que quieres que se realicen cuando se oprima el boton limpiar
limpiar();
}
}
}
Espero te sirva como molde o una pequeña ayuda, desde luego busca tutoriales que hay muchisimos.
Saludos