help@rskworld.in +91 93305 39277
RSK World
  • Home
  • Development
    • Web Development
    • Mobile Apps
    • Software
    • Games
    • Project
  • Technologies
    • Data Science
    • AI Development
    • Cloud Development
    • Blockchain
    • Cyber Security
    • Dev Tools
    • Testing Tools
  • About
  • Contact

Theme Settings

Color Scheme
Display Options
Font Size
100%
Back to Project
RSK World
java-math-tools
RSK World
java-math-tools
Java Math Tools - 15 Mathematical Tools + Scientific Calculator + Geometry + Statistics + Financial Calculators + Swing GUI + Educational Design
java-math-tools
  • bin
  • src
  • LICENSE1.1 KB
  • README.md2.3 KB
  • RELEASE_NOTES.md6.3 KB
  • index.html22.3 KB
index.html
index.html
Raw Download
Find: Go to:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Java Basic Math Tools - Complete Documentation</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            min-height: 100vh;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }

        header {
            text-align: center;
            color: white;
            padding: 40px 0;
            background: linear-gradient(135deg, #ff3232 0%, #ff6666 100%);
            border-radius: 15px;
            margin-bottom: 30px;
            box-shadow: 0 10px 30px rgba(255, 50, 50, 0.3);
        }

        header h1 {
            font-size: 3em;
            margin-bottom: 10px;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        header p {
            font-size: 1.2em;
            opacity: 0.9;
        }

        .section {
            background: rgba(255, 255, 255, 0.95);
            margin: 20px 0;
            padding: 30px;
            border-radius: 15px;
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);
        }

        .section h2 {
            color: #ff3232;
            border-bottom: 3px solid #ff3232;
            padding-bottom: 10px;
            margin-bottom: 20px;
            font-size: 2em;
        }

        .section h3 {
            color: #333;
            margin: 25px 0 15px 0;
            font-size: 1.5em;
        }

        .tool-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            margin: 20px 0;
        }

        .tool-card {
            background: #f8f9fa;
            border: 2px solid #e9ecef;
            border-radius: 10px;
            padding: 20px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .tool-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(255, 50, 50, 0.2);
            border-color: #ff3232;
        }

        .tool-card h4 {
            color: #ff3232;
            margin-bottom: 10px;
            font-size: 1.3em;
        }

        .code-block {
            background: #2d3748;
            color: #e2e8f0;
            padding: 20px;
            border-radius: 8px;
            margin: 15px 0;
            font-family: 'Courier New', monospace;
            overflow-x: auto;
            border-left: 4px solid #ff3232;
        }

        .example-box {
            background: #f0f8ff;
            border: 1px solid #b0c4de;
            border-radius: 8px;
            padding: 15px;
            margin: 15px 0;
        }

        .example-box h5 {
            color: #4169e1;
            margin-bottom: 10px;
        }

        .feature-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 15px;
            margin: 20px 0;
        }

        .feature-item {
            background: #fff5f5;
            padding: 15px;
            border-radius: 8px;
            border-left: 4px solid #ff3232;
        }

        .feature-item strong {
            color: #ff3232;
        }

        .keyboard-shortcuts {
            background: #2d2d2d;
            color: white;
            padding: 20px;
            border-radius: 10px;
            margin: 20px 0;
        }

        .shortcut-item {
            display: flex;
            justify-content: space-between;
            margin: 10px 0;
            padding: 8px 0;
            border-bottom: 1px solid #555;
        }

        .shortcut-key {
            background: #ff3232;
            color: white;
            padding: 2px 8px;
            border-radius: 4px;
            font-weight: bold;
        }

        .credits {
            text-align: center;
            background: rgba(255, 255, 255, 0.9);
            padding: 30px;
            border-radius: 15px;
            margin-top: 30px;
        }

        .credits h3 {
            color: #ff3232;
            margin-bottom: 20px;
        }

        .developer-info {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin: 20px 0;
        }

        .developer-card {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 10px;
            text-align: center;
        }

        .developer-card h4 {
            color: #ff3232;
            margin-bottom: 10px;
        }

        .license {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 10px;
            margin: 20px 0;
            font-family: monospace;
            white-space: pre-line;
        }

        @media (max-width: 768px) {
            header h1 {
                font-size: 2em;
            }

            .tool-grid {
                grid-template-columns: 1fr;
            }

            .feature-list {
                grid-template-columns: 1fr;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <header>
            <h1>๐Ÿงฎ Java Basic Math Tools</h1>
            <p>Comprehensive Mathematical Suite with 15 Powerful Tools</p>
        </header>

        <div class="section">
            <h2>๐Ÿ“‹ Project Overview</h2>
            <p><strong>Java Basic Math Tools</strong> is a comprehensive, all-in-one mathematical and utility suite built with Java Swing. This application features 15 powerful tools wrapped in a professional, high-contrast dark theme with vibrant red accents. The project was developed in 2026 by Molla Samser and designed by Rima Khatun.</p>

            <div class="feature-list">
                <div class="feature-item">
                    <strong>๐ŸŽจ Professional UI:</strong> Dark theme with red accents inspired by rskworld.in
                </div>
                <div class="feature-item">
                    <strong>โšก Performance:</strong> Optimized UI engine for lag-free interaction
                </div>
                <div class="feature-item">
                    <strong>๐Ÿ› ๏ธ 15 Tools:</strong> Complete mathematical toolkit
                </div>
                <div class="feature-item">
                    <strong>โŒจ๏ธ Shortcuts:</strong> Keyboard navigation support
                </div>
                <div class="feature-item">
                    <strong>๐Ÿ“š History:</strong> Track all calculations
                </div>
                <div class="feature-item">
                    <strong>๐Ÿ”„ Cross-Platform:</strong> Java-based, runs anywhere
                </div>
            </div>
        </div>

        <div class="section">
            <h2>๐Ÿš€ Quick Start Guide</h2>

            <h3>Prerequisites</h3>
            <ul>
                <li>Java JDK 8 or higher installed</li>
                <li>Windows/Linux/macOS operating system</li>
            </ul>

            <h3>Installation & Running</h3>

            <h4>Step 1: Compile the Application</h4>
            <div class="code-block">
javac -d bin src/main/java/com/rskworld/mathtools/*.java src/main/java/com/rskworld/mathtools/panels/*.java src/main/java/com/rskworld/mathtools/utils/*.java
            </div>

            <h4>Step 2: Run the Application</h4>
            <div class="code-block">
java -cp bin com.rskworld.mathtools.Main
            </div>

            <div class="example-box">
                <h5>๐Ÿ’ก Pro Tip:</h5>
                <p>You can create a batch file (.bat on Windows, .sh on Linux/Mac) with the run command for easy launching.</p>
            </div>
        </div>

        <div class="section">
            <h2>๐Ÿ› ๏ธ Available Tools</h2>

            <div class="tool-grid">
                <div class="tool-card">
                    <h4>๐Ÿงฎ Calculator</h4>
                    <p>Basic and scientific calculator with operations: +, -, ร—, รท, โˆš, xยฒ, ยฑ</p>
                    <strong>Example:</strong> 15 + 27 = 42
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ“ Unit Converter</h4>
                    <p>Convert between length, weight, temperature, and volume units</p>
                    <strong>Example:</strong> 100 cm = 1 m
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ”ข Number System</h4>
                    <p>Convert between Decimal, Binary, Hexadecimal, and Octal</p>
                    <strong>Example:</strong> Decimal 42 = Binary 101010
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ“ Equation Solver</h4>
                    <p>Solve linear and quadratic equations</p>
                    <strong>Example:</strong> xยฒ + 5x + 6 = 0 โ†’ (x+2)(x+3) = 0
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ“Š Statistics</h4>
                    <p>Calculate mean, median, mode, variance, standard deviation</p>
                    <strong>Example:</strong> Data: 1,2,3,4,5 โ†’ Mean: 3.00
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ’ฐ Financial</h4>
                    <p>EMI, Simple Interest, and Compound Interest calculations</p>
                    <strong>Example:</strong> Principal: $1000, Rate: 5%, Time: 1yr โ†’ SI: $50
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ“ Geometry</h4>
                    <p>Area and volume calculations for 2D/3D shapes</p>
                    <strong>Example:</strong> Circle radius 5 โ†’ Area: 78.54
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ”ข Matrix Calculator</h4>
                    <p>3x3 matrix operations: addition, subtraction, multiplication</p>
                    <strong>Example:</strong> Matrix A ร— Matrix B
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ” Prime Tools</h4>
                    <p>Primality testing, factorization, and prime number generation</p>
                    <strong>Example:</strong> Is 17 prime? Yes
                </div>

                <div class="tool-card">
                    <h4>โš–๏ธ BMI Calculator</h4>
                    <p>Calculate Body Mass Index and health status</p>
                    <strong>Example:</strong> Height: 170cm, Weight: 70kg โ†’ BMI: 24.2 (Normal)
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ” Password Generator</h4>
                    <p>Create secure, randomized passwords</p>
                    <strong>Example:</strong> Generate 12-character secure password
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ“… Age Calculator</h4>
                    <p>Calculate exact age in years, months, and days</p>
                    <strong>Example:</strong> Born: 1990-01-01 โ†’ Age: 36 years, 0 months, 23 days
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ’ผ GST Calculator</h4>
                    <p>Fast Goods and Services Tax calculations</p>
                    <strong>Example:</strong> Amount: $100, GST: 18% โ†’ Total: $118
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ“ˆ Function Plotter</h4>
                    <p>Dynamic graphing of quadratic functions</p>
                    <strong>Example:</strong> Plot y = xยฒ + 2x + 1
                </div>

                <div class="tool-card">
                    <h4>๐Ÿ“ History</h4>
                    <p>Track and review all your calculations</p>
                    <strong>Example:</strong> View all previous calculations with timestamps
                </div>
            </div>
        </div>

        <div class="section">
            <h2>โŒจ๏ธ Keyboard Shortcuts</h2>

            <div class="keyboard-shortcuts">
                <div class="shortcut-item">
                    <span>F1 - F12</span>
                    <span>Direct access to the first 12 tools</span>
                </div>
                <div class="shortcut-item">
                    <span>F13</span>
                    <span>GST Calculator</span>
                </div>
                <div class="shortcut-item">
                    <span>F14</span>
                    <span>Function Plotter</span>
                </div>
                <div class="shortcut-item">
                    <span>F15</span>
                    <span>History Panel</span>
                </div>
            </div>
        </div>

        <div class="section">
            <h2>๐Ÿ“– Detailed Usage Examples</h2>

            <h3>Calculator Tool</h3>
            <div class="example-box">
                <h5>Basic Operations:</h5>
                <p>1. Enter first number (e.g., 15)</p>
                <p>2. Click operator (+, -, ร—, รท)</p>
                <p>3. Enter second number (e.g., 27)</p>
                <p>4. Click "=" to get result (42)</p>
                <p><strong>Scientific functions:</strong> โˆš (square root), xยฒ (square), ยฑ (negate)</p>
            </div>

            <h3>Statistics Tool</h3>
            <div class="example-box">
                <h5>Data Input:</h5>
                <p>Enter numbers separated by commas or spaces: <code>10, 20, 30, 40, 50</code></p>
                <p>Click "Calculate Statistics" to get:</p>
                <ul>
                    <li>Count: 5</li>
                    <li>Mean: 30.00</li>
                    <li>Median: 30.00</li>
                    <li>Variance: 200.00</li>
                    <li>Standard Deviation: 14.14</li>
                </ul>
            </div>

            <h3>Geometry Tool</h3>
            <div class="example-box">
                <h5>Shape Calculations:</h5>
                <p>1. Select shape from dropdown (Circle, Rectangle, Square, etc.)</p>
                <p>2. Enter required dimensions</p>
                <p>3. Click "Calculate Area/Volume"</p>
                <p><strong>Example:</strong> Circle with radius 5 โ†’ Area: 78.54, Circumference: 31.42</p>
            </div>

            <h3>History Feature</h3>
            <div class="example-box">
                <h5>Calculation Tracking:</h5>
                <p>All calculations are automatically saved to history</p>
                <p>Access the History tab to view all previous calculations</p>
                <p>Use "Refresh" to update the list, "Clear History" to reset</p>
            </div>
        </div>

        <div class="section">
            <h2>๐Ÿ—๏ธ Technical Architecture</h2>

            <h3>Project Structure</h3>
            <div class="code-block">
java-math-tools/
โ”œโ”€โ”€ src/main/java/com/rskworld/mathtools/
โ”‚   โ”œโ”€โ”€ Main.java                 # Application entry point
โ”‚   โ”œโ”€โ”€ MathToolsFrame.java       # Main GUI frame with tabbed interface
โ”‚   โ”œโ”€โ”€ panels/                   # Individual tool panels
โ”‚   โ”‚   โ”œโ”€โ”€ CalculatorPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ UnitConverterPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ NumberSystemPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ EquationSolverPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ StatisticsPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ FinancialPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ GeometryPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ MatrixPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ PrimePanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ BMIPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ PasswordPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ AgeCalculatorPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ GSTPanel.java
โ”‚   โ”‚   โ”œโ”€โ”€ PlotterPanel.java
โ”‚   โ”‚   โ””โ”€โ”€ HistoryPanel.java
โ”‚   โ””โ”€โ”€ utils/                    # Utility classes
โ”‚       โ”œโ”€โ”€ ThemeManager.java     # UI theming and styling
โ”‚       โ””โ”€โ”€ HistoryManager.java   # Calculation history management
โ”œโ”€โ”€ bin/                          # Compiled class files
โ”œโ”€โ”€ README.md                     # Project documentation
โ”œโ”€โ”€ LICENSE                       # MIT License
โ””โ”€โ”€ index.html                    # This documentation file
            </div>

            <h3>Key Classes</h3>
            <ul>
                <li><strong>Main.java:</strong> Entry point, initializes theme and creates main frame</li>
                <li><strong>MathToolsFrame.java:</strong> Main application window with tabbed pane</li>
                <li><strong>ThemeManager.java:</strong> Handles dark theme with red accents</li>
                <li><strong>HistoryManager.java:</strong> Singleton for managing calculation history</li>
                <li><strong>[Tool]Panel.java:</strong> Individual tool implementations</li>
            </ul>

            <h3>Dependencies</h3>
            <ul>
                <li>Java SE 8+</li>
                <li>Java Swing (built-in)</li>
                <li>AWT (built-in)</li>
            </ul>
        </div>

        <div class="section">
            <h2>๐ŸŽจ UI Theme Details</h2>

            <div class="code-block">
// Theme Color Scheme
Background: RGB(20, 20, 20)     // Deep charcoal
Panel BG: RGB(30, 30, 30)       // Dark gray
Accent Red: RGB(255, 50, 50)    // Bright red
Text: RGB(255, 255, 255)        // Pure white
Input BG: RGB(45, 45, 45)       // Medium gray
Button BG: RGB(60, 60, 60)      // Light gray
            </div>

            <p><strong>Features:</strong></p>
            <ul>
                <li>Professional dark mode for eye comfort</li>
                <li>Vibrant red accents inspired by rskworld.in</li>
                <li>Consistent styling across all components</li>
                <li>High contrast for accessibility</li>
            </ul>
        </div>

        <div class="section">
            <h2>๐Ÿ”ง Development Notes</h2>

            <h3>Building from Source</h3>
            <div class="code-block">
# Create bin directory
mkdir bin

# Compile all Java files
javac -d bin -cp src src/main/java/com/rskworld/mathtools/*.java src/main/java/com/rskworld/mathtools/panels/*.java src/main/java/com/rskworld/mathtools/utils/*.java

# Run the application
java -cp bin com.rskworld.mathtools.Main
            </div>

            <h3>Code Quality</h3>
            <ul>
                <li>Modular design with separate panels for each tool</li>
                <li>Consistent error handling with user-friendly messages</li>
                <li>Memory-efficient history management (max 100 entries)</li>
                <li>Thread-safe UI operations using SwingUtilities</li>
            </ul>
        </div>

        <div class="credits">
            <h2>๐Ÿ‘จโ€๐Ÿ’ป Credits & License</h2>

            <div class="developer-info">
                <div class="developer-card">
                    <h4>๐Ÿš€ Developer</h4>
                    <p><strong>Molla Samser</strong></p>
                    <p>Java Developer & Software Engineer</p>
                </div>

                <div class="developer-card">
                    <h4>๐ŸŽจ Designer & Tester</h4>
                    <p><strong>Rima Khatun</strong></p>
                    <p>UI/UX Designer & Quality Assurance</p>
                </div>

                <div class="developer-card">
                    <h4>๐ŸŒ Website</h4>
                    <p><strong>rskworld.in</strong></p>
                    <p>Project Homepage & Portfolio</p>
                </div>
            </div>

            <h3>๐Ÿ“œ License</h3>
            <div class="license">MIT License

Copyright (c) 2026 Molla Samser (rskworld.in)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.</div>

            <p style="margin-top: 20px; color: #666;">
                <strong>Year:</strong> 2026<br>
                <strong>Version:</strong> 1.0.0<br>
                <strong>Platform:</strong> Cross-platform (Java)
            </p>
        </div>
    </div>

    <script>
        // Add smooth scrolling and interactive features
        document.addEventListener('DOMContentLoaded', function() {
            // Add click effects to tool cards
            const toolCards = document.querySelectorAll('.tool-card');
            toolCards.forEach(card => {
                card.addEventListener('click', function() {
                    this.style.transform = 'scale(0.98)';
                    setTimeout(() => {
                        this.style.transform = '';
                    }, 150);
                });
            });

            // Add syntax highlighting effect to code blocks
            const codeBlocks = document.querySelectorAll('.code-block');
            codeBlocks.forEach(block => {
                block.addEventListener('mouseenter', function() {
                    this.style.boxShadow = '0 0 20px rgba(255, 50, 50, 0.3)';
                });
                block.addEventListener('mouseleave', function() {
                    this.style.boxShadow = '';
                });
            });
        });
    </script>
</body>
</html>
622 linesโ€ข22.3 KB
markup

About RSK World

Founded by Molla Samser, with Designer & Tester Rima Khatun, RSK World is your one-stop destination for free programming resources, source code, and development tools.

Founder: Molla Samser
Designer & Tester: Rima Khatun

Development

  • Game Development
  • Web Development
  • Mobile Development
  • AI Development
  • Development Tools

Legal

  • Terms & Conditions
  • Privacy Policy
  • Disclaimer

Contact Info

Nutanhat, Mongolkote
Purba Burdwan, West Bengal
India, 713147

+91 93305 39277

hello@rskworld.in
support@rskworld.in

© 2026 RSK World. All rights reserved.

Content used for educational purposes only. View Disclaimer