.

Sunday, January 9, 2011

payroll using java free java academic project download module 1. class MainMenu

for source code part 1 class MainMenu click here
for source code part 2 class LoginFrame click here
for source code part 3 class Emprptwindow click here
for source code part 4 class Editwindow click here
for source code part 5 class Deletewindow click here
for source code part 6 class clsSettings click here
for source code part 7 class Settingswindowclick here
for source code part 8 class printwindow here
for source code part 9 class Addwindow here

/* this code is education purpuse only. all rights reserved .copy right
protected .www.freejavaprojectsonline.blogspot.com . mails to : johnjustin@in.com */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Toolkit;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.text.DateFormat;
import java.util.Date;
import java.text.*;
import java.lang.*;
import java.beans.PropertyVetoException;


public class MainMenu extends JFrame implements ActionListener{
JDesktopPane desktop = new JDesktopPane();
String sMSGBOX_TITLE = "Payroll System V. 1.0";


// Menu Bar Variables

JMenuBar menubar = new JMenuBar();

JMenu menuFile = new JMenu("File");
JMenu menuEmployee = new JMenu("Employee");
JMenu menuTools = new JMenu("Tools");
JMenu menuReports = new JMenu("Reports");
JMenu menuHelp = new JMenu("Help");

// 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("User Name:");
JLabel lblLogDetails = new JLabel("Time Login :");
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("PayRoll Accounting System [Version 1.0]");
sUser = user;
td = date;

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("images/Business.png").getImage());
setSize(700,700);
setLocation(2,2);
show();

}

protected JMenuBar CreateJMenuBar()
{


// creating Submenu
// Menu File
menuFile.add(settings.setJMenuItem(itemExit,"Quit","images/exit.png"));

itemExit.addActionListener(this);

// MEnu Employee
menuEmployee.add(settings.setJMenuItem(itemAdd,"Add Employee","images/employee.png"));
menuEmployee.add(settings.setJMenuItem(itemEdit,"Edit Employee","images/edit.png"));
menuEmployee.addSeparator();
menuEmployee.add(settings.setJMenuItem(itemDelete,"Delete Employee","images/delete.png"));


itemAdd.addActionListener(this);
itemEdit.addActionListener(this);
itemDelete.addActionListener(this);

// setting tool bar
menuTools.add(settings.setJMenuItem(itemSettings,"Settings","images/setting.png"));
menuTools.add(settings.setJMenuItem(itemCalculator,"Calculator","images/calc.png"));
menuTools.addSeparator();
menuTools.add(settings.setJMenuItem(itemNotePad,"NotePad","images/notepad.png"));


itemSettings.addActionListener(this);
itemCalculator.addActionListener(this);
itemNotePad.addActionListener(this);

// setting Reports bar

menuReports.add(settings.setJMenuItem(itemEmprpt,"Employee Report","images/emp_rpt.png"));
menuTools.addSeparator();
menuTools.addSeparator();
itemEmprpt.addActionListener(this);

// setting Help

menuHelp.add(settings.setJMenuItem(itemAuthor,"About Author","images/xp.png"));
menuHelp.add(settings.setJMenuItem(itemHelp,"Help","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", "images/exit.png", "File_Exit",
JToolBarActionListener));
toolbar.addSeparator();
toolbar.addSeparator();

toolbar.add(settings.CreateJToolbarButton("Add - Employee", "images/employee.png", "Emp_Add",
JToolBarActionListener));

toolbar.add(settings.CreateJToolbarButton("Edit - Employee", "images/edit.png", "Emp_Edit",
JToolBarActionListener));
toolbar.addSeparator();

toolbar.add(settings.CreateJToolbarButton("Delete - Employee", "images/delete.png","Emp_Delete",
JToolBarActionListener));
toolbar.addSeparator();
toolbar.addSeparator();



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


toolbar.add(settings.CreateJToolbarButton("Employee - Report", "images/emp_rpt.png","Reports_Employee",
JToolBarActionListener));



toolbar.add(settings.CreateJToolbarButton("Help - Author", "images/xp.png","Help_Author",
JToolBarActionListener));

toolbar.add(settings.CreateJToolbarButton("Help - Help", "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)
{
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 Employee", FormAddwindow);
}
catch(Exception e)
{
System.out.println("\nError");
}
break;

case 4:
try {
FormEditwindow = new Editwindow(this);
loadForm("Edit Employee", FormEditwindow);
}
catch(Exception e)
{
System.out.println("\nError");
}
break;

case 5:
try {
FormDeletewindow = new Deletewindow(this);
loadForm("Delete Employee", FormDeletewindow);
}
catch(Exception e)
{
System.out.println("\nError");
}
break;

case 6:
try {
FormSettingswindow = new Settingswindow(this);
loadForm("Settings of Employee", FormSettingswindow);
}
catch(Exception e)
{
System.out.println("\nError");
}
break;

case 7:
runComponents("Calc.exe");
break;

case 8:
runComponents("Notepad.exe");
break;

case 9:
try{
FormEmprptwindow = new Emprptwindow(this);
loadForm("Employee PaySlip", FormEmprptwindow);

}
catch(Exception e)
{
System.out.println("\nError" + e );
}
break;


case 12:
//FormAuthorwindow = new Authorwindow(this);
break;

case 13:
//FormHelpwindow = new Helpwindow(this);
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);

}
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,"Are you sure to 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





}

click here to go to second module of payroll using java academic project module name class LoginFrame

Google Ads