Update src/main/java/dev/sillyangel/calc/Calculator.java

This commit is contained in:
2025-11-13 11:57:20 -06:00
parent 9d3347ee6c
commit 83ff39dd9f

View File

@@ -11,6 +11,8 @@ import javax.swing.JTextField;
import java.awt.GridLayout;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Font;
@@ -20,7 +22,8 @@ import javax.swing.JMenu;
import javax.swing.JMenuItem;
public class Calculator extends JFrame {
public class Calculator extends JFrame implements KeyListener {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
@@ -67,16 +70,19 @@ public class Calculator extends JFrame {
exitItem.addActionListener(e -> System.exit(0));
fileMenu.add(exitItem);
menuBar.add(fileMenu);
setJMenuBar(menuBar);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
fileMenu.add(exitItem);
menuBar.add(fileMenu);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
display = new JTextField();
display.addKeyListener(this);
display.setForeground(new Color(30, 144, 255));
display.setBackground(new Color(255, 255, 255));
display.setEditable(false);
@@ -365,4 +371,25 @@ public class Calculator extends JFrame {
operator = actionCommand;
display.setText("");
}
// Implement the keyPressed method
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
// System.out.println("Key Pressed: " + KeyEvent.getKeyText(keyCode));
}
// Implement the keyReleased method
@Override
public void keyReleased(KeyEvent e) {
int keyCode = e.getKeyCode();
// System.out.println("Key Released: " + KeyEvent.getKeyText(keyCode));
}
// Implement the keyTyped method
@Override
public void keyTyped(KeyEvent e) {
char keyChar = e.getKeyChar();
// System.out.println("Key Typed: " + keyChar);
}
}