From 78033e93b02f14e3d91104e0203624a8709dda88 Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Wed, 26 Jul 2017 15:22:29 -0700 Subject: [PATCH 1/2] Make enter key call evaluate entered expression. --- src/org/nwapw/abacus/window/Window.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/org/nwapw/abacus/window/Window.java b/src/org/nwapw/abacus/window/Window.java index cfbcd8f..520d12e 100644 --- a/src/org/nwapw/abacus/window/Window.java +++ b/src/org/nwapw/abacus/window/Window.java @@ -7,6 +7,7 @@ import org.nwapw.abacus.tree.TreeNode; import javax.swing.*; import java.awt.*; import java.awt.datatransfer.StringSelection; +import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; @@ -127,7 +128,7 @@ public class Window extends JFrame { inputPanel = new JPanel(); inputPanel.setLayout(new BorderLayout()); inputPanel.add(inputField, BorderLayout.CENTER); - inputPanel.add(inputEnterButton, BorderLayout.EAST); + inputPanel.add(inputEnterButton, BorderLayout.SOUTH); historyModel = new HistoryTableModel(); historyTable = new JTable(historyModel); @@ -165,7 +166,7 @@ public class Window extends JFrame { add(sidePanel, BorderLayout.EAST); add(inputPanel, BorderLayout.SOUTH); - inputEnterButton.addActionListener((event) -> { + ActionListener actionListener = (event) -> { TreeNode parsedExpression = TreeNode.fromString(inputField.getText()); if(parsedExpression == null){ lastOutputArea.setText(SYNTAX_ERR_STRING); @@ -178,8 +179,9 @@ public class Window extends JFrame { historyModel.addEntry(new HistoryTableModel.HistoryEntry(inputField.getText(), parsedExpression, lastOutput)); historyTable.invalidate(); lastOutputArea.setText(lastOutput); - inputField.setText(lastOutput); - }); + }; + inputEnterButton.addActionListener(actionListener); + inputField.addActionListener(actionListener); historyTable.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { From a446034a92bfe87f959ed28eeaddb766c27ae43c Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Wed, 26 Jul 2017 15:23:22 -0700 Subject: [PATCH 2/2] Add exit on close. --- src/org/nwapw/abacus/window/Window.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/org/nwapw/abacus/window/Window.java b/src/org/nwapw/abacus/window/Window.java index 520d12e..12ecda5 100644 --- a/src/org/nwapw/abacus/window/Window.java +++ b/src/org/nwapw/abacus/window/Window.java @@ -120,6 +120,7 @@ public class Window extends JFrame { history = ""; lastOutput = ""; + setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setSize(640, 480); inputField = new JTextField();