Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package graphcalc;
- import java.awt.*;
- import javax.swing.*;
- public class GCalculator extends JFrame {
- private JButton num1, num2, num3, num4, num5, num6, num7, num8, num9, num0, plus, min, mult, divd, clear, sol, eql;
- private double TEMP;
- private double SolveTEMP;
- private JTextField jtfResult;
- String display = "";
- boolean addition = false;
- boolean subtraction = false;
- boolean divide = false;
- boolean multiply = false;
- public GCalculator(){
- //panel 1
- JPanel p1 = new JPanel();
- p1.setLayout(new GridLayout(4,3));
- p1.add(num9 = new JButton("9"));
- p1.add(num8 = new JButton("8"));
- p1.add(num7 = new JButton("7"));
- p1.add(num6 = new JButton("6"));
- p1.add(num5 = new JButton("5"));
- p1.add(num4 = new JButton("4"));
- p1.add(num3 = new JButton("3"));
- p1.add(num2 = new JButton("2"));
- p1.add(num1 = new JButton("1"));
- p1.add(clear = new JButton("C"));
- p1.add(num0 = new JButton("0"));
- //panel 2
- JPanel p2 = new JPanel();
- p2.setLayout(new FlowLayout());
- p2.add(jtfResult = new JTextField(20));
- jtfResult.setHorizontalAlignment(JTextField.RIGHT);
- jtfResult.setEditable(false);
- //panel 3
- JPanel p3 = new JPanel();
- p3.setLayout(new GridLayout (5,1));
- p3.add(plus = new JButton("+"));
- p3.add(min = new JButton("-"));
- p3.add(mult = new JButton("*"));
- p3.add(divd = new JButton("/"));
- p3.add(eql = new JButton("="));
- JPanel p = new JPanel();
- p.setLayout(new GridLayout());
- p.add(p2, BorderLayout.NORTH);
- p.add(p1, BorderLayout.SOUTH);
- p.add(p3, BorderLayout.EAST);
- add(p);
- num1.addActionListener(new ListenToOne());
- num2.addActionListener(new ListenToTwo());
- num3.addActionListener(new ListenToThree());
- num4.addActionListener(new ListenToFour());
- num5.addActionListener(new ListenToFive());
- num6.addActionListener(new ListenToSix());
- num7.addActionListener(new ListenToSeven());
- num8.addActionListener(new ListenToEight());
- num9.addActionListener(new ListenToNine());
- num0.addActionListener(new ListenToZero());
- plus.addActionListener(new ListenToPlus());
- min.addActionListener(new ListenToMin());
- mult.addActionListener(new ListenToMult());
- divd.addActionListener(new ListenToDivd());
- eql.addActionListener(new ListenToEqual());
- }
- public static void main(String[] args) {
- GCalculator calc = new GCalculator();
- calc.pack();
- calc.setLocationRelativeTo(null);
- calc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- calc.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement