From 0a79983a5840fa9297e20ff067817f7ca97c12cf Mon Sep 17 00:00:00 2001 From: bMorgan17 <27574085+bMorgan17@users.noreply.github.com> Date: Thu, 8 Aug 2019 09:53:43 -0500 Subject: [PATCH] Init commit --- Calc.jar | Bin 0 -> 29184 bytes Gui.java | 566 +++++++++++++++++++++++++++++++++++++++++++++ back.png | Bin 0 -> 546 bytes capture.png | Bin 0 -> 11781 bytes compilerRunner.bat | 8 + div.png | Bin 0 -> 305 bytes inverse.png | Bin 0 -> 1753 bytes manifest.txt | 1 + mult.png | Bin 0 -> 233 bytes npower.png | Bin 0 -> 1769 bytes sign.png | Bin 0 -> 210 bytes sqrt.png | Bin 0 -> 486 bytes squared.png | Bin 0 -> 811 bytes 13 files changed, 575 insertions(+) create mode 100644 Calc.jar create mode 100644 Gui.java create mode 100644 back.png create mode 100644 capture.png create mode 100644 compilerRunner.bat create mode 100644 div.png create mode 100644 inverse.png create mode 100644 manifest.txt create mode 100644 mult.png create mode 100644 npower.png create mode 100644 sign.png create mode 100644 sqrt.png create mode 100644 squared.png diff --git a/Calc.jar b/Calc.jar new file mode 100644 index 0000000000000000000000000000000000000000..c9194b148dc677c0c7f78bfaf54a5b106bf85b42 GIT binary patch literal 29184 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ⅇ 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 literal 0 HcmV?d00001 diff --git a/Gui.java b/Gui.java new file mode 100644 index 0000000..de8a864 --- /dev/null +++ b/Gui.java @@ -0,0 +1,566 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +@SuppressWarnings("serial") +public class Gui extends JFrame { + private JPanel fieldPanel, buttonsPanel; + private JTextField field; + private JButton sqrt, npower, square, recip, + clearAll, bckSpc, percent, div, + but7, but8, but9, mult, + but4, but5, but6, sub, + but1, but2, but3, add, + sign, but0, pnt, equals; + + private boolean powerPressed, divPressed, multPressed, subPressed, addPressed, cleared, dotQueued, newEq; + private double storedVal; + + public Gui(String s) { + super(s); + setFocusable(true); + requestFocusInWindow(); + + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD0, 0), "0"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD1, 0), "1"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD2, 0), "2"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD3, 0), "3"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD4, 0), "4"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD5, 0), "5"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD6, 0), "6"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD7, 0), "7"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD8, 0), "8"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD9, 0), "9"); + + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_0, 0), "0"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_1, 0), "1"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_2, 0), "2"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_3, 0), "3"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_4, 0), "4"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_5, 0), "5"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_6, 0), "6"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_7, 0), "7"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_8, 0), "8"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_9, 0), "9"); + + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("shift 6"), "npower"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("shift 5"), "percent"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_SLASH, 0), "div"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_DIVIDE, 0), "div"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("shift 8"), "mult"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_MULTIPLY, 0), "mult"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, 0), "sub"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_SUBTRACT, 0), "sub"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, InputEvent.SHIFT_DOWN_MASK), "add"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ADD, 0), "add"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_PERIOD, 0), "dot"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_DECIMAL, 0), "dot"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, 0), "equals"); + ((JPanel)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "equals"); + + ((JPanel)getContentPane()).getActionMap().put("0", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(0); + } + }); + ((JPanel)getContentPane()).getActionMap().put("1", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(1); + } + }); + ((JPanel)getContentPane()).getActionMap().put("2", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(2); + } + }); + ((JPanel)getContentPane()).getActionMap().put("3", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(3); + } + }); + ((JPanel)getContentPane()).getActionMap().put("4", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(4); + } + }); + ((JPanel)getContentPane()).getActionMap().put("5", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(5); + } + }); + ((JPanel)getContentPane()).getActionMap().put("6", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(6); + } + }); + ((JPanel)getContentPane()).getActionMap().put("7", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(7); + } + }); + ((JPanel)getContentPane()).getActionMap().put("8", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(8); + } + }); + ((JPanel)getContentPane()).getActionMap().put("9", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addNum(9); + } + }); + + ((JPanel)getContentPane()).getActionMap().put("npower", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + exponent(); + } + }); + ((JPanel)getContentPane()).getActionMap().put("percent", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + percentage(); + } + }); + ((JPanel)getContentPane()).getActionMap().put("div", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + divide(); + } + }); + ((JPanel)getContentPane()).getActionMap().put("mult", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + multiply(); + } + }); + ((JPanel)getContentPane()).getActionMap().put("sub", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + subtract(); + } + }); + ((JPanel)getContentPane()).getActionMap().put("add", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + addition(); + } + }); + ((JPanel)getContentPane()).getActionMap().put("dot", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + if (!field.getText().contains(".")) dotQueued = true; + } + }); + ((JPanel)getContentPane()).getActionMap().put("equals", new AbstractAction() { + public void actionPerformed(ActionEvent actionEvent) { + doEquals(); + newEq = true; + } + }); + + setUIFont(new javax.swing.plaf.FontUIResource("SansSerif",Font.PLAIN,32)); + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"); + } catch (Exception e) { + e.printStackTrace(); + } + initComponents(); + + powerPressed = false; + divPressed = false; + multPressed = false; + subPressed = false; + addPressed = false; + cleared = false; + dotQueued = false; + newEq = false; + } + + private void initComponents() { + setLayout(new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS)); + fieldPanel = new JPanel(); + buttonsPanel = new JPanel(new GridLayout(6, 4)); + + field = new JTextField() { + public Dimension getPreferredSize() { + return new Dimension(buttonsPanel.getWidth() - 6, 50); + }; + }; + field.setEditable(false); + field.setBackground(Color.WHITE); + field.setText("0"); + field.setHorizontalAlignment(SwingConstants.RIGHT); + + sqrt = new JButton(new ImageIcon(new ImageIcon("sqrt.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + sqrt.setBackground(Color.LIGHT_GRAY); + sqrt.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + field.setText(String.valueOf(Math.sqrt(Double.parseDouble(field.getText())))); + } + }); + + square = new JButton(new ImageIcon(new ImageIcon("squared.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + square.setBackground(Color.LIGHT_GRAY); + square.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + field.setText(String.valueOf(Math.pow(Double.parseDouble(field.getText()), 2))); + if (Double.parseDouble(field.getText()) == Math.round(Double.parseDouble(field.getText()))) field.setText(String.valueOf(Math.round(Double.parseDouble(field.getText())))); + } + }); + npower = new JButton(new ImageIcon(new ImageIcon("npower.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + npower.setBackground(Color.LIGHT_GRAY); + npower.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + exponent(); + } + }); + recip = new JButton(new ImageIcon(new ImageIcon("inverse.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + recip.setBackground(Color.LIGHT_GRAY); + recip.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + field.setText(String.valueOf(Math.pow(Double.parseDouble(field.getText()), -1))); + if (Double.parseDouble(field.getText()) == Math.round(Double.parseDouble(field.getText()))) field.setText(String.valueOf(Math.round(Double.parseDouble(field.getText())))); + } + }); + clearAll = new JButton("C"); + clearAll.setBackground(Color.RED); + clearAll.setForeground(Color.WHITE); + clearAll.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + field.setText("0"); + npower.setBackground(Color.LIGHT_GRAY); + div.setBackground(Color.LIGHT_GRAY); + mult.setBackground(Color.LIGHT_GRAY); + sub.setBackground(Color.LIGHT_GRAY); + add.setBackground(Color.LIGHT_GRAY); + powerPressed = false; + divPressed = false; + multPressed = false; + subPressed = false; + addPressed = false; + cleared = false; + } + }); + bckSpc = new JButton(new ImageIcon(new ImageIcon("back.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + bckSpc.setBackground(Color.PINK); + bckSpc.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + if (field.getText() != null && field.getText().length() > 0) { + field.setText(field.getText().substring(0, field.getText().length() - 1)); + } + if (field.getText().trim().length() == 0) field.setText("0"); + } + }); + percent = new JButton("%"); + percent.setBackground(Color.LIGHT_GRAY); + percent.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + percentage(); + } + }); + div = new JButton(new ImageIcon(new ImageIcon("div.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + div.setBackground(Color.LIGHT_GRAY); + div.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + doEquals(); + storedVal = Double.parseDouble(field.getText()); + div.setBackground(Color.GRAY); + divPressed = true; + } + }); + but7 = new JButton("7"); + but7.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(7); + } + }); + but8 = new JButton("8"); + but8.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(8); + } + }); + but9 = new JButton("9"); + but9.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(9); + } + }); + mult = new JButton(new ImageIcon(new ImageIcon("mult.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + mult.setBackground(Color.LIGHT_GRAY); + mult.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + doEquals(); + storedVal = Double.parseDouble(field.getText()); + mult.setBackground(Color.GRAY); + multPressed = true; + } + }); + but4 = new JButton("4"); + but4.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(4); + } + }); + but5 = new JButton("5"); + but5.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(5); + } + }); + but6 = new JButton("6"); + but6.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(6); + } + }); + sub = new JButton("-"); + sub.setBackground(Color.LIGHT_GRAY); + sub.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + subtract(); + } + }); + but1 = new JButton("1"); + but1.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(1); + } + }); + but2 = new JButton("2"); + but2.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(2); + } + }); + but3 = new JButton("3"); + but3.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(3); + } + }); + add = new JButton("+"); + add.setBackground(Color.LIGHT_GRAY); + add.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addition(); + } + }); + sign = new JButton(new ImageIcon(new ImageIcon("sign.png").getImage().getScaledInstance(32, 32, Image.SCALE_SMOOTH))); + sign.setBackground(Color.LIGHT_GRAY); + sign.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + if (!field.getText().equals("0")) { + if (field.getText().charAt(0) == '-') field.setText(field.getText().substring(1)); + else field.setText("-" + field.getText()); + } + } + }); + but0 = new JButton("0"); + but0.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + addNum(0); + } + }); + pnt = new JButton("."); + pnt.setBackground(Color.LIGHT_GRAY); + pnt.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + if (!field.getText().contains(".")) dotQueued = true; + } + }); + equals = new JButton("="); + equals.setBackground(Color.ORANGE); + equals.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + doEquals(); + newEq = true; + } + }); + + fieldPanel.add(field); + + buttonsPanel.add(sqrt); + buttonsPanel.add(square); + buttonsPanel.add(npower); + buttonsPanel.add(recip); + buttonsPanel.add(clearAll); + buttonsPanel.add(bckSpc); + buttonsPanel.add(percent); + buttonsPanel.add(div); + buttonsPanel.add(but7); + buttonsPanel.add(but8); + buttonsPanel.add(but9); + buttonsPanel.add(mult); + buttonsPanel.add(but4); + buttonsPanel.add(but5); + buttonsPanel.add(but6); + buttonsPanel.add(sub); + buttonsPanel.add(but1); + buttonsPanel.add(but2); + buttonsPanel.add(but3); + buttonsPanel.add(add); + buttonsPanel.add(sign); + buttonsPanel.add(but0); + buttonsPanel.add(pnt); + buttonsPanel.add(equals); + + add(fieldPanel); + add(buttonsPanel); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Exit when close button clicked + pack(); + setVisible(true); + } + + private void setUIFont (javax.swing.plaf.FontUIResource f) { + java.util.Enumeration keys = UIManager.getDefaults().keys(); + while (keys.hasMoreElements()) { + Object key = keys.nextElement(); + Object value = UIManager.get (key); + if (value instanceof javax.swing.plaf.FontUIResource) UIManager.put(key, f); + } + } + + private void addNum(int num) { + if (newEq) { + field.setText(""); + newEq = false; + } + + if (dotQueued) { + field.setText(field.getText() + "."); + dotQueued = false; + } + if (powerPressed || divPressed || multPressed || subPressed || addPressed) { + if (!cleared) { + field.setText(String.valueOf(num)); + cleared = true; + } else { + if (field.getText().equals("0")) field.setText(String.valueOf(num)); + else field.setText(field.getText() + num); + } + } else { + if (field.getText().equals("0")) field.setText(String.valueOf(num)); + else field.setText(field.getText() + num); + } + } + + private void doEquals() { + if (powerPressed) { + field.setText(String.valueOf(Math.pow(storedVal, Double.parseDouble(field.getText())))); + npower.setBackground(Color.LIGHT_GRAY); + powerPressed = false; + } else if (divPressed) { + field.setText(String.valueOf(storedVal / Double.parseDouble(field.getText()))); + div.setBackground(Color.LIGHT_GRAY); + divPressed = false; + } else if (multPressed) { + field.setText(String.valueOf(storedVal * Double.parseDouble(field.getText()))); + mult.setBackground(Color.LIGHT_GRAY); + multPressed = false; + } else if (subPressed) { + field.setText(String.valueOf(storedVal - Double.parseDouble(field.getText()))); + sub.setBackground(Color.LIGHT_GRAY); + subPressed = false; + } else if (addPressed) { + field.setText(String.valueOf(storedVal + Double.parseDouble(field.getText()))); + add.setBackground(Color.LIGHT_GRAY); + addPressed = false; + } + + cleared = false; + if (Double.parseDouble(field.getText()) == Math.round(Double.parseDouble(field.getText()))) field.setText(String.valueOf(Math.round(Double.parseDouble(field.getText())))); + } + + private void exponent() { + doEquals(); + storedVal = Double.parseDouble(field.getText()); + npower.setBackground(Color.GRAY); + powerPressed = true; + } + + private void percentage() { + field.setText(String.valueOf(Double.parseDouble(field.getText())/100)); + if (Double.parseDouble(field.getText()) == Math.round(Double.parseDouble(field.getText()))) field.setText(String.valueOf(Math.round(Double.parseDouble(field.getText())))); + } + + private void divide() { + doEquals(); + storedVal = Double.parseDouble(field.getText()); + div.setBackground(Color.GRAY); + divPressed = true; + } + + private void multiply() { + doEquals(); + storedVal = Double.parseDouble(field.getText()); + mult.setBackground(Color.GRAY); + multPressed = true; + } + + private void subtract() { + doEquals(); + storedVal = Double.parseDouble(field.getText()); + sub.setBackground(Color.GRAY); + subPressed = true; + } + + private void addition() { + doEquals(); + storedVal = Double.parseDouble(field.getText()); + add.setBackground(Color.GRAY); + addPressed = true; + } + + /** The entry main() method */ + public static void main(String[] args) { + // Run GUI codes in the Event-Dispatching thread for thread safety + SwingUtilities.invokeLater(new Runnable() { + public void run() { + new Gui("Calculator"); + } + }); + } +} \ No newline at end of file diff --git a/back.png b/back.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba845ba306521cf5c70fc45e7039646f98acc4e GIT binary patch literal 546 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 !pKPi7hbD09_e0pYQs3L&K1Z1b0)a*i%NzeJ r_g!$bq5}S)Fk-Gj0bIL`9^M3yTOIvYScoB8w*k`P3SyNa27dnw5dAKL literal 0 HcmV?d00001 diff --git a/compilerRunner.bat b/compilerRunner.bat new file mode 100644 index 0000000..ad182da --- /dev/null +++ b/compilerRunner.bat @@ -0,0 +1,8 @@ +javac *.java +IF EXIST Calc.jar DEL /F Calc.jar +jar cfm Calc.jar manifest.txt *.class +echo off +DEL /F *.class +DEL /F *.ctxt +cls +java -jar Calc.jar diff --git a/div.png b/div.png new file mode 100644 index 0000000000000000000000000000000000000000..e102b52e63c3f1848fcaaca6d3033dea0418f643 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyQ2{<7uI>dsKqf6f@2ah8KyzhF zg8YIRl$DOzHn4d76%1K#5wkALy#6@zTC?~yah9=1gFmsXeF#*T>FMGaVsZNFWOu#> z1p!ybu7I+y!Xr!;T=?|7rhnmwu<&ke4z2Ci*1xO|q6HX1N6Fx{;Ri6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDcDnB*X+@sa?{k#gGdwvuA7A(r@|4Z8PHx7Q)xOpjLUFEXPj23?+t=EXUv}%e;`>6?eUaz>72Mqv{pY8h z)TE0dRfigPPmtO1sYhu>V~S=5Z}`NQE*r!L=~&YT+H_JEa%@l=!=Cmyod0)I)Js)-PQnC*!{)=-P&s ztREV`wq?1M>TGO^U_L9nmF?7#6W;J@aT!Tyt>7yk!IqL&y+fLZoZVj zJWuS%!6i+z4xG6jlX3K{cATpF6Sog3O*fYOSl8Cy6Tfo$1&QL>HS2Q#bc^;E2EhbXThBGoF2odeQRorA75n>(BeFP z>^URT8VS+g#}_5@i;DI-hEATfD^1rk$Y)m2CX@StM~^I8scKw&IxNO!S5;B*_cyA= zVtWpmEYDG_KDSeZMR$UpMC^mWQzw_t`FO>6ZrQJy=YuxZX03?|-ulY)`lTJ7hd<`8 zjLf)Kq&?SaTTp*&^{Z=ppU1I%yEQ?uz0V})$BD%;SIn-uXMJ&bSDdwFrEgN<&zp0l z&ZO;E$=K&tV#I9N$MVRGGr{?DN}0vc6O-?xl%*V77{F$FiF5fy6}G00!mk%}-<^AB z`JJX?_K%M3R~A>>Rqv?hQ!@Kbb)I}cc53b76HF%l56`?*WY#ycDA9kDTBlySleb>` zgHRRc-j+Bg{e{ync)$2BDD~rG!~R(h)wu*GwoVYf;SNmbxdA>QuE2CZ3PwYKJ|S?e zh`AAH6Jtq`UoeBivm3w?m4PwI+uensgH_f8$l)yTh%9Dc&{GCs#)_r(Wk5mp5>H=O z_Q&jUf|}<0|DKr)6#C=o;usQf`0b68e1{cySOU)f|6ihSX~MPoIP<0_JDuXEi)=7l z9inykK_^e&@`Z~SMR_HAk8C-a5qxo#>gNpIs*j9kmYKFsfAdns+;;xuc^eX{Uw+Ns z{o&a;_m+dpE-I^;IrqPvcj)r`jkZ-On@jHh<7>Hmq?7M^)vS6Zf!Wt>cO6|LUs=sv z<-X6O+`PM^=u_*_Yhq5n=5y5yvouax6fVnf4Zb~|JRxJ9a|!uxuUk) za(>U2U2A=yL-?=U*(nyc_ZCfAyLhM4jf)TD7YORH-}qp9NapOVf-SX-n4=v3 umgMPB{dPvR-T&^EEib#Sdo7)0V!ttmHTUh3Nio21VDNPHb6Mw<&;$U6`wn>k literal 0 HcmV?d00001 diff --git a/manifest.txt b/manifest.txt new file mode 100644 index 0000000..6f589b8 --- /dev/null +++ b/manifest.txt @@ -0,0 +1 @@ +Main-Class: Gui diff --git a/mult.png b/mult.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fd6920fefe567709788ac915781b9ea09685be GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvl>na*SN8%RAQL}e)4p^PsDisB z$S;`TZ)VcJWa0M~#&1~*|J4D7Gd*1#Lp07OCoB+5Xf_mD@I{A}<7^CLXn-zPB1>Mo zmf;3~k}DrRTy xwuLXQC0X#?eJL@|`MX^j!$Nk&G=*SU1_srqGHF+@X3qh+*3;F`Wt~$(69BV{K~n$# literal 0 HcmV?d00001 diff --git a/npower.png b/npower.png new file mode 100644 index 0000000000000000000000000000000000000000..30aa3ef409ea34bd5f7202e71647ab03eea42cb0 GIT binary patch literal 1769 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S903?%u>HX1N6Fg>gai6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDc6#il#~M7X_al$$9GoN|bo$_*kgt4cKZ_5Qx% z&#!*{)l#bIqDa-D#@!QSc6^p`HDEp&6d?Uh>2jyaBHtIf8AsnIi@$s3{o&m;?>Bv$ z-hPtlDp>M%LR`|8w@dCH&vSk8x#xx9r{MOJwnwht=zW&_CA(Br%|)wq?~4AVYs6#( z&uP5g+LH7`!D<1XunQ5Hr@e{odPO@w~`QDrJzGVIKJ5I@GuBcl5=@Wf+ z)OfjJuV>!9hpY-FWj>`x%cp+O%_ zT*elTWNkHPCMI{KK(7*s&4P-3e0HqH>76xA3@eKk8ys*`VeI=XBmG`NH$H6N8H*?e zC)LE;Kkhg*h%Q#D*Rd*Eu_A+K)vPO5OtU>FC0&{_X=$aKsBrhPX=l#pMi+j3@#^H+ zyPKzL5S-COG_v)(aG2V~W zcyI4tnzpd=^xBeF9!uqRf4j1_`utv=C$}aDw)dIj{5Y}r&K0w(=~-W#-d(?v5j^|I zqfeXJO=q07Q^}B1x0=}~;m%Yzn`OcUo0+nHhM!c-XUfjps5!;4x8zW!NoQlin~g|9dIk>@ZUOahc)B=-L>zv5!;_Cik%Kj0&;O;>7hfJJa+vVn_h#eL zS<}0igSt{;#GgtBtSf5#(XVy>z{RE9cm7Ozna(^RZ?=UrUrN7-lCI}}7%ZmHEeu|Z~Tzi|S-Xiz?rvKt3_m?|uUpicB{IaAr zc0!n0Q~uF&mp)%g+GX}_b;2CWsY@STIGDv9f2+)O=bkz1EH~)Pv6}D4?Vp#svqfxP z%G zzopr06Y>T(EtDd literal 0 HcmV?d00001 diff --git a/sign.png b/sign.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1bb4b9c759e4172b7ae9511168999b163abde9 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvg8-ipSN8%RAd`5Y>hr}CsG7ed z$S;_|*_-@5m{u-mqz^r&eexnKJ$spWgQU4ewL-iY9K$(tMTh zdDnvXFvb0SoE3BErqsC}Z=flwJY5_^EKXmYe4OvFf`E%*r|_IK>%HR3zu$ZI-(F{i z#;MlW`G5U9tQQw;5fwB(#Z_E#b zwwUiay0ZUqYi=RWoEu{8!atTQN?h{ZOY2w(yGO-~ZF`T}pAA!9djAcxOqH;k%Vfz) PP*i!k`njxgN@xNA=R-OuH7 zfu`h^1o;IsFf#p>`Na}i^ejSqD#{DO&U$k)w z`!DO6c=Mj!AFU}tckjH`$)6UfdHOvtI+Z`>}tFLEXzpL!>Q|a^L&wJCnB$_l>c;zM)olMpe)J%4&Ie6T9 zkHk){6=z@ev3=nB$o4PaL-OP*uPmlWXVWWJU+aAEGzy$@w)(Q&4xJUh-<$b=k(B!z zb#7z%iDQjc=?Qj!re`>|o7|Uc&t2YeX40HX$&ncac}_8F4$KkE4r-s4f99H2H@AV{ zw%obmcY3zn`hLxF<-49~QvF&Fr8F0+e+zBRY~TA(Cggov&R1!Ro3ZI@?z-*YcVMd6 z>1SLb55?YHVX;cM5Y&J0@Kh`IJ0;&EUK~%~F|Xtr_gt|y