0% found this document useful (0 votes)
420 views35 pages

Project Code - TXT - Notepad

This Java code defines a class called LoginFrame that creates a GUI for logging into an employee payroll management system. It contains fields and methods for displaying labels, text boxes, and buttons to collect a username and password. It also connects to a database and validates the login credentials. Upon successful login, it opens the main menu frame defined in another class called MainMenu. The MainMenu class defines the components for a menu bar, toolbar, desktop area, and status bar to navigate employee management functions.

Uploaded by

Binoy Dominic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
420 views35 pages

Project Code - TXT - Notepad

This Java code defines a class called LoginFrame that creates a GUI for logging into an employee payroll management system. It contains fields and methods for displaying labels, text boxes, and buttons to collect a username and password. It also connects to a database and validates the login credentials. Upon successful login, it opens the main menu frame defined in another class called MainMenu. The MainMenu class defines the components for a menu bar, toolbar, desktop area, and status bar to navigate employee management functions.

Uploaded by

Binoy Dominic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

project code.

txt
package payroll;
import
import
import
import
import
import
import
import

java.awt.*;
java.awt.event.*;
java.sql.*;
java.io.*;
java.util.*;
java.net.*;
javax.swing.*;
java.util.Date;

public class LoginFrame extends JFrame implements ActionListener {


static JFrame frame;
private String username;
private String password;
private static JFrame loginFrame;
private static JPanel panel1;
private static JPanel panel2;
private static JPanel panel3;
private JButton loginBtn;
private JButton exitBtn;
int dialogtype = JOptionPane.PLAIN_MESSAGE;
String dialogmessage;
String dialogs;
private JLabel nameLbl;
private JLabel userLbl;
private JLabel passwordLbl;
private static JTextField userTxt;
private static JPasswordField passwordTxt;
public String loginname;
public String loginpass;
// class Veriables
clsConnection connect = new clsConnection();
//Connection variable
Connection conn;
Dimension screen
=
Toolkit.getDefaultToolkit().getScreenSize();
static Date td = new Date();
public LoginFrame()
{
panel1 = new JPanel();
panel1.setLayout(new FlowLayout());
nameLbl = new JLabel("EMPLOYEE PAYROLL MANAGEMENT
panel2 = new JPanel();
panel2.setLayout(new GridLayout(2,2));
userLbl = new JLabel("User :");
userTxt = new JTextField(20);
passwordLbl = new JLabel("Password :");
passwordTxt = new JPasswordField(20);
panel3 = new JPanel();
panel3.setLayout(new FlowLayout());
loginBtn = new JButton("Login");
loginBtn.addActionListener(this);
Page 1

SYSTEM");

project code.txt
exitBtn = new JButton("Quit");
exitBtn.addActionListener(this);
panel1.add(nameLbl);
panel1.setOpaque(true);
panel2.add(userLbl);
panel2.add(userTxt);
panel2.add(passwordLbl);
panel2.add(passwordTxt);
panel2.setOpaque(true);
panel3.add(loginBtn);
panel3.add(exitBtn);
panel3.setOpaque(true);
frame = new JFrame("LOGIN");
frame.setSize(300,200);
Container pane = frame.getContentPane();
pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
//pane.setLayout(new GridLayout(3,1));
pane.add(panel1);
pane.add(panel2);
pane.add(panel3);
frame.setLocation((screen.width - 500)/2,((screen.height-350)/2));
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

}
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if(source.equals(loginBtn))
{
login();
}
else if(source.equals(exitBtn))
{
System.exit(0);
}
}
public void login()
{
loginname = userTxt.getText().trim();
loginpass = passwordTxt.getText().trim();
try {
conn = connect.setConnection(conn,"","");
}
catch(Exception e)
{
}
try{
Statement stmt = conn.createStatement();
String query = "SELECT * FROM Login WHERE USERNAME='"+loginname
Page 2

project code.txt
+"' AND PASSWORD='"+loginpass +"'";
ResultSet rs = stmt.executeQuery(query);
boolean recordfound = rs.next();
if (recordfound)
{
dialogmessage = "Login Successful as "+loginname;
dialogtype = JOptionPane.INFORMATION_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
userTxt.setText("");
passwordTxt.setText("");
frame.setVisible(false);
frame.dispose();
MainMenu menu = new MainMenu(loginname,td);
}
else
{
dialogmessage = "ERROR!Login Failed!";
JOptionPane.showMessageDialog(null, "Bad Username and
Password Combination!",
"WARNING!!",JOptionPane.WARNING_MESSAGE);
userTxt.setText("");
passwordTxt.setText("");
}
conn.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"DB Not Connected!",
"WARNING!!!",JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String[] args)
{
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception ex) {}
LoginFrame frame1 = new LoginFrame();
frame1.addNotify();
frame1.pack();
}

package payroll;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
Page 3

import
import
import
import
import
import
import
import
import

project code.txt
java.awt.Toolkit;
java.io.*;
java.sql.*;
java.util.*;
java.text.DateFormat;
java.util.Date;
java.text.*;
java.lang.*;
java.beans.PropertyVetoException;

public class MainMenu extends JFrame implements ActionListener {


JDesktopPane desktop = new JDesktopPane();
String sMSGBOX_TITLE = "Employee Payroll Management System ";
// Menu Bar Variables
JMenuBar menubar = new JMenuBar();
JMenu menuFile = new JMenu("Quit");
JMenu menuEmployee = new JMenu("Employee Functions");
JMenu menuTools = new JMenu("Tools and Preferences");
JMenu menuReports = new JMenu("Pay Slip");
JMenu menuHelp = new JMenu("Misc");
// Menu Item
JMenuItem itemExit = new JMenuItem();
JMenuItem itemAdd = new JMenuItem();
JMenuItem itemEdit = new JMenuItem();
JMenuItem itemDelete = new JMenuItem();
JMenuItem itemSettings = new JMenuItem();
JMenuItem itemCalculator = new JMenuItem();
JMenuItem itemNotePad = new JMenuItem();
JMenuItem itemEmprpt = new JMenuItem();
JMenuItem itemAuthor = new JMenuItem();
JMenuItem itemHelp = new JMenuItem();
// JPanel
JPanel panel_Bottom = new JPanel();
// JPanel panel_Top = new JPanel();
// Label
JLabel lblUsername = new JLabel("Name:");
JLabel lblLogDetails = new JLabel("Login at:");
JLabel lblTimeNow = new JLabel();
// TextField
JTextField username = new JTextField();
JTextField logtime = new JTextField();
// JInternalFrame variables
Addwindow FormAddwindow;
Editwindow FormEditwindow;
Deletewindow FormDeletewindow;
//Settingswindow FormSettingswindow;
Emprptwindow FormEmprptwindow;
Settingswindow FormSettingswindow;
//Authorwindow FormAuthorwindow;
//Helpwindow FormHelpwindow;
// Connection Variables
Connection conn;
// Date variables
static Date td = new Date();
// String Variables
static Statement stmtLogin;
//Class Variables
clsSettings settings = new clsSettings();
//// User Details
static String sUser = "";
static String sLogin = DateFormat.getDateTimeInstance().format(td);
public MainMenu(String user, Date date) {
super(" Employee PayRoll Management System ");
sUser = user;
td = date;
setExtendedState(JFrame.MAXIMIZED_BOTH);
Page 4

project code.txt
JTextField username = new JTextField();
username.setEditable(false);
JTextField logtime = new JTextField();
logtime.setEditable(false);
username.setText(sUser);
logtime.setText(sLogin);
panel_Bottom.setLayout(new FlowLayout());
panel_Bottom.setPreferredSize(new Dimension(10, 25));
// panel_Bottom.add(lblUserIcon);
panel_Bottom.add(lblUsername);
panel_Bottom.add(username);
panel_Bottom.add(lblLogDetails);
panel_Bottom.add(logtime);
//
panel_Top.setLayout(new BorderLayout());
// panel_Top.setPreferredSize(new Dimension(10, 65));
// panel_Top.add(createJToolBar(), BorderLayout.PAGE_START);
desktop.setBackground(Color.WHITE);
desktop.setAutoscrolls(true);
desktop.setBorder(BorderFactory.createLoweredBevelBorder());
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
//

getContentPane().add(panel_Top, BorderLayout.PAGE_START);
getContentPane().add(desktop, BorderLayout.CENTER);
getContentPane().add(panel_Bottom, BorderLayout.PAGE_END);

addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
UnloadWindow();
}
});
setJMenuBar(CreateJMenuBar());
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
// setIconImage(new ImageIcon("./src/images/Business.png").getImage());
setSize(700, 700);
setLocation(2, 2);
show();
}
protected JMenuBar CreateJMenuBar() {
// creating Submenu
// Menu File
menuFile.add(settings.setJMenuItem(itemExit,
"Quit","./src/images/exit.png"));
itemExit.addActionListener(this);
// MEnu Employee
menuEmployee.add(settings.setJMenuItem(itemAdd, "Add an Employee",
"./src/images/employee.png"));
menuEmployee.add(settings.setJMenuItem(itemEdit, "Edit an Existing
Employee", "./src/images/edit.png"));
menuEmployee.addSeparator();
menuEmployee.add(settings.setJMenuItem(itemDelete, "Delete an Existing
Employee", "./src/images/delete.png"));
itemAdd.addActionListener(this);
itemEdit.addActionListener(this);
Page 5

project code.txt
itemDelete.addActionListener(this);
// setting tool bar
menuTools.add(settings.setJMenuItem(itemSettings, "Payroll Parameters",
"./src/images/setting.png"));
//
menuTools.add(settings.setJMenuItem(itemCalculator, "Calculator",
"./src/images/calc.png"));
//
menuTools.addSeparator();
//
menuTools.add(settings.setJMenuItem(itemNotePad, "NotePad",
"./src/images/notepad.png"));
itemSettings.addActionListener(this);
itemCalculator.addActionListener(this);
itemNotePad.addActionListener(this);
// setting Reports bar
menuReports.add(settings.setJMenuItem(itemEmprpt, "Payroll Report",
"./src/images/emp_rpt.png"));
menuTools.addSeparator();
menuTools.addSeparator();
itemEmprpt.addActionListener(this);
// setting Help
menuHelp.add(settings.setJMenuItem(itemAuthor, "About Our Team",
"./src/images/xp.png"));
menuHelp.add(settings.setJMenuItem(itemHelp, "Help",
"./src/images/help.png"));
itemAuthor.addActionListener(this);
itemHelp.addActionListener(this);
// adding menuitem to menubar
menubar.add(settings.setJMenu(menuFile));
menubar.add(settings.setJMenu(menuEmployee));
menubar.add(settings.setJMenu(menuTools));
menubar.add(settings.setJMenu(menuReports));
menubar.add(settings.setJMenu(menuHelp));
return menubar;
}
/*

protected JToolBar createJToolBar() {


JToolBar toolbar = new JToolBar("Toolbar");

toolbar.add(settings.CreateJToolbarButton("Exit",
"./src/images/exit.png", "File_Exit",
JToolBarActionListener));
toolbar.addSeparator();
toolbar.addSeparator();
toolbar.add(settings.CreateJToolbarButton("Add - Employee",
"./src/images/employee.png", "Emp_Add",
JToolBarActionListener));
toolbar.add(settings.CreateJToolbarButton("Edit - Employee",
"./src/images/edit.png", "Emp_Edit",
JToolBarActionListener));
toolbar.addSeparator();
toolbar.add(settings.CreateJToolbarButton("Delete - Employee",
"./src/images/delete.png", "Emp_Delete",
JToolBarActionListener));
toolbar.addSeparator();
toolbar.addSeparator();
Page 6

project code.txt

toolbar.add(settings.CreateJToolbarButton("Employee Position Settings",


"./src/images/setting.png", "Settings",
JToolBarActionListener));
toolbar.add(settings.CreateJToolbarButton("Calculator",
"./src/images/calc.png", "Tools_Calculator",
JToolBarActionListener));
toolbar.add(settings.CreateJToolbarButton("NotePad",
"./src/images/notepad.png", "Tools_NotePad",
JToolBarActionListener));
toolbar.addSeparator();
toolbar.addSeparator();
toolbar.add(settings.CreateJToolbarButton("Employee - Report",
"./src/images/emp_rpt.png", "Reports_Employee",
JToolBarActionListener));

toolbar.add(settings.CreateJToolbarButton("Help - Author",
"./src/images/xp.png", "Help_Author",
JToolBarActionListener));
toolbar.add(settings.CreateJToolbarButton("Help - Help",
"./src/images/help.png", "Help_Help",
JToolBarActionListener));
return toolbar;
}*/
ActionListener JToolBarActionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
String source = e.getActionCommand();
if (source == "File_Exit") {
loadJInternalFrame(2);
} else if (source == "Emp_Add") {
loadJInternalFrame(3);
} else if (source == "Emp_Edit") {
loadJInternalFrame(4);
} else if (source == "Emp_Delete") {
loadJInternalFrame(5);
} else if (source == "Settings") {
loadJInternalFrame(6);
} else if (source == "Tools_Calculator") {
loadJInternalFrame(7);
} else if (source == "Tools_NotePad") {
loadJInternalFrame(8);
} else if (source == "Reports_Employee") {
loadJInternalFrame(9);
} else if (source == "Help_Author") {
loadJInternalFrame(11);
} else if (source == "Help_Help") {
loadJInternalFrame(12);
}
}
};
public void actionPerformed(ActionEvent event) {
Object object = event.getSource();
if (object == itemExit) {
loadJInternalFrame(2);
} else if (object == itemAdd) {
loadJInternalFrame(3);
} else if (object == itemEdit) {
Page 7

project code.txt
loadJInternalFrame(4);
} else if (object == itemDelete) {
loadJInternalFrame(5);
} else if (object == itemSettings) {
loadJInternalFrame(6);
} else if (object == itemCalculator) {
loadJInternalFrame(7);
} else if (object == itemNotePad) {
loadJInternalFrame(8);
} else if (object == itemEmprpt) {
loadJInternalFrame(9);
} else if (object == itemAuthor) {
loadJInternalFrame(12);
} else if (object == itemHelp) {
loadJInternalFrame(13);
}
}
private void loadJInternalFrame(int intWhich) {
switch (intWhich) {
case 2:
System.exit(0);
break;
case 3:
try {
FormAddwindow = new Addwindow(this);
loadForm("Add an Employee", FormAddwindow);
} catch (Exception e) {
System.out.println("\nError!");
}
break;
case 4:
try {
FormEditwindow = new Editwindow(this);
loadForm("Edit an Employee", FormEditwindow);
} catch (Exception e) {
System.out.println("\nError!");
}
break;
case 5:
try {
FormDeletewindow = new Deletewindow(this);
loadForm("Delete an Employee", FormDeletewindow);
} catch (Exception e) {
System.out.println("\nError!");
}
break;
case 6:
try {
FormSettingswindow = new Settingswindow(this);
loadForm("Payroll Parameters", FormSettingswindow);
} catch (Exception e) {
System.out.println("\nError!");
}
break;
case 7:
//
runComponents("Calc.exe");
break;
case 8:
//
runComponents("Notepad.exe");
Page 8

project code.txt
break;
case 9:
try {
FormEmprptwindow = new Emprptwindow(this);
loadForm("Employee PaySlip", FormEmprptwindow);
} catch (Exception e) {
System.out.println("\nError!" + e);
}
break;
case 12:
System.out.println("\"This project was developed by, \"\n" +
+ \"Eby Prasad\"\n" +
+ \"Greeshma Gilbert\"\n" +
+ \"Neethu Sudarshan\"\n" +
+ \"Nimmi N\"");
// try {
//FormAboutwindow = new Aboutwindow(this);
//loadForm("About Team", FormAboutwindow);

"
"
"
"

// }catch (Exception e) {
//
System.out.println("\nError!");
// }
break;
case 13:
System.out.println("\"Kindly Make the DB connection first and
Check whether all the fields are entered");
//try {
//FormAuthorwindow = new Helpwindow(this);
//loadForm("Help", FormHelpwindow);
//}catch (Exception e) {
//
System.out.println("\nError!");
// }
break;
}
}
protected void runComponents(String sComponents) {
Runtime rt = Runtime.getRuntime();
try {
rt.exec(sComponents);
} catch (IOException evt) {
JOptionPane.showMessageDialog(null, evt.getMessage(), "Error Found!",
JOptionPane.ERROR_MESSAGE);
}
}
protected void loadForm(String Title, JInternalFrame clsForm) {
boolean xForm = isLoaded(Title);
if (xForm == false) {
desktop.add(clsForm);
clsForm.setVisible(true);
clsForm.show();
} else {
try {
clsForm.setIcon(false);
clsForm.setSelected(true);
Page 9

project code.txt
} catch (PropertyVetoException e) {
}
}
} // Complete Load Form methode
protected boolean isLoaded(String FormTitle) {
JInternalFrame Form[] = desktop.getAllFrames();
for (int i = 0; i < Form.length; i++) {
if (Form[i].getTitle().equalsIgnoreCase(FormTitle)) {
Form[i].show();
try {
Form[i].setIcon(false);
Form[i].setSelected(true);
} catch (PropertyVetoException e) {
}
return true;
}
}
return false;
} // Complete to Verify Form loaded or not
protected void UnloadWindow() {
try {
int reply = JOptionPane.showConfirmDialog(this, "Really Exit?",
sMSGBOX_TITLE, JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE);
if (reply == JOptionPane.YES_OPTION) {
setVisible(false);
System.exit(0);
}
} catch (Exception e) {
}
}// Close the Windows
public static void setlogin(String sUsername, Date sDate) {
sUser = sUsername;
td = sDate;
}//Set Login
}
package payroll;
import
import
import
import
import
import
import
import

java.awt.*;
java.awt.event.*;
javax.swing.*;
javax.swing.event.*;
java.sql.*;
java.io.*;
java.util.*;
java.net.*;

public class Settingswindow extends JInternalFrame implements ActionListener,


ItemListener {
JFrame JFParentFrame;
JDesktopPane desktop;
private JPanel panel2;
private JPanel panel3;
private JPanel panel4;
private JPanel panel5;
private JPanel panel6;
private JPanel panel7;
Page 10

project code.txt
private JPanel panel8;
private
private
private
private
private

JButton AddBtn;
JButton ChangeBtn;
JButton ExitBtn;
JButton DeleteBtn;
JLabel LblHeading, LblBasic_Salary, LblAllowance, LblPercent1,

LblRs1;
private JLabel LblDeduction, LblPercent2, LblRs2;
private JLabel LblDA, LblHRA, LblWA, LblGPF, LblIT,LblGIS,LblPF, LblLIC;
private JLabel Emp_Type, SELECT1, SELECT2,pos;
private JTextField
TxtBasic, TxtDA1, TxtHRA1, TxtWA1, TxtGPF1, TxtIT1,
TxtGIS1, TxtPF1, TxtLIC1;
private JTextField TxtCategory_Name,TxtDA2, TxtHRA2, TxtWA2;
private JTextField TxtGPF2,TxtIT2, TxtGIS2, TxtPF2, TxtLIC2;
private JComboBox Cat_Name;
private JCheckBox chDA,chHRA,chWA, chGPF, chIT, chGIS, chPF, chLIC;

String dialogmessage;
String dialogs;
int dialogtype = JOptionPane.PLAIN_MESSAGE;
public static int record;
// Class Variables
clsSettings settings = new clsSettings();
clsConnection connect = new clsConnection();
// Connection
Connection conn;
/*Connection conn;
String url = "jdbc:mysql://localhost:3306/Payroll";
String dbName = "Payroll";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "root";
//url = url + dbName;
//Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
*/
private String sCategory_Type = "";
private String sCategory_Name = "";
private String sBasic_Pay = "";
private String sDA = "false";
private String sHRA = "false";
private String sWA = "false";
private String sGPF = "false";
private String sIT = "false";
private String sGIS = "false";
private String sPF = "false";
private String sLIC = "false";
private String sDA_Allow = "";
private String sHRA_Allow = "";
private String sWA_Allow = "";
private String sGPF_Dedu = "";
private String sIT_Dedu = "";
private String sGIS_Dedu = "";
private String sPF_Dedu = "";
private String sLIC_Dedu = "";
public static boolean s;
Page 11

project code.txt
public Settingswindow(JFrame getParentFrame)
{
super("Employee - Settings",true,true,true,true);
setSize(800,850);
JFParentFrame = getParentFrame;
panel2 = new JPanel();
panel2.setLayout(new FlowLayout());
Emp_Type = new JLabel("Employee Type :");
Cat_Name = new JComboBox();
Cat_Name.addActionListener(this);
Cat_Name.setEditable(false);
add_Cat_combo(Cat_Name);
pos = new JLabel(" Current Position:");
TxtCategory_Name = new JTextField(10);
TxtCategory_Name.setText(null);
String cat_Name = (String)Cat_Name.getSelectedItem();
panel2.add(Emp_Type,"LEFT");
panel2.add(Cat_Name,"CENTER");
panel2.add(pos,"RIGHT");
panel2.add(TxtCategory_Name,"RIGHT");
panel3 = new JPanel();
panel3.setLayout(new FlowLayout());
LblBasic_Salary = new JLabel("Basic Salary : ");
TxtBasic = new JTextField(10);
panel3.add(LblBasic_Salary,"LEFT");
panel3.add(TxtBasic,"RIGHT");
panel4 = new JPanel();
panel4.setLayout(new GridLayout(1,4,5,5));
SELECT1 = new JLabel("");
LblAllowance = new JLabel("Allowance");
LblPercent1 = new JLabel(" Allowance Value");
LblRs1 = new JLabel("");
panel4.add(SELECT1,"CENTER");
panel4.add(LblAllowance, "CENTER");
panel4.add(LblPercent1, "CENTER");
panel4.add(LblRs1, "CENTER");
panel5 = new JPanel();
panel5.setLayout(new GridLayout(3,4,5,5));
LblDA = new JLabel("DA Allowance
:");
LblHRA = new JLabel("HRA Allowance :");
LblWA = new JLabel("WA Allowane
:");
TxtDA1 = new JTextField();
TxtDA2 = new JTextField("");
TxtHRA1 = new JTextField();
TxtHRA2 = new JTextField("");
TxtWA1 = new JTextField();
TxtWA2 = new JTextField("");
chDA = new JCheckBox("DA",false);
Page 12

project code.txt
chDA.addItemListener(this);
chHRA = new JCheckBox("HRA",false);
chHRA.addItemListener(this);
chWA = new JCheckBox("WA",false);
chWA.addItemListener(this);
panel5.add(LblDA);
panel5.add(chDA);
panel5.add(TxtDA1);
panel5.add(TxtDA2);
panel5.add(LblHRA);
panel5.add(chHRA);
panel5.add(TxtHRA1);
panel5.add(TxtHRA2);
panel5.add(LblWA);
panel5.add(chWA);
panel5.add(TxtWA1);
panel5.add(TxtWA2);

panel6 = new JPanel();


panel6.setLayout(new GridLayout(1,4,5,5));
SELECT2 = new JLabel("");
LblDeduction = new JLabel("Deduction :");
LblPercent2 = new JLabel("Deduction Value");
LblRs2= new JLabel("");
panel6.add(SELECT2,"CENTER");
panel6.add(LblDeduction, "CENTER");
panel6.add(LblPercent2, "CENTER");
panel6.add(LblRs2, "CENTER");
panel7 = new JPanel();
panel7.setLayout(new GridLayout(6,4,2,2));
LblGPF = new JLabel
LblIT = new JLabel
LblGIS = new JLabel
LblPF = new JLabel
LblLIC = new JLabel

("GPF Deduction :");


("I.T. Deduction:");
("GIS Deduction :");
("PF Deductoin :");
("LIC Deduction :");

TxtGPF1 = new JTextField();


TxtGPF2 = new JTextField("");
TxtIT1 = new JTextField();
TxtIT2 = new JTextField("");
TxtGIS1 = new JTextField();
TxtGIS2 = new JTextField("");
TxtPF1 = new JTextField();
TxtPF2 = new JTextField("");
TxtLIC1 = new JTextField();
TxtLIC2 = new JTextField("");
chGPF = new JCheckBox("GPF",false);
chGPF.addItemListener(this);
chIT = new JCheckBox("IT",false);
chIT.addItemListener(this);
chGIS = new JCheckBox("GIS",false);
chGIS.addItemListener(this);
chPF = new JCheckBox("PF",false);
Page 13

project code.txt
chPF.addItemListener(this);
chLIC = new JCheckBox("LIC",false);
chLIC.addItemListener(this);
panel7.add(LblGPF);
panel7.add(chGPF);
panel7.add(TxtGPF1);
panel7.add(TxtGPF2);
panel7.add(LblIT);
panel7.add(chIT);
panel7.add(TxtIT1);
panel7.add(TxtIT2);
panel7.add(LblGIS);
panel7.add(chGIS);
panel7.add(TxtGIS1);
panel7.add(TxtGIS2);
panel7.add(LblPF);
panel7.add(chPF);
panel7.add(TxtPF1);
panel7.add(TxtPF2);
panel7.add(LblLIC);
panel7.add(chLIC);
panel7.add(TxtLIC1);
panel7.add(TxtLIC2);
panel7.setOpaque(true);

panel8 = new JPanel();


panel8.setLayout(new FlowLayout(FlowLayout.CENTER));
AddBtn = new JButton("Add New");
AddBtn.addActionListener(this);
ChangeBtn = new JButton("Edit");
ChangeBtn.addActionListener(this);
DeleteBtn = new JButton("Delete");
DeleteBtn.addActionListener(this);
ExitBtn = new JButton("Exit");
ExitBtn.addActionListener(this);
panel8.add(AddBtn);
panel8.add(ChangeBtn);
panel8.add(DeleteBtn);
panel8.add(ExitBtn);
panel8.setOpaque(true);
check_false();
uncheck_true();
Container pane = getContentPane();
pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
pane.add(panel2);
pane.add(panel3);
pane.add(panel4);
pane.add(panel5);
pane.add(panel6);
pane.add(panel7);
pane.add(panel8);
setFrameIcon(new ImageIcon( "./src/images/settings.gif"));
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
settings.Numvalidator(TxtBasic);
Page 14

project code.txt
settings.Numvalidator(TxtDA1);
settings.Numvalidator(TxtDA2);
settings.Numvalidator(TxtHRA1);
settings.Numvalidator(TxtHRA2);
settings.Numvalidator(TxtWA1);
settings.Numvalidator(TxtWA2);
settings.Numvalidator(TxtGPF1);
settings.Numvalidator(TxtGPF2);
settings.Numvalidator(TxtIT1);
settings.Numvalidator(TxtIT2);
settings.Numvalidator(TxtGIS1);
settings.Numvalidator(TxtGIS2);
settings.Numvalidator(TxtPF1);
settings.Numvalidator(TxtPF2);
settings.Numvalidator(TxtLIC1);
settings.Numvalidator(TxtLIC2);
fill_form(cat_Name);
}
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if ( source

== Cat_Name)

{
String cat_Name = (String)Cat_Name.getSelectedItem();
fill_form(cat_Name);
}
if (source == AddBtn)
{
add_record();
}
if (source == ChangeBtn)
{
edit_record();
}
if (source == DeleteBtn)
{
delete_record();
}
if (source == ExitBtn)
{
setVisible (false);
dispose();
}
}
public void itemStateChanged(ItemEvent event)
{
Object item = event.getItemSelectable();
if (item == chDA)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sDA = "true";
Page 15

project code.txt
TxtDA2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sDA = "false";
TxtDA2.setText("");
}
}
else if (item == chHRA)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sHRA = "true";
TxtHRA2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sHRA = "false";
TxtHRA2.setText("");
}
}
else if (item == chWA)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sWA = "true";
TxtWA2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sWA = "false";
TxtWA2.setText("");
}
}
else if (item == chGPF)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sGPF = "true";
TxtGPF2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sGPF = "false";
TxtGPF2.setText("");
}
}
else if (item == chIT)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sIT = "true";
TxtIT2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sIT = "false";
TxtIT2.setText("");
Page 16

