With the application I just created at work, my boss is pressuring me to add a simple calculator tool so the customer gets "more for their money". I have created the calculator, but I cannot figure out how to run the calculations. Here is my code:
package Interface;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class GUI {
public static void main(String[] args) {
JPanel Panel = new JPanel();
JFrame Frame = new JFrame("Calculator");
Font ButtonFont = new Font("Font",1,30);
final JTextArea Print = new JTextArea(1,27);
Panel.add(Print);
JButton Clear = new JButton("C");
Clear.setPreferredSize(new Dimension(70,70));
Clear.setFont(ButtonFont);
Panel.add(Clear);
Clear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Print.setText("");
}
});
JButton PosNeg = new JButton("+/-");
PosNeg.setPreferredSize(new Dimension(70,70));
PosNeg.setFont(ButtonFont);
Panel.add(PosNeg);
JButton Percent = new JButton("%");
Percent.setPreferredSize(new Dimension(70,70));
Percent.setFont(ButtonFont);
Panel.add(Percent);
JButton Divide = new JButton("/");
Divide.setPreferredSize(new Dimension(70,70));
Divide.setFont(ButtonFont);
Panel.add(Divide);
JButton Seven = new JButton("7");
Seven.setPreferredSize(new Dimension(70,70));
Seven.setFont(ButtonFont);
Panel.add(Seven);
JButton Eight = new JButton("8");
Eight.setPreferredSize(new Dimension(70,70));
Eight.setFont(ButtonFont);
Panel.add(Eight);
JButton Nine = new JButton("9");
Nine.setPreferredSize(new Dimension(70,70));
Nine.setFont(ButtonFont);
Panel.add(Nine);
JButton Multiply = new JButton("X");
Multiply.setPreferredSize(new Dimension(70,70));
Multiply.setFont(ButtonFont);
Panel.add(Multiply);
JButton Four = new JButton("4");
Four.setPreferredSize(new Dimension(70,70));
Four.setFont(ButtonFont);
Panel.add(Four);
JButton Five = new JButton("5");
Five.setPreferredSize(new Dimension(70,70));
Five.setFont(ButtonFont);
Panel.add(Five);
JButton Six = new JButton("6");
Six.setPreferredSize(new Dimension(70,70));
Six.setFont(ButtonFont);
Panel.add(Six);
JButton Subtract = new JButton("-");
Subtract.setPreferredSize(new Dimension(70,70));
Subtract.setFont(ButtonFont);
Panel.add(Subtract);
JButton One = new JButton("1");
One.setPreferredSize(new Dimension(70,70));
One.setFont(ButtonFont);
Panel.add(One);
JButton Two = new JButton("2");
Two.setPreferredSize(new Dimension(70,70));
Two.setFont(ButtonFont);
Panel.add(Two);
JButton Three = new JButton("3");
Three.setPreferredSize(new Dimension(70,70));
Three.setFont(ButtonFont);
Panel.add(Three);
JButton Add = new JButton("+");
Add.setPreferredSize(new Dimension(70,70));
Add.setFont(ButtonFont);
Panel.add(Add);
JButton Dec = new JButton(".");
Dec.setPreferredSize(new Dimension(70,70));
Dec.setFont(ButtonFont);
Panel.add(Dec);
JButton Zero = new JButton("0");
Zero.setPreferredSize(new Dimension(70,70));
Zero.setFont(ButtonFont);
Panel.add(Zero);
JButton Root = new JButton("\\/");
Root.setPreferredSize(new Dimension(70,70));
Root.setFont(ButtonFont);
Panel.add(Root);
final JButton Equal = new JButton("=");
Equal.setPreferredSize(new Dimension(70,70));
Equal.setFont(ButtonFont);
Panel.add(Equal);
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Frame.getContentPane().add(Panel, BorderLayout.CENTER);
Frame.pack();
Frame.setVisible(true);
Frame.setLocationRelativeTo(null);
Frame.setResizable(false);
Frame.setSize(350,450);
}
}