Programa
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//Daniel Salinas Leal 1462284Taller de OOP frecuencia 2 V4V5
public class Calc extends JFrame implements ActionListener{
//creacion de variables
private JTextField texto; //creacion de el campo de texto
private floatnumero = 0; //creacion de el la variable donde se guardan los valores
private String operacionAnterior = ""; //creacion de el string que va a guardar la operacion
public static voidmain(String[] args) { //main
Calc calculadora = new Calc();
calculadora.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
calculadora.setVisible(true);
}
public Calc(){//constructor
texto = new JTextField("0", 12);
texto.setHorizontalAlignment(JTextField.RIGHT);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4,1));
JButton mas = newJButton("+");
mas.addActionListener(this);
JButton menos = new JButton("-");
menos.addActionListener(this);
JButton igual = new JButton("=");
igual.addActionListener(this);panel.add(texto);
panel.add(mas);
panel.add(menos);
panel.add(igual);
this.setContentPane(panel);
this.pack();
this.setTitle("Calculadora");
this.setResizable(false);this.setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) { //metodo que hace las operaciones
try{ //try catch para evitar errores por caracteres no numericosif(operacionAnterior.equals("+")){
numero += Float.parseFloat(texto.getText());
} else if (operacionAnterior.equals("-")){
numero -= Float.parseFloat(texto.getText());
} else {...
Regístrate para leer el documento completo.