project code.txt
}
}
else if (item == chGIS)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sGIS = "true";
TxtGIS2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sGIS = "false";
TxtGIS2.setText("");
}
}
else if (item == chPF)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sPF = "true";
TxtPF2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sPF = "false";
TxtPF2.setText("");
}
}
else if (item == chLIC)
{
if (event.getStateChange() == ItemEvent.SELECTED) {
sLIC = "true";
TxtLIC2.setText("");
}
else if (event.getStateChange() == ItemEvent.DESELECTED)
{
sLIC = "false";
TxtLIC2.setText("");
}
}

}
public void check_false()
{
TxtDA1.setEditable(true);
TxtHRA1.setEditable(true);
TxtWA1.setEditable(true);
TxtGPF1.setEditable(true);
TxtIT1.setEditable(true);
TxtGIS1.setEditable(true);
TxtPF1.setEditable(true);
TxtLIC1.setEditable(true);
}
Page 17

project code.txt
public void uncheck_true()
{
TxtDA2.setEditable(false);
TxtHRA2.setEditable(false);
TxtWA2.setEditable(false);
TxtGPF2.setEditable(false);
TxtIT2.setEditable(false);
TxtGIS2.setEditable(false);
TxtPF2.setEditable(false);
TxtLIC2.setEditable(false);
}
public void seteditable_true(JTextField chtxt )
{
chtxt.setEditable(true);
}
public void seteditable_false(JTextField chtxt)
{
chtxt.setEditable(false);
}
public void checkbox_state( JCheckBox chbox, String opt)
{
s = Boolean.valueOf(opt);
chbox.setSelected(s);
}
public void txtbox_fill(JTextField txt1, String value)
{
//s = Boolean.valueOf(option);
txt1.setText(value);
}
public void add_Cat_combo(JComboBox cmb)
{
try {
// Reset with mysql query.
conn = connect.setConnection(conn,"","");
}
catch(Exception e)
{
}
try{
Statement stmt = conn.createStatement();
String query = "SELECT * FROM Settings";
ResultSet rs = stmt.executeQuery(query);
while (rs.next())
{
String Txtcmb = rs.getString(2).trim();
Page 18

project code.txt
record = rs.getInt("Category_Type");
cmb.addItem(Txtcmb);
}
conn.close();
}
catch(Exception ex)
{
}
}
/////////////////////////////////
public void add_record()
{
try {
conn = connect.setConnection(conn,"","");
}
catch(Exception e)
{
}
try{
record = record +1;
sCategory_Type = ""+record;
sCategory_Name
=
TxtCategory_Name.getText().trim();
sBasic_Pay = TxtBasic.getText().trim();
sDA_Allow = TxtDA1.getText().trim();
sHRA_Allow =TxtHRA1.getText().trim();
sWA_Allow = TxtWA1.getText().trim();
sGPF_Dedu = TxtGPF1.getText().trim();
sIT_Dedu = TxtIT1.getText().trim();
sGIS_Dedu = TxtGIS1.getText().trim();
sPF_Dedu = TxtPF1.getText().trim();
sLIC_Dedu = TxtLIC1.getText().trim();

if (!sCategory_Type.equals("") &&
!sCategory_Name.equals("")&&
!sBasic_Pay.equals("")&&
!sDA_Allow.equals("") &&
!sHRA_Allow.equals("")&&
!sWA_Allow.equals("") &&
!sGPF_Dedu.equals("") &&
!sIT_Dedu.equals("")&&
!sGIS_Dedu.equals("")&&
!sPF_Dedu.equals("") &&
!sLIC_Dedu.equals(""))
{
System.out.println("Category Name :" +sCategory_Name);
Statement stmt = conn.createStatement();
String query = "SELECT * FROM Settings WHERE Category_Name='"
+sCategory_Name+ "'";
ResultSet rs = stmt.executeQuery(query);
Page 19

project code.txt
int foundrec=0;
while (rs.next())
{
dialogmessage = "Record Already Exists in DataBase!!!";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
foundrec = 1;
}
if (foundrec == 0)
{
String temp = "INSERT INTO Settings VALUES (" + sCategory_Type
+",'" +
sCategory_Name
sBasic_Pay
sDA

+"'," +
+",'"

+"','" +

sHRA

+"','" +

sWA

+ "','" +

sGPF

+"','"+

sIT

+"','"+

sGIS

+"','"+

sPF

+"','"+

sLIC

+"',"+

sDA_Allow

+","+

sHRA_Allow

+","+

sWA_Allow
sGPF_Dedu

+","+
+","+

sIT_Dedu
sGIS_Dedu
sPF_Dedu
sLIC_Dedu

+","+
+","+
+","+
+")";

int result = stmt.executeUpdate( temp );


if ( result == 1 )
{
dialogmessage = "New Position Added";
dialogtype =
JOptionPane.INFORMATION_MESSAGE;
JOptionPane.showMessageDialog((Component)null,
dialogmessage, dialogs, dialogtype);
Cat_Name.addItem(sCategory_Name);
Page 20

project code.txt
}
else {
dialogmessage = "Failed To
Insert";
JOptionPane.showMessageDialog(null, dialogmessage,
"WARNING!!",JOptionPane.WARNING_MESSAGE);
}
}
}
else
{
dialogmessage = "EMPTY VALUE
FOUND";
JOptionPane.showMessageDialog(null, dialogmessage,
"WARNING!!",JOptionPane.WARNING_MESSAGE);
}
conn.close();
}
catch(Exception ex)
{
System.out.println("Unknown Error" +ex);
}
}
public void fill_form(String name)
{
try {
conn = connect.setConnection(conn,"","");
}
catch(Exception e)
{
}
try{
Statement stmt = conn.createStatement();
String query = "SELECT * FROM Settings WHERE Category_Name='"
+name+ "'";
ResultSet rs = stmt.executeQuery(query);
while (rs.next())
{
sCategory_Type = "";
sCategory_Name = "";
sBasic_Pay = "";
sDA = "";
sHRA = "";
sWA = "";
sGPF = "";
sIT = "";
Page 21

project code.txt
sGIS = "";
sPF = "";
sLIC = "";
sDA_Allow = "";
sHRA_Allow = "";
sWA_Allow = "";
sGPF_Dedu = "";
sIT_Dedu = "";
sGIS_Dedu = "";
sPF_Dedu = "";
sLIC_Dedu = "";

sCategory_Type += rs.getString(1).trim();
sCategory_Name = rs.getString(2).trim();
sBasic_Pay = rs.getString(3).trim();
sDA = rs.getString(4).trim();
sHRA = rs.getString(5).trim();
sWA = rs.getString(6).trim();
sGPF = rs.getString(7).trim();
sIT = rs.getString(8).trim();
sGIS = rs.getString(9).trim();
sPF = rs.getString(10).trim();
sLIC = rs.getString(11).trim();
sDA_Allow = rs.getString(12).trim();
sHRA_Allow = rs.getString(13).trim();
sWA_Allow = rs.getString(14).trim();
sGPF_Dedu = rs.getString(15).trim();
sIT_Dedu = rs.getString(16).trim();
sGIS_Dedu = rs.getString(17).trim();
sPF_Dedu = rs.getString(18).trim();
sLIC_Dedu = rs.getString(19).trim();
TxtBasic.setText(sBasic_Pay);
checkbox_state(
checkbox_state(
checkbox_state(
checkbox_state(
checkbox_state(
checkbox_state(
checkbox_state(
checkbox_state(

chDA, sDA );
chHRA, sHRA );
chWA, sWA );
chGPF, sGPF );
chIT, sIT );
chGIS, sGIS );
chPF, sPF );
chLIC, sLIC );

txtbox_fill(TxtDA1,sDA_Allow);
txtbox_fill(TxtHRA1,sHRA_Allow);
txtbox_fill(TxtWA1,sWA_Allow);
txtbox_fill(TxtGPF1,sGPF_Dedu);
txtbox_fill(TxtIT1,sIT_Dedu);
txtbox_fill(TxtGIS1,sGIS_Dedu);
txtbox_fill(TxtPF1, sPF_Dedu);
txtbox_fill(TxtLIC1, sLIC_Dedu);
rs = null;
}
conn.close();
}
catch(Exception ex)
{
}
}
Page 22

