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
/
src
/
main
/
java
/
com
/
rskworld
/
mathtools
/
panels
RSK World
java-math-tools
Java Math Tools - 15 Mathematical Tools + Scientific Calculator + Geometry + Statistics + Financial Calculators + Swing GUI + Educational Design
panels
  • AgeCalculatorPanel.java2.4 KB
  • BMIPanel.java2.3 KB
  • CalculatorPanel.java4.5 KB
  • ConstantsPanel.java1.6 KB
  • EquationSolverPanel.java3.3 KB
  • FinancialPanel.java3.2 KB
  • GSTPanel.java2.1 KB
  • GeometryPanel.java4 KB
  • HistoryPanel.java1.8 KB
  • MatrixPanel.java4.2 KB
  • NumberSystemPanel.java3 KB
  • PasswordPanel.java3.2 KB
  • PlotterPanel.java3 KB
  • PrimePanel.java3.5 KB
  • StatisticsPanel.java3.5 KB
  • UnitConverterPanel.java5.8 KB
GSTPanel.java
src/main/java/com/rskworld/mathtools/panels/GSTPanel.java
Raw Download
Find: Go to:
/**
 * Project: Java Basic Math Tools
 * Developer: Molla Samser
 * Designer & Tester: Rima Khatun
 * Website: https://rskworld.in
 * Year: 2026
 */

package com.rskworld.mathtools.panels;

import com.rskworld.mathtools.utils.ThemeManager;
import javax.swing.*;
import java.awt.*;

public class GSTPanel extends JPanel {
    private JTextField amountField, gstRateField, totalField, gstAmountField;

    public GSTPanel() {
        setLayout(new BorderLayout(10, 10));
        setBackground(ThemeManager.BACKGROUND);
        setBorder(BorderFactory.createEmptyBorder(40, 40, 40, 40));
        initComponents();
    }

    private void initComponents() {
        JPanel grid = new JPanel(new GridLayout(4, 2, 10, 10));
        grid.setOpaque(false);

        grid.add(new JLabel("Initial Amount:"));
        amountField = new JTextField();
        grid.add(amountField);

        grid.add(new JLabel("GST Rate (%):"));
        gstRateField = new JTextField("18");
        grid.add(gstRateField);

        grid.add(new JLabel("GST Amount:"));
        gstAmountField = new JTextField();
        gstAmountField.setEditable(false);
        grid.add(gstAmountField);

        grid.add(new JLabel("Total Amount:"));
        totalField = new JTextField();
        totalField.setEditable(false);
        grid.add(totalField);

        add(grid, BorderLayout.CENTER);

        JButton calcBtn = new JButton("Calculate GST");
        calcBtn.addActionListener(e -> calculate());
        add(calcBtn, BorderLayout.SOUTH);

        ThemeManager.applyTheme(this);
    }

    private void calculate() {
        try {
            double amount = Double.parseDouble(amountField.getText());
            double rate = Double.parseDouble(gstRateField.getText());
            double gst = (amount * rate) / 100;
            gstAmountField.setText(String.format("%.2f", gst));
            totalField.setText(String.format("%.2f", amount + gst));
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Invalid Input");
        }
    }
}
68 lines•2.1 KB
java

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