A comprehensive calculator application built with Java featuring multiple calculation modes and modern UI design.
- Standard arithmetic operations (+, -, ร, รท)
- Decimal number support
- Clear functions (C, CE, Backspace)
- Full keyboard support
- Error handling for division by zero
- Trigonometric functions (sin, cos, tan)
- Logarithmic functions (log, ln)
- Power functions (xยฒ, xยณ, x^y)
- Square root
- Degree/radian mode switching
- 2D function plotting (y = xยฒ, y = sin(x), etc.)
- Interactive zoom and pan controls
- Multiple function display
- Export graphs as PNG images
- Customizable axis ranges
- Number system conversion (DEC, HEX, BIN, OCT)
- Bitwise operations (AND, OR, XOR, NOT)
- Bit shifting (<<, >>)
- Visual bit display
- 8, 16, 32, 64-bit support
- 20+ world currencies
- Real-time exchange rates
- Historical rate lookup
- Offline mode with cached rates
- Favorites and conversion history
- Store recent calculations
- Click to replay any calculation
- Clear history option
- Icon-based navigation with visual feedback
- Active tab indicators (yellow highlight)
- Hover effects and smooth animations
- Universal keypad works in all text fields
- Responsive layout adapts to open panels
- Java 8 or higher
- Internet connection (for currency converter)
javac Calculator.javajava Calculator- Use number buttons or keyboard for input
- Click operators for calculations
- Press "=" or Enter to calculate
- Use toggle buttons to switch between modes:
- ๐ History
- ฦ Scientific
- ๐ Graph
- </> Programmer
- ๐ฐ Currency
- Toggle buttons at the top switch between calculator modes
- Active tabs are highlighted in yellow
- Hover effects provide visual feedback
- All text fields accept input from the calculator keypad
Built with Java Swing