A simple desktop calculator built with Java Swing.
- Add, subtract, multiply, divide
- Percent, plus/minus, backspace, clear
- Mouse and keyboard input
- Uses
BigDecimal, so0.1 + 0.2 = 0.3 - Divide-by-zero handling
Requires Java 14+.
javac Calculator.java
java CalculatorDigits, + - * /, ., %, Enter/=, Backspace, Esc (clear).
Keyboard shortcuts use window-level bindings, so they continue to work after clicking calculator buttons or while focus is on another control.