How mh06a/currencyexchange works
This is a Java Swing desktop currency converter with Arabic and English interfaces. Its main workflow starts at the login screen, where the user chooses a language, then selects currencies and enters an amount in the chosen converter. The interface creates conversion helpers, which parse the selections, calculate using hardcoded currency values, and set the displayed result. The README also describes GUI-based currency selection and manual rates. Source excerpts show the main calls; the value table is excerpted, so its full lookup behavior is not detailed here.
Main entry points: Arabic.java Arabic Converter · EnglishPage.java English Converter · LoginPage.java Language Selection · CalculateAmounts.java Amount Calculation
Components 9
Application Entry
- Application Launcher
src/Main.java
Language Interfaces
- Language Selection
src/LoginPage.java - Arabic Converter
src/Arabic.java - English Converter
src/EnglishPage.java
Conversion Logic
- Currency Selection
src/ConvertItem.java - Amount Calculation
src/CalculateAmounts.java - Hardcoded Rates
src/ConversionValues.java - Result Display
src/SetAmounts.java
Other components
- User
Connections 15
- User → Application Launcher: launches
README.md - Application Launcher → Language Selection: creates
src/Main.java - Language Selection → English Converter: opens English
src/LoginPage.java - Language Selection → Arabic Converter: opens Arabic
src/LoginPage.java - User → Language Selection: chooses language
README.md - User → Arabic Converter: enters amount
README.md - User → English Converter: enters amount
README.md - Arabic Converter → Currency Selection: reads selections
src/Arabic.java - Arabic Converter → Amount Calculation: calculates amount
src/Arabic.java - Arabic Converter → Result Display: sets result
src/Arabic.java - English Converter → Currency Selection: reads selections
src/EnglishPage.java - English Converter → Amount Calculation: calculates amount
src/EnglishPage.java - English Converter → Result Display: sets result
src/EnglishPage.java - Amount Calculation → Hardcoded Rates: looks up rate
src/CalculateAmounts.java - Result Display → Amount Calculation: reads result
src/SetAmounts.java