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 java.awt.GridLayout;
|
||||||
import javax.swing.JButton;
|
import javax.swing.JButton;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
|
import java.awt.event.KeyEvent;
|
||||||
|
import java.awt.event.KeyListener;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.awt.Font;
|
import java.awt.Font;
|
||||||
@@ -20,7 +22,8 @@ import javax.swing.JMenu;
|
|||||||
import javax.swing.JMenuItem;
|
import javax.swing.JMenuItem;
|
||||||
|
|
||||||
|
|
||||||
public class Calculator extends JFrame {
|
|
||||||
|
public class Calculator extends JFrame implements KeyListener {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
private JPanel contentPane;
|
private JPanel contentPane;
|
||||||
@@ -67,16 +70,19 @@ public class Calculator extends JFrame {
|
|||||||
|
|
||||||
exitItem.addActionListener(e -> System.exit(0));
|
exitItem.addActionListener(e -> System.exit(0));
|
||||||
|
|
||||||
fileMenu.add(exitItem);
|
|
||||||
menuBar.add(fileMenu);
|
|
||||||
|
|
||||||
setJMenuBar(menuBar);
|
setJMenuBar(menuBar);
|
||||||
|
setFocusable(true);
|
||||||
|
setFocusTraversalKeysEnabled(false);
|
||||||
|
|
||||||
|
fileMenu.add(exitItem);
|
||||||
|
menuBar.add(fileMenu);
|
||||||
|
|
||||||
contentPane = new JPanel();
|
contentPane = new JPanel();
|
||||||
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
|
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||||||
setContentPane(contentPane);
|
setContentPane(contentPane);
|
||||||
|
|
||||||
display = new JTextField();
|
display = new JTextField();
|
||||||
|
display.addKeyListener(this);
|
||||||
display.setForeground(new Color(30, 144, 255));
|
display.setForeground(new Color(30, 144, 255));
|
||||||
display.setBackground(new Color(255, 255, 255));
|
display.setBackground(new Color(255, 255, 255));
|
||||||
display.setEditable(false);
|
display.setEditable(false);
|
||||||
@@ -365,4 +371,25 @@ public class Calculator extends JFrame {
|
|||||||
operator = actionCommand;
|
operator = actionCommand;
|
||||||
display.setText("");
|
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