project code.txt
public void edit_record()
{
try {
conn = connect.setConnection(conn,"","");
}
catch(Exception e)
{
}
try{
sCategory_Name = (String)Cat_Name.getSelectedItem();
sBasic_Pay = TxtBasic.getText().trim();
sDA_Allow = TxtDA1.getText().trim();
sHRA_Allow =TxtHRA1.getText().trim();
sWA_Allow = TxtWA1.getText().trim();
sGPF_Dedu = TxtGPF1.getText().trim();
sIT_Dedu = TxtIT1.getText().trim();
sGIS_Dedu = TxtGIS1.getText().trim();
sPF_Dedu = TxtPF1.getText().trim();
sLIC_Dedu = TxtLIC1.getText().trim();
if (!sCategory_Name.equals("")&&
!sBasic_Pay.equals("")&&
!sDA_Allow.equals("") &&
!sHRA_Allow.equals("")&&
!sWA_Allow.equals("") &&
!sGPF_Dedu.equals("") &&
!sIT_Dedu.equals("")&&
!sGIS_Dedu.equals("")&&
!sPF_Dedu.equals("") &&
!sLIC_Dedu.equals(""))
{
Statement stmt = conn.createStatement();
String temp = "UPDATE Settings SET " +
"Category_Type= " +sCategory_Type+
", Category_Name= '" + sCategory_Name +
"',Basic_Pay= " + sBasic_Pay +
", DA='" + sDA +
"',HRA= '" + sHRA +
"',WA= '" + sWA +
"',GPF = '" + sGPF +
"',IT = '" + sIT +
"',GIS = '" + sGIS +
"',PF = '" + sPF +
"',LIC = '" + sLIC +
"',DA_Allow = " + sDA_Allow +
",HRA_Allow = " + sHRA_Allow +
",WA_Allow = " + sWA_Allow +
",GPF_Dedu = " + sGPF_Dedu +
",IT_Dedu = " + sIT_Dedu +
",GIS_Dedu = " + sGIS_Dedu +
",PF_Dedu = " + sPF_Dedu +
",LIC_Dedu = " + sLIC_Dedu +
" WHERE Category_Type= " +
sCategory_Type;
int result = stmt.executeUpdate( temp );
if ( result == 1 )
{
dialogmessage = "Record Altered into DataBase!!!";
dialogtype = JOptionPane.INFORMATION_MESSAGE;
Page 23

project code.txt
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
}
else
{
dialogmessage = "NO SUCH POSITION FOUND!!!";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
}
}
else
{
dialogmessage = "NULL VALUES IN TEXTFIELD
OCCURED!!!";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
}
conn.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"GENERAL EXCEPTION",
"WARNING!!!",JOptionPane.INFORMATION_MESSAGE);
}
}
//////////////////////////////////
public void delete_record()
{
sCategory_Name = (String)Cat_Name.getSelectedItem();
int DResult = JOptionPane.showConfirmDialog(null,"Are you sure you want to
delete Record?");
if (DResult == JOptionPane.NO_OPTION || DResult ==
JOptionPane.CANCEL_OPTION) {
dialogmessage = "Operation Calceld By
User!!!";
dialogtype = JOptionPane.INFORMATION_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
}
if (DResult == JOptionPane.YES_OPTION)
{
try {
conn = connect.setConnection(conn,"","");
}
catch(Exception e)
{
}
try{
Page 24

project code.txt

if (!sCategory_Name.equals(""))
{
Statement stmt = conn.createStatement();
String temp = "DELETE from Settings " +
" WHERE Category_Name = '" + sCategory_Name
+ "'";
int result = stmt.executeUpdate( temp );
if ( result == 1 )
{
dialogmessage = "Record Deleted From DataBase!!!";
dialogtype = JOptionPane.INFORMATION_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
}
else
{
dialogmessage = "No Such Record Found!!!";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
}
}
else
{
dialogmessage = "Empty Record Found!!!";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage,
dialogs, dialogtype);
}
conn.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"GENERAL EXCEPTION",
"WARNING!!!",JOptionPane.INFORMATION_MESSAGE);
}
}
}

