como asciar elementos JTextField

#1
bueno hermanos ando tomando la materia de topicos selectos de programacion donde programamos em ambiente grafico, pero dado una disputa en la escuela digamos que la maestra no nos da clases, por decirlo asi el caso es que nso deja investigar y hacer practicas:

Bueno mi programa o la idea es hacer una ventana principal Jframe
en dicha ventana tenga asociada 4 botones (sumar, restar, dividir, multiplicar)
cada boton me llama a una nueva ventana
y luego con los JTextField agregos valor1, valor2 y con el boton resultado me da el resultado.

bueno hace todo menos el resultado, no logro asociar los valores y espero alguin me pueda esplicar, les ajusto el codigo

MODIFIQUE EL CODIGO PARA SOLO DEJAR LA VENTANA SUMA, PARA QUE NO SEA MUY EXTENSO AL AJUSTARLO AQUI

//libreria de java awt = Kit de Herramientas de Ventana Abstracta
package complementos; //carpeta que crea al ejecutarse el programa
import javax.swing.JFrame; // este no se pa que sirve hahahahaha
import java.awt.event.ActionListener; //paquete de evento llamada
import java.awt.event.ActionEvent; //paquete de evento clik me
import javax.swing.*; //Este es el paquete para graficos...
////////////////////////////////////empesando el programa :D//////////////////////////////////////////////
public class miframe implements ActionListener
{
//ventanas _:D
private JFrame ventana ; // Declaramos ventana principal
private JFrame ventana2 ; // Declaramos ventana sumas.
private JLabel labelTexto,a,b,c; // Declaramos el label para textos estaticos :D.
//botones de interaccion_XD
private JButton button; // Declaramos un boton suma.
private JButton button4; // Declaramos un boton regresar de suma
private JButton button8; // Declaramos un boton calcular
private JTextField s1,s2,r; // declarando el valor de interacion, de suma, resta,multiplicaion y divicion
///////////////////////////////////77//constructor/////////////////////////////////////////////7
public miframe(String nombreVentana, String textoLabel,String nom1, String nom2, String nom3, String nom4)
{

//ventana principal--------------------------------------------------------->
ventana = new JFrame();
ventana.setLayout(null);
ventana.setBounds(0, 0, 400, 250); // POSICIONAMIENTO DE LA VENTANA X,Y,ANCHO,LARGO.
ventana.setLocationRelativeTo(null); // Centra la ventana.
ventana.setResizable(false); // Saca el boton maximizar.
ventana.setTitle(nombreVentana); // Aca pones el titulo de la ventana.
ventana.setVisible(true); // Siempre hay que poner true para que se vea.

// ACA CREAREMOS UN LABEL SALUDO
labelTexto = new JLabel(textoLabel); // Instanciamos el label y le damos el texto.
labelTexto.setBounds(10, 10, 390, 20); // Esto es para ubicar el label en la ventana.
labelTexto.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); //centrando el label en el frame no que no se puede :D
ventana.add(labelTexto); // Agrega el label a la ventana.

//////////////////////////////creando los botones de la ventana principal///////////////////////////////////////
// ACA CREAMOS EL BOTTON SUMAR
button = new JButton("SUMAR"); // Instanciamos el label y le damos el texto.
button.setBounds(15,40, 150, 20); // Esto es para ubicar el label en la ventana.
ventana.add(button); // Agrega el boton a la ventana.
// ASOCIANDO FUNCIONES A LOS BOTONES.
button.addActionListener(this);
//fin ventana principlap**********************************************************>

//inicio ventana suma---------------------------------------------------------->
ventana2 = new JFrame();
ventana2.setLayout(null);
ventana2.setBounds(0, 0, 400, 250); // POSICIONAMIENTO DE LA VENTANA X,Y,ANCHO,LARGO.
ventana2.setLocationRelativeTo(null); // Centra la ventana.
ventana2.setResizable(false); // Saca el boton maximizar.
ventana2.setTitle(nom1); // Aca pones el titulo de la ventana.
ventana2.setVisible(false); // Siempre hay que poner true para que se vea.

// creando el texto de entrada y etiquetas
a = new JLabel("Primer valor");
a.setBounds(10, 30, 90, 20);
a.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
ventana2.add(a);

s1 = new JTextField( "", 110);
s1.setBounds(170, 30, 150, 20);
ventana2.add(s1);

b = new JLabel("Segundo valor");
b.setBounds(10, 50, 90, 20);
b.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
ventana2.add(b);

s2 = new JTextField( "", 110);
s2.setBounds(170, 50, 150, 20);
ventana2.add(s2);

c = new JLabel("Resultado");
c.setBounds(10, 70, 90, 20);
c.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
ventana2.add(c);

r = new JTextField( "", 110);
r.setBounds(170, 70, 150, 20);
ventana2.add(r);

// ACA CREAMOS EL BOTTON REGRESAR Y CALCULAR

button8 = new JButton("Calcular");
button8.setBounds(20,150, 150, 20);
ventana2.add(button8);
button8.addActionListener(this);

button4 = new JButton("Regresar");
button4.setBounds(180,150, 150, 20);
ventana2.add(button4);
button4.addActionListener(this);
//fin ventana SUMAR**********************************************************>
}

//Aqui ponemos lo que queremos que haga el boton.
public void actionPerformed(ActionEvent arg0)
{
if (button == arg0.getSource())
{
ventana.setVisible(false);
ventana2.setVisible(true);
}

else if (button4 == arg0.getSource())
{
ventana.setVisible(true);
ventana2.setVisible(false);
}
//operacion de sumar
else if (button8 == arg0.getSource())

{
}
}

///////////////////////////////////////////////////////////////////////////////////////////////////
public static void main(String args[]){

miframe windows = new miframe("Practica de Topicos de Programacon","By: Equpo Escandalo :D.","sumar", "restar","dividir","multplicar")
;
}
}


como ven
s1= valor1
s2=valor2
r=s1+s2

no logro me haga la operacion espero me puedan ayudar gracias carnales
 
#3
no se que IDE utilizas pero netBeans es muy buena te hace automatiamente todo eso de las declaraciones y para hacer la operacion solo debes de tonar los dos valores y del jtextField y convertirlos a entero o double y sumarlos
 
Arriba