Update src/main/java/dev/sillyangel/calc/Calculator.java
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user