///////////////////////////////
}
package payroll;
Page 25

project code.txt
import java.sql.*;
public class clsConnection {
String url = "";
String username = "";
String password = "";
public Connection setConnection(Connection conn, String username, String
password) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/payroll", "root",
"root");
} catch (Exception e) {
System.err.println("SQl Exception");
e.printStackTrace();
}
return conn;
}
}

package payroll;
import
import
import
import
import
import
import
import
import
import
import

java.awt.*;
java.awt.event.*;
javax.swing.*;
java.sql.*;
java.io.*;
java.util.*;
java.net.*;
java.lang.String;
java.awt.print.*;
java.text.DateFormat;
java.util.Date;

public class Emprptwindow extends JInternalFrame implements ActionListener {


JFrame JFParentFrame;
static Date td = new Date();
static String sDate = DateFormat.getDateTimeInstance().format(td);
private JPanel panel1;
private JPanel panel2;
private JPanel panel3;
private JPanel panel4;
private JPanel panel5;
private JPanel panel5_1;
private JPanel panel5_2;
private JPanel panel6;
private JPanel panel6_1;
private JPanel panel6_2;
private JPanel panel7;
private JPanel panel8_1;
private JPanel panel9;
private JPanel panel10;
private JPanel panel11;
private JPanel panel12;
private JPanel panel13;
private JPanel panel14;
private JButton GenerateBtn;
private JButton PrintBtn;
Page 26

project code.txt
private JButton ExitBtn;
private JTextField TxtCategory_Type, TxtCategory_Name;
private JComboBox MonthCombo;
private JTextField TxtYear;
private JLabel LblMonth,aa;
private String[] Month_Name = {"JAN",
"FEB",
"MAR",
"APR",
"MAY",
"JUN",
"JUL",
"AUG",
"SEP",
"OCT",
"NOV",
"DEC"};
String dialogmessage;
String s="";
String dialogs;
int dialogtype = JOptionPane.PLAIN_MESSAGE;
public static int record;
// Class Variables
clsSettings settings = new clsSettings();
clsConnection connect = new clsConnection();
// Connection
Connection conn;
////// Report Variables
private JLabel Lblcollege1, Lblcollege2, Lblcollege3, Lbldate,
LblSalary_Slip;
private JLabel LblEmp_Name, LblEmp_Code, LblEmp_Desi, LblBasic_Pay,
LblAllowance, LblDeduction;
private JLabel LblDA, LblHRA, LblWA, LblGPF, LblIT, LblGIS, LblPF, LblLIC;
private JLabel LblTot_Allowance, LblTot_Deduction, LblNet_Salary;
private JTextField TxtDate, TxtEmp_Name1, TxtEmp_Name2, TxtEmp_Code,
TxtSalary_Month, TxtEmp_Desi, TxtBasic_Pay;
private JTextField TxtDA, TxtHRA, TxtWA, TxtGPF, TxtIT, TxtGIS, TxtPF,
TxtLIC;
private JTextField TxtTot_Allowance, TxtTot_Deduction, TxtNet_Salary;
public String sEmp_Code = "";
public String sEmp_Name1 = "";
public String sEmp_Name2 = "";
public String sEmp_Desi = "";
public String sCategory_Type = "";
public String sCategory_Name = "";
public String sBasic_Pay = "";
public String sDA = "";
public String sHRA = "";
public String sWA = "";
public String sGPF = "";
public String sIT = "";
public String sGIS = "";
public String sPF = "";
public String sLIC = "";
public String sDA_Allow = "";
public String sHRA_Allow = "";
public String sWA_Allow = "";
public String sGPF_Dedu = "";
public String sIT_Dedu = "";
public String sGIS_Dedu = "";
public String sPF_Dedu = "";
public String sLIC_Dedu = "";
public String sAllow = "";
public String sDedu = "";
public String sNet_Salary = "";
public String Emp_Month;
public String Emp_Year;
public static int vBasic_Pay, DA_Rs, HRA_Rs, WA_Rs, GPF_Rs, IT_Rs, GIS_Rs,
Page 27

project code.txt
PF_Rs, LIC_Rs;
public static int DA_Value, HRA_Value, WA_Value, GPF_Value, IT_Value,
GIS_Value, PF_Value, LIC_Value;
public static int Allow, Dedu, Net_Salary,ss;
public Emprptwindow(JFrame getParentFrame) {
super("Payroll Report", true, true, true, true);
setSize(600, 700);
JFParentFrame = getParentFrame;

panel1 = new JPanel();


panel1.setLayout(new FlowLayout());
LblEmp_Code = new JLabel("Employee ID: ");
TxtEmp_Code = new JTextField(10);
LblMonth = new JLabel("For the Month :");
aa = new JLabel("Net Leaves Taken :");
MonthCombo = new JComboBox();
MonthCombo.addActionListener(this);
for (int i = 0; i <= 11; i++) {
MonthCombo.addItem(Month_Name[i]);
}
TxtYear = new JTextField(5);
panel1.add(LblEmp_Code);
panel1.add(TxtEmp_Code);
panel1.add(LblMonth);
panel1.add(MonthCombo);
panel1.add(aa);
panel1.add(TxtYear);

panel2 = new JPanel();


panel2.setLayout(new FlowLayout());
LblEmp_Name = new JLabel("Employee Name :");
TxtEmp_Name1 = new JTextField(10);
TxtEmp_Name2 = new JTextField(10);
TxtEmp_Name1.setEditable(false);
TxtEmp_Name2.setEditable(false);
panel2.add(LblEmp_Name);
panel2.add(TxtEmp_Name1);
panel2.add(TxtEmp_Name2);
panel3 = new JPanel();
panel3.setLayout(new FlowLayout());
LblEmp_Desi = new JLabel("Designation :");
TxtEmp_Desi = new JTextField(20);
TxtEmp_Desi.setEditable(false);
panel3.add(LblEmp_Desi);
panel3.add(TxtEmp_Desi);

Page 28

project code.txt
panel4 = new JPanel();
panel4.setLayout(new FlowLayout());
GenerateBtn = new JButton("Get Report");
GenerateBtn.addActionListener(this);
panel4.add(GenerateBtn);

////// Report Variables

Lblcollege2 = new JLabel("EMPLOYEE PAYROLL SYSTEM ");


Lbldate = new JLabel("
Date :");
LblSalary_Slip = new JLabel("
Salary Slip :");
LblBasic_Pay = new JLabel("
Basic Pay :");
LblAllowance = new JLabel("Total Allowances");
LblDeduction = new JLabel("Total Deductions");
LblDA = new JLabel("
DA :");
LblHRA = new JLabel("
HRA :");
LblWA = new JLabel("
WA :");
LblGPF = new JLabel("
GPF :");
LblIT = new JLabel("
IT :");
LblGIS = new JLabel("
GIS :");
LblPF = new JLabel("
PF :");
LblLIC = new JLabel("
LIC :");
LblTot_Allowance = new JLabel("
Total Allowances :");
LblTot_Deduction = new JLabel("
Total Deduction :");
LblNet_Salary = new JLabel("
Net Salary
:");
TxtDate = new JTextField(10);
TxtSalary_Month = new JTextField(20);
TxtBasic_Pay = new JTextField(10);
TxtDA = new JTextField(5);
TxtHRA = new JTextField(5);
TxtWA = new JTextField(5);
TxtGPF = new JTextField(5);
TxtIT = new JTextField(5);
TxtGIS = new JTextField(5);
TxtPF = new JTextField(5);
TxtLIC = new JTextField(5);
TxtTot_Allowance = new JTextField(6);
TxtTot_Deduction = new JTextField(6);
TxtNet_Salary = new JTextField(6);
TxtDate.setEditable(false);
TxtSalary_Month.setEditable(false);
TxtBasic_Pay.setEditable(false);
TxtDA.setEditable(false);
TxtHRA.setEditable(false);
TxtWA.setEditable(false);
TxtGPF.setEditable(false);
TxtIT.setEditable(false);
TxtGIS.setEditable(false);
TxtPF.setEditable(false);
TxtLIC.setEditable(false);
TxtTot_Allowance.setEditable(false);
TxtTot_Deduction.setEditable(false);
TxtNet_Salary.setEditable(false);

Page 29

project code.txt
panel5 = new JPanel();
panel5.setLayout(new FlowLayout());
panel5.add(Lblcollege2, BorderLayout.CENTER);
panel5_1 = new JPanel();
panel5_1.setLayout(new GridLayout(3, 3));
panel5_1.add(Lbldate);
panel5_1.add(TxtDate);
panel5_1.add(LblSalary_Slip, "CENTER");
panel5_1.add(TxtSalary_Month, "RIGHT");

panel5_1.add(LblBasic_Pay, "LEFT");
panel5_1.add(TxtBasic_Pay, "CENTER");
panel7 = new JPanel();
panel7.setLayout(new FlowLayout());
panel7.add(LblAllowance, "CENTER");
panel8_1 = new JPanel();
panel8_1.setLayout(new GridLayout(3, 2));
panel8_1.add(LblDA);
panel8_1.add(TxtDA);
panel8_1.add(LblHRA);
panel8_1.add(TxtHRA);
panel8_1.add(LblWA);
panel8_1.add(TxtWA);
panel9 = new JPanel();
panel9.setLayout(new GridLayout(1, 3));
panel9.add(LblTot_Allowance, "EAST");
panel9.add(TxtTot_Allowance, "EAST");
panel10 = new JPanel();
panel10.setLayout(new FlowLayout());
panel10.add(LblDeduction, "CENTER");
panel11 = new JPanel();
panel11.setLayout(new GridLayout(5, 5));
panel11.add(LblGPF);
panel11.add(TxtGPF);
panel11.add(LblIT);
panel11.add(TxtIT);
panel11.add(LblGIS);
panel11.add(TxtGIS);
panel11.add(LblPF);
panel11.add(TxtPF);
panel11.add(LblLIC);
panel11.add(TxtLIC);
panel12 = new JPanel();
panel12.setLayout(new GridLayout(1, 3));
panel12.add(LblTot_Deduction);
panel12.add(TxtTot_Deduction);
panel13 = new JPanel();
panel13.setLayout(new FlowLayout());
panel13.add(LblNet_Salary);
panel13.add(TxtNet_Salary);
Page 30

project code.txt
panel14 = new JPanel();
panel14.setLayout(new FlowLayout());
PrintBtn = new JButton("Preview", new
ImageIcon("./src/images/prints.png"));
PrintBtn.addActionListener(this);
ExitBtn = new JButton("Exit", new ImageIcon("./src/images/exit.png"));
ExitBtn.addActionListener(this);
panel14.add(PrintBtn);
panel14.add(ExitBtn);
Container pane = getContentPane();
pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
pane.add(panel1);
pane.add(panel2);
pane.add(panel3);
pane.add(panel4);
pane.add(panel5);
pane.add(panel5_1);
pane.add(panel7);
pane.add(panel8_1);
pane.add(panel9);
pane.add(panel10);
pane.add(panel11);
pane.add(panel12);
pane.add(panel13);
pane.add(panel14);

setFrameIcon(new ImageIcon("images/New.gif"));
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
}
public void actionPerformed(ActionEvent event) {
Object source = event.getSource();
if (source == MonthCombo) {
String Emp_Month = (String) MonthCombo.getSelectedItem();

}
if (source == PrintBtn) {
printwindow prn = new printwindow();
prn.fill_data(sEmp_Name1, sEmp_Name2, Emp_Month, Emp_Year, sEmp_Code,
sDate,
sEmp_Desi, sBasic_Pay, sDA_Allow, sHRA_Allow, sWA_Allow,
sGPF_Dedu, sIT_Dedu, sGIS_Dedu, sPF_Dedu, sLIC_Dedu, sAllow,
sDedu, sNet_Salary);

}
if (source == GenerateBtn) {
sEmp_Code = TxtEmp_Code.getText().trim();
s = TxtYear.getText();
Page 31

project code.txt
ss=Integer.parseInt(s)*500;
// ss=Integer.parseInt(s);
System.out.println(s);
Get_Data(sEmp_Code);
Generate_Report(sEmp_Desi);

}
if (source == ExitBtn) {
setVisible(false);
dispose();
}
}
public void Get_Data(String code) {

try {
conn = connect.setConnection(conn, "", "");
} catch (Exception e) {
}
try {
Statement stmt = conn.createStatement();
if (!code.equals("")) {
String query = "SELECT * FROM EMPLOYEE WHERE Emp_Code = '" + code
+ "'";
ResultSet rs = stmt.executeQuery(query);
int foundrec = 0;
while (rs.next()) {
sEmp_Code = code;
sEmp_Name1 = rs.getString(2).trim();
sEmp_Name2 = rs.getString(3).trim();
sEmp_Desi = rs.getString(4).trim();
Emp_Month = (String) MonthCombo.getSelectedItem();
Emp_Year = TxtYear.getText().trim();
foundrec = 1;

}
if (foundrec == 0) {
dialogmessage = "No Such Employuee";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component) null,
dialogmessage, dialogs, dialogtype);
}
} else {
dialogmessage = "No Blank Field Allowed";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component) null, dialogmessage,
Page 32

project code.txt
dialogs, dialogtype);
}

} catch (Exception e) {
System.out.println("\nUnknown Error at Genrate_Data");
}

}
public void Generate_Report(String Desi) {

try {
conn = connect.setConnection(conn, "", "");
} catch (Exception e) {
}
try {
Statement stmt = conn.createStatement();
if (!Desi.equals("")) {
String query = "SELECT * FROM Settings WHERE Category_Name = '" +
Desi + "'";
ResultSet rs = stmt.executeQuery(query);
int foundrec = 0;
while (rs.next()) {
sCategory_Type = rs.getString(1).trim();
sCategory_Name = rs.getString(2).trim();
vBasic_Pay = rs.getInt(3);
sDA = rs.getString(4).trim();
sHRA = rs.getString(5).trim();
sWA = rs.getString(6).trim();
sGPF = rs.getString(7).trim();
sIT = rs.getString(8).trim();
sGIS = rs.getString(9).trim();
sPF = rs.getString(10).trim();
sLIC = rs.getString(11).trim();
DA_Value = rs.getInt(12);
HRA_Value = rs.getInt(13);
WA_Value = rs.getInt(14);
GPF_Value = rs.getInt(15);
IT_Value = rs.getInt(16);
GIS_Value = rs.getInt(17);
PF_Value = rs.getInt(18);
LIC_Value = rs.getInt(19);
if (sDA.equals("true")) {
DA_Rs = vBasic_Pay * DA_Value / 100;
} else {
DA_Rs = DA_Value;
}
Page 33

project code.txt
if (sHRA.equals("true")) {
HRA_Rs = (vBasic_Pay * HRA_Value) / 100;
} else {
HRA_Rs = HRA_Value;
}
if (sWA.equals("true")) {
WA_Rs = (vBasic_Pay * WA_Value) / 100;
} else {
WA_Rs = WA_Value;
}
if (sGPF.equals("true")) {
GPF_Rs = (vBasic_Pay * GPF_Value) / 100;
} else {
GPF_Rs = GPF_Value;
}
if (sIT.equals("true")) {
IT_Rs = (vBasic_Pay * IT_Value) / 100;
} else {
IT_Rs = IT_Value;
}
if (sGIS.equals("true")) {
GIS_Rs = (vBasic_Pay * GIS_Value) / 100;
} else {
GIS_Rs = GIS_Value;
}
if (sPF.equals("true")) {
PF_Rs = (vBasic_Pay * PF_Value) / 100;
} else {
PF_Rs = PF_Value;
}
if (sLIC.equals("true")) {
LIC_Rs = (vBasic_Pay * LIC_Value) / 100;
} else {
LIC_Rs = LIC_Value;
}

Allow = DA_Rs + HRA_Rs + WA_Rs;


Dedu = GPF_Rs + IT_Rs + GIS_Rs + PF_Rs + LIC_Rs;
Net_Salary = ((vBasic_Pay + Allow) - Dedu)-ss;
sBasic_Pay = Integer.toString(vBasic_Pay);
sDA_Allow = Integer.toString(DA_Rs);
sHRA_Allow = Integer.toString(HRA_Rs);
sWA_Allow = Integer.toString(WA_Rs);
sGPF_Dedu = Integer.toString(GPF_Rs);
sIT_Dedu = Integer.toString(IT_Rs);
sGIS_Dedu = Integer.toString(GIS_Rs);
sPF_Dedu = Integer.toString(PF_Rs);
sLIC_Dedu = Integer.toString(LIC_Rs);
sAllow = Integer.toString(Allow);
sDedu = Integer.toString(Dedu);
sNet_Salary = Integer.toString(Net_Salary);
///// Feeding values to the form
TxtDate.setText(sDate);
TxtEmp_Name1.setText(sEmp_Name1);
TxtEmp_Name2.setText(sEmp_Name2);
TxtSalary_Month.setText("For the Month of " + Emp_Month + " ,
Page 34

project code.txt
" + Emp_Year);
TxtEmp_Code.setText(sEmp_Code);
TxtEmp_Desi.setText(sEmp_Desi);
TxtBasic_Pay.setText(sBasic_Pay);
TxtDA.setText(sDA_Allow);
TxtHRA.setText(sHRA_Allow);
TxtWA.setText(sWA_Allow);
TxtTot_Allowance.setText(sAllow);
TxtGPF.setText(sGPF_Dedu);
TxtIT.setText(sIT_Dedu);
TxtGIS.setText(sGIS_Dedu);
TxtPF.setText(sPF_Dedu);
TxtLIC.setText(sLIC_Dedu);
TxtTot_Deduction.setText(sDedu);
TxtNet_Salary.setText(sNet_Salary);

foundrec = 1;
}
if (foundrec == 0) {
dialogmessage = "No Such Employuee";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component) null,
dialogmessage, dialogs, dialogtype);
}
} else {
dialogmessage = "No Blank Field Allowed";
dialogtype = JOptionPane.WARNING_MESSAGE;
JOptionPane.showMessageDialog((Component) null, dialogmessage,
dialogs, dialogtype);
}
conn.close();
} catch (Exception e) {
System.out.println("\nUnknown Errorat Generate -report");
}
}
}

Page 35

You might also like