Simple Calculator - Sabulao
Simple Calculator - Sabulao
An output Submitted to
PT Joleco Agullo
In Partial Fulfilment
of the Requirement for the Course
IT 373A (Event Driven Programming)
January 6, 2023
Screenshots:
(When you clicked a number example here is 5, and then you clicked the percentage sign, it will convert
the decimal format of the whole number)
package calculatorGUI;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Font;
import javax.swing.border.LineBorder;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
double currentOperand1;
double currentOperand2;
double currentResult;
String currentOperation;
/**
*/
EventQueue.invokeLater(new Runnable() {
try {
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
});
button.addMouseListener(new MouseAdapter() {
@Override
if (!button.getText().equals("=")) {
button.setBackground(Color.GRAY);
@Override
if (!button.getText().equals("=")) {
});
/**
*/
public mainframe() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Exit of Application
setContentPane(contentPane);
contentPane.setLayout(null);
textField.setBackground(Color.BLACK);
textField.setForeground(Color.GREEN);
contentPane.add(textField);
textField.setColumns(10);
btnNewButton.addActionListener(new ActionListener() {
String number=textField.getText()+btnNewButton.getText();
textField.setText(number);
});
btnNewButton.setFocusPainted(false);
btnNewButton.setContentAreaFilled(false);
contentPane.add(btnNewButton);
btnBackspace = new JButton("Back");
btnBackspace.addActionListener(new ActionListener() {
String backSpace=null;
if(textField.getText().length()>0){
str.deleteCharAt(textField.getText().length()-1);
backSpace=str.toString();
textField.setText(backSpace);
});
//btnbackSpace.addActionListener(new ActionListener() {
//textField_Output.setText("");
btnBackspace.setFocusPainted(false);
btnBackspace.setContentAreaFilled(false);
contentPane.add(btnBackspace);
btnNewButton_2.addActionListener(new ActionListener() {
});
btnNewButton_2.setFocusPainted(false);
btnNewButton_2.setContentAreaFilled(false);
contentPane.add(btnNewButton_2);
btnNewButton_3.addActionListener(new ActionListener() {
textField.setText(number);
});
btnNewButton_3.setFocusPainted(false);
btnNewButton_3.setContentAreaFilled(false);
contentPane.add(btnNewButton_3);
btnNewButton_4.addActionListener(new ActionListener() {
textField.setText(number);
});
btnNewButton_4.setFocusPainted(false);
btnNewButton_4.setContentAreaFilled(false);
contentPane.add(btnNewButton_4);
btnNewButton_5.addActionListener(new ActionListener() {
if (currentText.isEmpty() || !currentText.endsWith(".")) {
textField.setText(currentText + ".");
});
btnNewButton_5.setFocusPainted(false);
btnNewButton_5.setContentAreaFilled(false);
contentPane.add(btnNewButton_5);
btnNewButton_6.addActionListener(new ActionListener() {
try {
currentOperand2 =
Double.parseDouble(textField.getText().substring(textField.getText().indexOf(currentOperation) + 1));
if (currentOperation.equals("+")) {
} else if (currentOperation.equals("-")) {
} else if (currentOperation.equals("/")) {
} else if (currentOperation.equals("%")) {
ex.printStackTrace();
});
btnNewButton_6.setFocusPainted(false);
btnNewButton_6.setContentAreaFilled(false);
btnNewButton_6.setOpaque(true);
contentPane.add(btnNewButton_6);
btnNewButton_7.addActionListener(new ActionListener() {
currentOperand1 = Double.parseDouble(textField.getText());
currentOperation = "%";
});
btnNewButton_7.setFocusPainted(false);
btnNewButton_7.setContentAreaFilled(false);
contentPane.add(btnNewButton_7);
btnNewButton_8.addActionListener(new ActionListener() {
textField.setText("");
op1 = String.valueOf(currentOperand1);
op2 = String.valueOf(currentOperand2);
op1="";
op2="";
});
btnNewButton_8.setFocusPainted(false);
btnNewButton_8.setContentAreaFilled(false);
contentPane.add(btnNewButton_8);
textField.setText(number);
});
btnNewButton_9.setFocusPainted(false);
btnNewButton_9.setContentAreaFilled(false);
contentPane.add(btnNewButton_9);
btnNewButton_10.addActionListener(new ActionListener() {
textField.setText(number);
});
btnNewButton_10.setFocusPainted(false);
btnNewButton_10.setContentAreaFilled(false);
contentPane.add(btnNewButton_10);
btnNewButton_11.addActionListener(new ActionListener() {
textField.setText(number);
}
});
btnNewButton_11.setFocusPainted(false);
btnNewButton_11.setContentAreaFilled(false);
contentPane.add(btnNewButton_11);
btnNewButton_12.addActionListener(new ActionListener() {
textField.setText(number);
});
btnNewButton_12.setFocusPainted(false);
btnNewButton_12.setContentAreaFilled(false);
contentPane.add(btnNewButton_12);
btnNewButton_13.addActionListener(new ActionListener() {
textField.setText(number);
});
btnNewButton_13.setFocusPainted(false);
btnNewButton_13.setContentAreaFilled(false);
contentPane.add(btnNewButton_13);
btnNewButton_14 = new JButton("6");
btnNewButton_14.addActionListener(new ActionListener() {
textField.setText(number);
});
btnNewButton_14.setFocusPainted(false);
btnNewButton_14.setContentAreaFilled(false);
contentPane.add(btnNewButton_14);
btnNewButton_15.addActionListener(new ActionListener() {
textField.setText(number);
});
btnNewButton_15.setFocusPainted(false);
btnNewButton_15.setContentAreaFilled(false);
contentPane.add(btnNewButton_15);
btnNewButton_16.addActionListener(new ActionListener() {
currentOperand1 = Double.parseDouble(textField.getText());
textField.setText(textField.getText() + "+");
currentOperation = "+";
});
btnNewButton_16.setFocusPainted(false);
btnNewButton_16.setContentAreaFilled(false);
contentPane.add(btnNewButton_16);
btnNewButton_17.addActionListener(new ActionListener() {
currentOperand1 = Double.parseDouble(textField.getText());
textField.setText(textField.getText() + "-");
currentOperation = "-";
});
btnNewButton_17.setFocusPainted(false);
btnNewButton_17.setContentAreaFilled(false);
contentPane.add(btnNewButton_17);
btnNewButton_18.addActionListener(new ActionListener() {
currentOperand1 = Double.parseDouble(textField.getText());
textField.setText(textField.getText() + "x");
currentOperation = "x";
}
});
btnNewButton_18.setFocusPainted(false);
btnNewButton_18.setContentAreaFilled(false);
contentPane.add(btnNewButton_18);
btnNewButton_19.addActionListener(new ActionListener() {
currentOperand1 = Double.parseDouble(textField.getText());
textField.setText(textField.getText() + "/");
currentOperation = "/";
});
btnNewButton_19.setFocusPainted(false);
btnNewButton_19.setContentAreaFilled(false);
contentPane.add(btnNewButton_19);
btnNewButton_18, btnNewButton_19 };
button.setOpaque(true);
button.setForeground(Color.WHITE);
button.setBorder(new LineBorder(Color.WHITE));
addHoverEffect(button);
contentPane.add(button);