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
Adjunto | Tamaño |
---|---|
calculadora.png | 9.42 KB |
- Inicie sesión o regístrese para enviar comentarios
Lee sobre eventos.
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 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;
}
}