Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import javax.swing.SwingConstants;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.Font;
- import java.awt.Color;
- public class Calculator {
- private JFrame BasicCalculator;
- private JTextField textField;
- double firstNum;
- double secondNum;
- double result;
- String op;
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Calculator app = new Calculator();
- app.BasicCalculator.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public Calculator() {
- start();
- }
- private void start() {
- BasicCalculator = new JFrame();
- BasicCalculator.setTitle("Basic Calculator");
- BasicCalculator.setResizable(false);
- BasicCalculator.setBounds(100, 100, 292, 303);
- BasicCalculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- BasicCalculator.getContentPane().setLayout(null);
- final JButton btnDelete = new JButton("\u2190");
- btnDelete.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (textField.getText().length() > 0) {
- if (e.getSource() == btnDelete) {
- String b = textField.getText();
- textField.setText(b.substring(0, b.length() - 1));
- }
- }
- }
- });
- btnDelete.setBounds(10, 52, 46, 35);
- BasicCalculator.getContentPane().add(btnDelete);
- final JButton buttonCE = new JButton("CE");
- buttonCE.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonCE) {
- if (secondNum != 0) {
- secondNum = 0;
- textField.setText("");
- } else {
- firstNum = 0;
- textField.setText("");
- }
- }
- }
- });
- buttonCE.setFont(new Font("Tahoma", Font.PLAIN, 11));
- buttonCE.setBounds(66, 52, 47, 35);
- BasicCalculator.getContentPane().add(buttonCE);
- final JButton buttonC = new JButton("C");
- buttonC.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonC) {
- secondNum = 0;
- firstNum = 0;
- textField.setText("");
- }
- }
- });
- buttonC.setBounds(122, 52, 46, 35);
- BasicCalculator.getContentPane().add(buttonC);
- final JButton buttonPlusMin = new JButton("\u00B1");
- buttonPlusMin.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonPlusMin) {
- double y = Double.parseDouble(textField.getText());
- y = y * -1;
- String y2 = String.valueOf(y);
- textField.setText(y2);
- }
- }
- });
- buttonPlusMin.setBounds(178, 52, 46, 35);
- BasicCalculator.getContentPane().add(buttonPlusMin);
- final JButton buttonRoot = new JButton("\u221a");
- buttonRoot.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonRoot) {
- firstNum = Double.parseDouble(textField.getText());
- textField.setText("");
- op = "root";
- }
- }
- });
- buttonRoot.setBounds(234, 52, 46, 35);
- BasicCalculator.getContentPane().add(buttonRoot);
- final JButton button7 = new JButton("7");
- button7.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("7");
- } else {
- textField.setText(textField.getText() + "7");
- }
- }
- });
- button7.setBounds(10, 96, 46, 35);
- BasicCalculator.getContentPane().add(button7);
- final JButton button8 = new JButton("8");
- button8.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("8");
- } else {
- textField.setText(textField.getText() + "8");
- }
- }
- });
- button8.setBounds(66, 96, 46, 35);
- BasicCalculator.getContentPane().add(button8);
- final JButton button9 = new JButton("9");
- button9.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button9) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("9");
- } else {
- textField.setText(textField.getText() + "9");
- }
- }
- }
- });
- button9.setBounds(122, 96, 46, 35);
- BasicCalculator.getContentPane().add(button9);
- final JButton buttonDivide = new JButton("/");
- buttonDivide.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonDivide) {
- firstNum = Double.parseDouble(textField.getText());
- textField.setText("");
- op = "/";
- }
- }
- });
- buttonDivide.setBounds(178, 98, 46, 35);
- BasicCalculator.getContentPane().add(buttonDivide);
- final JButton buttonPercent = new JButton("");
- buttonPercent.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonPercent) {
- textField.setText("666 Number of the Beast");
- op = "%";
- }
- }
- });
- buttonPercent.setBounds(234, 98, 46, 35);
- BasicCalculator.getContentPane().add(buttonPercent);
- final JButton button4 = new JButton("4");
- button4.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button4) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("4");
- } else {
- textField.setText(textField.getText() + "4");
- }
- }
- }
- });
- button4.setBounds(10, 142, 46, 35);
- BasicCalculator.getContentPane().add(button4);
- final JButton button5 = new JButton("5");
- button5.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button5) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("5");
- } else {
- textField.setText(textField.getText() + "5");
- }
- }
- }
- });
- button5.setBounds(66, 142, 46, 35);
- BasicCalculator.getContentPane().add(button5);
- final JButton button6 = new JButton("6");
- button6.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button6) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("6");
- } else {
- textField.setText(textField.getText() + "6");
- }
- }
- }
- });
- button6.setBounds(122, 142, 46, 35);
- BasicCalculator.getContentPane().add(button6);
- final JButton buttonMultiply = new JButton("*");
- buttonMultiply.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonMultiply) {
- firstNum = Double.parseDouble(textField.getText());
- textField.setText("");
- op = "*";
- }
- }
- });
- buttonMultiply.setBounds(178, 142, 46, 35);
- BasicCalculator.getContentPane().add(buttonMultiply);
- final JButton button1x = new JButton("1/x");
- button1x.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button1x) {
- firstNum = Double.parseDouble(textField.getText());
- result = 1 / firstNum;
- textField.setText("" + result);
- }
- }
- });
- button1x.setFont(new Font("Tahoma", Font.PLAIN, 9));
- button1x.setBounds(234, 142, 46, 35);
- BasicCalculator.getContentPane().add(button1x);
- final JButton buttonMinus = new JButton("-");
- buttonMinus.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonMinus) {
- firstNum = Double.parseDouble(textField.getText());
- textField.setText("");
- op = "-";
- }
- }
- });
- buttonMinus.setBounds(178, 188, 46, 35);
- BasicCalculator.getContentPane().add(buttonMinus);
- final JButton buttonPlus = new JButton("+");
- buttonPlus.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonPlus) {
- firstNum = Double.parseDouble(textField.getText());
- textField.setText("");
- op = "+";
- }
- }
- });
- buttonPlus.setBounds(178, 233, 46, 35);
- BasicCalculator.getContentPane().add(buttonPlus);
- final JButton button3 = new JButton("3");
- button3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button3) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("3");
- } else {
- textField.setText(textField.getText() + "3");
- }
- }
- }
- });
- button3.setBounds(122, 188, 46, 35);
- BasicCalculator.getContentPane().add(button3);
- final JButton buttonComma = new JButton(",");
- buttonComma.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonComma) {
- if (textField.getText().contains(",")) {
- }
- else {
- textField.setText(textField.getText() + ",");
- }
- }
- }
- });
- buttonComma.setBounds(122, 233, 46, 35);
- BasicCalculator.getContentPane().add(buttonComma);
- final JButton button0 = new JButton("0");
- button0.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button0) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("0");
- } else {
- textField.setText(textField.getText() + "0");
- }
- }
- }
- });
- button0.setBounds(10, 233, 102, 35);
- BasicCalculator.getContentPane().add(button0);
- final JButton button2 = new JButton("2");
- button2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button2) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("2");
- } else {
- textField.setText(textField.getText() + "2");
- }
- }
- }
- });
- button2.setBounds(66, 188, 46, 35);
- BasicCalculator.getContentPane().add(button2);
- final JButton button1 = new JButton("1");
- button1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == button1) {
- if (textField.getText().equals(Double.toString(result))) {
- textField.setText("");
- textField.setText("1");
- } else {
- textField.setText(textField.getText() + "1");
- }
- }
- }
- });
- button1.setBounds(10, 188, 46, 35);
- BasicCalculator.getContentPane().add(button1);
- final JButton buttonEquals = new JButton("=");
- buttonEquals.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == buttonEquals) {
- secondNum = Double.parseDouble(textField.getText());
- textField.setText("");
- switch (op) {
- case "+":
- result = firstNum + secondNum;
- textField.setText("" + result);
- break;
- case "-":
- result = firstNum - secondNum;
- textField.setText("" + result);
- break;
- case "*":
- result = firstNum * secondNum;
- textField.setText("" + result);
- break;
- case "/":
- result = firstNum / secondNum;
- textField.setText("" + result);
- break;
- case "root":
- result = Math.sqrt(firstNum);
- textField.setText("" + result);
- break;
- }
- }
- }
- });
- buttonEquals.setBounds(234, 188, 46, 80);
- BasicCalculator.getContentPane().add(buttonEquals);
- textField = new JTextField();
- textField.setHorizontalAlignment(SwingConstants.RIGHT);
- textField.setBackground(Color.WHITE);
- textField.setEditable(false);
- textField.setBounds(10, 10, 270, 36);
- BasicCalculator.getContentPane().add(textField);
- textField.setColumns(10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement