Calculadora En Java
Enviado por • 27 de Junio de 2015 • 1.738 Palabras (7 Páginas) • 172 Visitas
sencilla en modo gráfico escrita en Java.
Implementa las operaciones básicas: sumar, restar, multiplicar y dividir
Main.java
/**
* By Francho Joven - http://francho.org/lab/
*
* This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/
* or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
*
*/
package org.francho.java.calculadora;
/**
* Ejercicio: Calculadora sencilla - Implementar la Interfaz de usuario -
* Implementar los mtodos siguientes a través de los listeners adecuados: -
* Sumar - Restar - Multiplicar - Dividir
*
* @author: $Author: franchux $
* @version: $Rev: 70 $
* @date: $Date: 2009-04-13 13:06:00 +0200 (lun 13 de abr de 2009) $ $Id:
* Main.java 70 2009-04-13 11:06:00Z franchux $
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
VentanaCalculadora calculadora = new VentanaCalculadora();
calculadora.setVisible(true);
}
}
VentanaCalculadora.java
/**
* By Francho Joven - http://francho.org/lab/
*
* This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/
* or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
*
*/
package org.francho.java.calculadora;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;
/**
*
* Interfaz para nuestra calculadora sencilla
*
* @author: $Author: franchux $
* @version: $Rev: 75 $
* @date: $Date: 2009-04-14 00:21:18 +0200 (mar 14 de abr de 2009) $ $Id:
* VentanaCalculadora.java 75 2009-04-13 22:21:18Z franchux $
*/
public class VentanaCalculadora extends JFrame {
/**
* generado
*/
private static final long serialVersionUID = 1583724102189855698L;
/** numero tecleado */
JTextField pantalla;
/** guarda el resultado de la operacion anterior o el número tecleado */
double resultado;
/** para guardar la operacion a realizar */
String operacion;
/** Los paneles donde colocaremos los botones */
JPanel panelNumeros, panelOperaciones;
/** Indica si estamos iniciando o no una operación */
boolean nuevaOperacion = true;
/**
* Constructor. Crea los botones y componentes de la calculadora
*/
public VentanaCalculadora() {
super();
setSize(250, 300);
setTitle("Calculadora Simple");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
// Vamos a dibujar sobre el panel
JPanel panel = (JPanel) this.getContentPane();
panel.setLayout(new BorderLayout());
pantalla = new JTextField("0", 20);
pantalla.setBorder(new EmptyBorder(4, 4, 4, 4));
pantalla.setFont(new Font("Arial", Font.BOLD, 25));
pantalla.setHorizontalAlignment(JTextField.RIGHT);
pantalla.setEditable(false);
pantalla.setBackground(Color.WHITE);
panel.add("North", pantalla);
panelNumeros = new JPanel();
panelNumeros.setLayout(new GridLayout(4, 3));
panelNumeros.setBorder(new
...