style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Ayuda para crear una calculadora

Hola, Buenas tardes, quiero por favor pedir su ayuda, tengo que hacer una calculadora (adjunto la imagen), como la de la imagen, en donde debo introducir los números a operar (sumar, restar, etc) en los campos X y Y y luego en el campo Z se da la respuesta. Como hago para poder introducir un valor en el campo X y después en el Y con los botones de números y con el teclado numérico. Agradesco de ante mano su colaboración. Muchas Gracias

AdjuntoTamaño
calculadora.png9.42 KB

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Lee sobre eventos.

Con swing:

Con swing:

http://docs.oracle.com/javase/tutorial/uiswing/

Básicamente lo que necesitas es una ventana y poner controles ahí:

import javax.swing.*;
import java.awt.event.*;
import java.awt.BorderLayout;

class Ejemplo {
    private JFrame frame = new JFrame("Ejemplo");
    private JTextField texto = new JTextField(3);
    private JLabel resultado = new JLabel("Resultado: ");
    public static void main( String ... args ) {
        Ejemplo e = new Ejemplo();
        e.init();
    }
    private void init() {
        JPanel panel = new JPanel();
        panel.add( new JLabel("Escribe un numero, lo voy a duplicar") );
        panel.add( texto );
        panel.add( createButton() );
        frame.add( panel );
        frame.add( resultado, BorderLayout.SOUTH );
        frame.pack();
        frame.setVisible( true );
    }
    private JButton createButton() {
        JButton b = new JButton("Ok");
        b.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e ){
            String t = texto.getText();
            if ( t.matches("\\d+")) {
                resultado.setText( "Resultado: "+Integer.parseInt(t) * 2 );
            } else {
                resultado.setText("Uh? o_O");
            }
            }
        });
        return b;
    }
}

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">