Payroll System
Payroll System
*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public PayrollSystem() {
mainFrame.setSize(400, 300);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Compute button
computeButton.addActionListener(new ActionListener() {
openComputeFrame();
});
leftPanel.add(nameLabel);
leftPanel.add(nameField);
leftPanel.add(rateLabel);
leftPanel.add(hourlyRateField);
leftPanel.add(hoursLabel);
leftPanel.add(hoursWorkedField);
leftPanel.add(daysLabel);
leftPanel.add(daysWorkedField);
leftPanel.add(grossLabel);
leftPanel.add(grossSalaryField);
leftPanel.add(computeButton);
clearButton.addActionListener(new ActionListener() {
clearFields();
});
rightPanel.add(clearButton);
mainFrame.add(leftPanel);
mainFrame.add(rightPanel);
mainFrame.setVisible(true);
nameField.setText("");
hourlyRateField.setText("");
hoursWorkedField.setText("");
daysWorkedField.setText("");
grossSalaryField.setText("");
grossSalary = Double.parseDouble(grossSalaryField.getText());
} catch (NumberFormatException e) {
return;
computeFrame.setSize(300, 200);
computeFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// Calculate deductions
computeFrame.add(taxLabel);
computeFrame.add(taxValueLabel);
computeFrame.add(healthInsuranceLabel);
computeFrame.add(healthInsuranceValueLabel);
computeFrame.add(sssLabel);
computeFrame.add(sssValueLabel);
computeFrame.add(totalDeductionLabel);
computeFrame.add(totalDeductionValueLabel);
computeFrame.add(netSalaryLabel);
computeFrame.add(netSalaryValueLabel);
computeFrame.setVisible(true);