McCormickKyle COP2250 Week12Project2Submission
McCormickKyle COP2250 Week12Project2Submission
CODE:_____________________________________________________________________
package com.mycompany.calculatorgui;
/**
*
* @author kylemccormick start date 04/08
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// window parameters
public CalculatorGUI() {
setTitle("McCormick, K. JFrame Calculator");
gbc.gridx = 2;
gbc.gridwidth = 2;
JButton equalsButton = new JButton("=");
equalsButton.addActionListener(this);
equalsButton.setPreferredSize(new Dimension(100, 15));
add(equalsButton, gbc);
// pack jframe
pack();
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
switch (command) {
case "+/-":
if (!textField.getText().isEmpty()) {
double number =
Double.parseDouble(textField.getText());
number = -number; // inversion for numbers
textField.setText(String.valueOf(number));
}
break;
case "+":
case "-":
case "*":
case "/":
// set parameter to prevent double decimal input for
errors
num1 = Double.parseDouble(textField.getText());
operator = command.charAt(0);
textField.setText("");
decimalEntered = false;
break;
case "C":
textField.setText("");
decimalEntered = false;
break;
case "=":
num2 = Double.parseDouble(textField.getText());
calculate();
textField.setText(String.valueOf(result));
decimalEntered = false;
break;
case ".":
if (!decimalEntered) {
textField.setText(textField.getText() + ".");
decimalEntered = true;
}
break;
default:
textField.setText(textField.getText() + command);
}
}
McCormickKyle_CO
P2250_Project2Demo