You are on page 1of 122

A Summer Training Project

On
Hospital Management
Using Core Java and ACCESS

Core Java
BY
SAURABH GUPTA

Date of Submission: 10-08-2013


Under Guidence of
Ms.Daya
Mr.Nishesh
NIIT, Model Town

ELECTRICITY BILL
MANAGEMENT

BATCH

CODE:

START DATE: 23-06-2013

END DATE: 10-08-2013

NAME

NAMES

OF THE COORDINATOR:

MS. DAYA

OF THE DEVELOPER:SAURABH

DATE

OF

GUPTA

SUBMISSION:10-08-2013

THIS

IS TO CERTIFY THAT THIS REPORT TITLED

ELECTRICITY BILL

MANAGEMENT

EMBODIES THE ORIGINAL WORK


DONE BY

SAURABH GUPTA

IN

FULFILLMENT OF THEIR COURSE REQUIRMENT AT

NIIT.

COORDINATOR: MS.DAYA

ACKNOWLEDGEMENT
WE

PLACE ON RECORD OUR DEEP APPRECIATION AND


GRATITUDE FOR

THE HELP AND COOPERATION RENDERED TO US BY


NUMEROUS MEMBERS
OF FACULTY AND NUMEROUS FRIENDS FOR PLACING AT
OUR DISPOSAL
VARIOUS MAGAZINES FOR THE COLLECTION OF
STATISTICAL DATA
AND OTHER RELEVENT INFORMATION AND FOR
RENDERING EVERY
POSSIBLE ASSISTANCE IN COMPLETING OUR
REPORT. BUT

PROJECT

FOR THEIR UNSTINTED COOPERATION AND SUPPORT, IT


WOULD HAVE
NEVER BEEN POSSIBLE FOR US TO UNDERTAKE THIS
TASK OF

EXPLORING AND ANALYZING THECOMMERCIAL ADS IN


MAGAZINES AND
ACCOMPLISHING THE PROJECT SUCCESSFULLY.

WE ALSO
MS. DAYA,

OWE OUR GRATEFULNESS THANKS TO

MR. NISHESH

WHO HELPED US IN VARIOUS WAYS


TO

MAKE THIS STUDY A SUCCESS

SYSTEM ANALYSIS
Scope
The scope of the project is the system on which the software is
installed i.e. the Project is developed as a desktop application and
it will work for a particular institute. But later on the Project can be
modified to operate it online.

Features
Until recently, the common functions of a electricity bill
management system are to support the maintenance of personal
and study system are to support the maintenance of personal and
study information related to:
Handling inquiries from prospective customer.

Enrolling new customer and editing option.


Maintaining records of reading and dates.
Maintaining bill records.
Generating bill.

Overview
Electricity bill Management has following modules for its proper
functioning:1.First module is manager which has right for change rate for
various meter.
2. Second module is for employee, who can control customer
deatils.
Each user will have a set of user ID and Password.

Characterstics of a proposed
system
User Friendly:The proposed system is a user friendly
because the retrieval and storing of data is fast and data is
maintained efficiently. Moreove the graphical user interface is
provided in the proposed system, which provides user to deal with
the system very easily.

Reports are easily generated:Reports can be easily


generated in the proposed system so user can generate the report
as per the requirement(monthly) or in the middle of the session.
User can give the notice to the student, so that he/she become
regular.

Very less paper work:The proposed system requires very


less paper work. All the data is feted in the computer immediately
and reports can be generated through computers. Moreover work
become very easy because there is no need to keep the data on
paper.

Computer operator control: Computer operator control


will be there so no chance of errors. Moreover storing and
retrieving of information is easy. So work can be done speedily and
in time.

Configuration

Hardware:PC compatible with Intel Dual CPU T2310, 1.46GHz,


790MHz, 896MB RAM

Operating System: Microsoft Windows 7.

Software:J2SDK 1.6.0

CLASSES USED IN PROJECT


INTRO

import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class start implements ActionListener
{
Frame f;
JButton lg,res,exi,enter;
JLabel l1,l2,l3,l4;

Font f1;
start()
{ enter =new JButton(new ImageIcon("hppy.jpg"));
f= new Frame("PROJECT");
l1=new JLabel(new ImageIcon("name.png"));
l2=new JLabel(new ImageIcon("proj.png"));
l3=new JLabel(new ImageIcon("logo.png"));
l4=new JLabel(new ImageIcon("back.png"));
f.add(l4);
l4.setBounds(0,0,900,700);
l3.setBounds(5,5,100,100);
l4.add(l3);

l4.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
enter =new JButton(new ImageIcon("sad.jpg"));
l4.add(enter);
enter.setBounds(100,350,203,75);

}
});
f1=new Font("Castellar",Font.BOLD,30);

f.setLayout(null);
l1.setBounds(350,450,500,250);
l4.add(l1);
l1.setFont(f1);
l4.add(enter);
enter.setBounds(100,350,200,75);
l2.setBounds(0,50,900,250);
l4.add(l2);
l2.setFont(f1);
enter.addActionListener(this);
f.setSize(900,700);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
}

public void actionPerformed(ActionEvent e)


{ f.setVisible(false);
login gtu=new login();}

public static void main(String s[])


{
start l=new start();
}

MANAGER LOGIN
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class login implements ActionListener
{
Frame f;
JButton lg,res,exi;
JLabel l1,l2,l3;
JLabel l4;
JTextField t1;
int type;
JRadioButton em,man;
JPasswordField t2;
Font f1,f2;

login()
{ l4=new JLabel(new ImageIcon("backg.jpg"));
f= new Frame("LOGIN");
l1=new JLabel("USER ID");
l2=new JLabel("PASSWORD");
l3=new JLabel(new ImageIcon("logo.png"));
t1=new JTextField("");
t2=new JPasswordField("");
lg=new JButton(new ImageIcon("log.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
em=new JRadioButton("EMPLOYEE");
man=new JRadioButton("MANAGER");
ButtonGroup b=new ButtonGroup();
b.add(em);
b.add(man);
l4.add(em);
l4.add(man);
em.setBounds(200,200,90,20);
man.setBounds(400,200,90,20);
em.addActionListener(this);
man.addActionListener(this);
f1=new Font("Castellar",Font.BOLD,30);
f2=new Font("Algerian",Font.BOLD,15);

f.setLayout(null);
l4.setBounds(0,0,550,350);
f.add(l4);
l3.setBounds(2,10,100,100);
l4.add(l3);
l1.setBounds(100,100,150,20);
l4.add(l1);
l1.setForeground(new Color(180,24,31));
l2.setForeground(new Color(180,24,31));
l1.setFont(f1);
l2.setBounds(100,150,300,20);
l4.add(l2);
l2.setFont(f1);
t1.setBounds(350,100,150,20);
l4.add(t1);
t2.setBounds(350,150,150,20);
l4.add(t2);
lg.setBounds(200,250,90,30);
l4.add(lg);
lg.addActionListener(this);
res.setBounds(400,250,90,30);
l4.add(res);
res.addActionListener(this);
exi.setBounds(300,300,90,30);

l4.add(exi);
exi.addActionListener(this);
//f.setBackground(new Color(222,250,2));
f.setSize(550,350);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
}

public void actionPerformed(ActionEvent e)


{ if(e.getSource()==em)
{
type =1;
}
else
if(e.getSource()==man)
{
type=2;
}
else

if(e.getSource()==exi)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(e.getSource()==res)
{
t1.setText("");
t2.setText("");
}
else
if(e.getSource()==lg)
{
String s,s1;
s=t1.getText();
s1=t2.getText();
if(s.length()==0||s1.length()==0)
{
JOptionPane.showMessageDialog(f, "USERID OR PASSWORD NOT ENTERED");

}
else
{ if(type==1)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from login where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ mainframe m=new mainframe();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}
else
if(type==2)

{try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from manager where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ manager tf=new manager();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}}
else
JOptionPane.showMessageDialog(f, "SELECT EITHER EMPLOYEE OR MANAGER");

}
}
}
}

EMPLOYEE LOGIN
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class login implements ActionListener
{
Frame f;
JButton lg,res,exi;
JLabel l1,l2,l3;

JLabel l4;
JTextField t1;
int type;
JRadioButton em,man;
JPasswordField t2;
Font f1,f2;
login()
{ l4=new JLabel(new ImageIcon("backg.jpg"));
f= new Frame("LOGIN");
l1=new JLabel("USER ID");
l2=new JLabel("PASSWORD");
l3=new JLabel(new ImageIcon("logo.png"));
t1=new JTextField("");
t2=new JPasswordField("");
lg=new JButton(new ImageIcon("log.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
em=new JRadioButton("EMPLOYEE");
man=new JRadioButton("MANAGER");
ButtonGroup b=new ButtonGroup();
b.add(em);
b.add(man);
l4.add(em);
l4.add(man);

em.setBounds(200,200,90,20);
man.setBounds(400,200,90,20);
em.addActionListener(this);
man.addActionListener(this);
f1=new Font("Castellar",Font.BOLD,30);
f2=new Font("Algerian",Font.BOLD,15);
f.setLayout(null);
l4.setBounds(0,0,550,350);
f.add(l4);
l3.setBounds(2,10,100,100);
l4.add(l3);
l1.setBounds(100,100,150,20);
l4.add(l1);
l1.setForeground(new Color(180,24,31));
l2.setForeground(new Color(180,24,31));
l1.setFont(f1);
l2.setBounds(100,150,300,20);
l4.add(l2);
l2.setFont(f1);
t1.setBounds(350,100,150,20);
l4.add(t1);
t2.setBounds(350,150,150,20);
l4.add(t2);
lg.setBounds(200,250,90,30);

l4.add(lg);
lg.addActionListener(this);
res.setBounds(400,250,90,30);
l4.add(res);
res.addActionListener(this);
exi.setBounds(300,300,90,30);
l4.add(exi);
exi.addActionListener(this);
//f.setBackground(new Color(222,250,2));
f.setSize(550,350);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
}

public void actionPerformed(ActionEvent e)


{ if(e.getSource()==em)
{
type =1;
}

else
if(e.getSource()==man)
{
type=2;
}
else
if(e.getSource()==exi)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(e.getSource()==res)
{
t1.setText("");
t2.setText("");
}
else
if(e.getSource()==lg)
{

String s,s1;
s=t1.getText();
s1=t2.getText();
if(s.length()==0||s1.length()==0)
{
JOptionPane.showMessageDialog(f, "USERID OR PASSWORD NOT ENTERED");
}
else
{ if(type==1)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from login where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ mainframe m=new mainframe();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)

{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}
else
if(type==2)
{try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from manager where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ manager tf=new manager();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}}
else

JOptionPane.showMessageDialog(f, "SELECT EITHER EMPLOYEE OR MANAGER");

}
}
}
}

MANAGER
import java.sql.*;
import java.lang.*;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class manager implements ActionListener
{
Frame f;
JButton su,res,exi,b;
JLabel l1,l2,l3,l5;
JTextField t1;
JComboBox t2;
String sr;
String sd[]={"COMMERCIAL","PRIVATE","AGRICULTURAL"};
Font f1;
manager()
{ l5=new JLabel(new ImageIcon("elect.jpg"));

f= new Frame("MANAGER");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("MODEL TYPE");
t1=new JTextField("");
f.add(l5);
l5.setBounds(0,0,700,500);
su=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));

b=new JButton(new ImageIcon("bck.png"));


t2=new JComboBox(sd);
l3=new JLabel("RATE/READING");
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l1.setBounds(0,0,100,100);
l5.add(l1);
l2.setBounds(150,100,300,20);
l5.add(l2);
l5.add(l3);
l5.add(t2);
t2.setBounds(400,100,200,20);
l3.setBounds(150,150,300,20);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
l3.setFont(f1);
t1.setBounds(400,150,200,20);
l5.add(t1);
su.setBounds(200,200,90,30);
l5.add(su);
su.setFont(f1);
su.addActionListener(this);
res.setBounds(400,200,90,30);
l5.add(res);

res.setFont(f1);
res.addActionListener(this);
exi.setBounds(400,250,90,30);
l5.add(exi);
exi.setFont(f1);
exi.addActionListener(this);
b.setBounds(200,250,90,30);
l5.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,500);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}

public void actionPerformed(ActionEvent e)


{

if(e.getSource()==t2)
{JComboBox t2 = (JComboBox)e.getSource();
String sr = (String)t2.getSelectedItem();
}
else
if(e.getSource()==b)
{
f.setVisible(false);
login h=new login();
}
else
if(e.getSource()==exi)
{
Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}
}
else
if(e.getSource()==res)
{

t1.setText("");
}
else
if(e.getSource()==su)
{
String s;
s=t1.getText();
if(s.length()==0)
{
JOptionPane.showMessageDialog(f, "RATE NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select metertype from manager

where metertype=? ");


String sr = (String)t2.getSelectedItem();
q.setString(1,sr);
ResultSet res =q.executeQuery();
if(res.next())
{Double tg=Double.parseDouble(t1.getText());

PreparedStatement t=c.prepareStatement("update manager set rate=? where

metertype=? ");
t.setDouble(1,tg);
t.setString(2,sr);
int rest=t.executeUpdate();
if(rest>0)
{
JOptionPane.showMessageDialog(f, "UPDATED");
}
}
else
{
JOptionPane.showMessageDialog(f, "WRONG NUMBER");
}

}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ String abc=p.getMessage();
String dfr[]=abc.split(":");
System.out.println(dfr);
for(int i=0;i<2;i++)
{ abc =dfr[i];}
JOptionPane.showMessageDialog(f, " THIS SHOULD BE A NUMBER"+abc);}

}}
}
}
}

MAINFRAME
import java.sql.*;

import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class mainframe implements ActionListener


{ Frame f;
JLabel l1,l2;
JButton b1,b2,b3,b4,b5,b6;
Font f1;
mainframe()
{ f=new Frame("MAIN MENU");
l2=new JLabel(new ImageIcon("electricity.jpg"));
l1=new JLabel(new ImageIcon("logo.png"));
f1=new Font("Castellar",Font.BOLD,12);
f.add(l2);
l2.setBounds(0,0,550,440);
l2.add(l1);

f.addWindowListener( new WindowAdapter()


{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
l1.setBounds(5,10,100,100);

b1=new JButton(new ImageIcon("cd.png"));


l2.add(b1);
b1.setBounds(100,100,200,43);
b1.setFont(f1);
b1.addActionListener(this);
b2=new JButton(new ImageIcon("bg.png"));
l2.add(b2);
b2.setBounds(100,170,200,43);
b2.setFont(f1);
b2.addActionListener(this);
b3=new JButton(new ImageIcon("ur.png"));
l2.add(b3);
b3.setBounds(100,240,200,43);
b3.setFont(f1);
b3.addActionListener(this);
b5=new JButton(new ImageIcon("bck.png"));
l2.add(b5);
b5.setBounds(100,310,90,30);
b5.setFont(f1);
b5.addActionListener(this);
b6=new JButton(new ImageIcon("exi.png"));
l2.add(b6);
b6.setBounds(210,310,90,30);
b6.setFont(f1);
b6.addActionListener(this);

l2.setBackground(new Color(100,234,231));
f.setLayout(null);
l2.setForeground(Color.RED);
f.setSize(500,440);
f.setResizable(false);
f.setVisible(true);
}

public void actionPerformed(ActionEvent a)


{
if(a.getSource()==b6)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(a.getSource()==b5)
{ f.setVisible(false);
login l=new login();

else
if(a.getSource()==b3)
{ f.setVisible(false);
updater f=new updater(); }
else
if(a.getSource()==b2)
{
f.setVisible(false);
billg fd=new billg();
}
else
if(a.getSource()==b1)
{ f.setVisible(false);
custom c=new custom();

}
}

CUSTOMER DETAILS
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class custom implements ActionListener

{
Frame f;
JButton ac,dc,uc,s,exi,b;
JLabel l1,l2;
Font f1;
custom()
{ l2=new JLabel(new ImageIcon("electricity.jpg"));
f= new Frame("CUSTOMER DETAILS");
f1=new Font("Castellar",Font.BOLD,18);
l1=new JLabel(new ImageIcon("logo.png"));
f.add(l2);
l2.setBounds(0,0,550,440);
l2.add(l1);
l1.setBounds(10,10,100,100);
ac=new JButton(new ImageIcon("anc.png"));
l2.add(ac);
ac.setFont(f1);
ac.setBounds(100,100,200,43);
ac.addActionListener(this);
dc=new JButton(new ImageIcon("dc.png"));
l2.add(dc);
dc.setFont(f1);
dc.setBounds(100,160,200,43);
dc.addActionListener(this);
uc=new JButton(new ImageIcon("uc.png"));

l2.add(uc);
uc.setFont(f1);
uc.setBounds(100,220,200,43);
uc.addActionListener(this);
s=new JButton(new ImageIcon("s.png"));
l2.add(s);
s.setFont(f1);
s.setBounds(100,280,200,43);
s.addActionListener(this);
exi=new JButton(new ImageIcon("exi.png"));
l2.add(exi);
exi.setFont(f1);
exi.setBounds(210,340,90,30);
exi.addActionListener(this);
b=new JButton(new ImageIcon("bck.png"));
l2.add(b);
b.setFont(f1);
b.setBounds(100,340,90,30);
b.addActionListener(this);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
f.setLayout(null);

f.setBackground(new Color(100,234,231));
f.setSize(550,440);
f.setVisible(true);
f.setResizable(false);
}

public void actionPerformed(ActionEvent e)


{
if(e.getSource()==exi)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(e.getSource()==ac)
{f.setVisible(false);
adcustom d=new adcustom();
}
else
if(e.getSource()==dc)
{f.setVisible(false);

delete f=new delete();

}
else
if(e.getSource()==uc)
{ f.setVisible(false);
update f=new update();

}
else
if(e.getSource()==s)
{f.setVisible(false);
search g=new search();
}

else
if(e.getSource()==b)
{ f.setVisible(false);
mainframe m=new mainframe();

}
}
}

ADDCUSTOMER
import java.util.Date.*;
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class adcustom implements ActionListener
{
Frame f;

JButton s,res,exi,lg,b;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l20;
Scrollbar s1;
JRadioButton ma,fe;
String sex;
String a,be,ce,d;
String m[]={"COMMERCIAL","PRIVATE","AGRICULTURAL"};
String st[]={"Adarsh Nagar", "alipur","Anand Parbat","Anand Vihar","Ashok

Vihar","Azadpur","AksharDham","Avantika","Badarpur","Badli","Burari","Barakhamba Road",
"Bhajanpura","Budh Nagar","Budh Vihar","Chanakya Puri","Chandni Chowk","Chhatarpur","Civil
Lines","Connaught Place","Chawri

Bazar","Daryaganj","Defence Enclave",
"DhaulaKuan","Dilshad Garden","Dwarka","defence Colony","dwarka","friends colony","G T B
Nagar","Geeta Colony","greater

Kailash","Green Park","Gujrawala Town",


"Gautam Nagar","Gazipur","Gol Market","Gulabi Bagh","Hauz Khas","Hazrat Nizamuddin","I T
O","inderlok","Indraprastha Colony","Jahangir

Puri","janakpuri","Kalindi Colony","Kalindi Kunj",


"kalkaji","Kamla Nagar","Karol Bagh","Khan Market","Kirti Nagar","Karawal Nagar","Kashmiri
Gate","Keshavpuram","Laxmi Nagar","Lajpat

nagar","Lawrence Road","Loni",
"Maharani Bagh","Malka Ganj","Malviya Nagar","Mandi House","Mangolpuri","Mayur
Vihar","Mehrauli","Model Town","Moti Bagh","Moti

Nagar","Mukherjee Nagar","Mukundpur",
"Mundka","Mayur Vihar","Najafgarh","Nangloi","Naraina","Narela","Pahar Ganj","Paschim
Vihar","Patel Nagar","pitampura","Pragati

Maidan","Punjabi Bagh","pira Garhi",


"Pratap Vihar","Preet Vihar","R K Puram","Rajender Nagar","Rajouri Garden","Rohini","Rajendra
Nagar", ",Rani Bagh","Rithala","Roop

Nagar","Sadar bazar","Safdarjung Enclave",


"Saket","Sarai Rohilla","Sarita Vihar","Sarojini Nagar","Shadipur","Shahdara","Shakti
Nagar","Shalimar Bagh","Shastri Nagar","South

Extension Part 1","South Extension Part 2",


"Sultanpuri","Sant Nagar","Sarai Kale Khan","Savita Vihar","Shakarpur","Shastri Nagar","Shastri
Park","Subhash Nagar","Sundar

Nagar","Timarpur","Tri Nagar","Tughlaqabad",
"Tagore Garden","Tis hazari","Uttam Nagar","Vaishali","Vasant Kunj","Vikas
Puri","Vaishali","Wazirpur","Yamuna Vihar"};
JTextField t1,t2,t3,t4,t5,t7,t9;
JComboBox t6,t8;
Font f1;
adcustom()
{ l20=new JLabel(new ImageIcon("electsuper.jpg"));
f= new Frame ("ADD CUSTOMER");
f1=new Font("Castellar",Font.BOLD,18);
s1=new Scrollbar(Scrollbar.VERTICAL,1,100,1,100);

s1.setBackground(Color.RED);
s1.setBounds(180,0,20,20);
l1=new JLabel(new ImageIcon("logo.png"));
f.add(l20);
l20.setBounds(0,0,980,750);
l20.add(l1);
l1.setBounds(10,10,100,100);
l2=new JLabel("C.NO");
l20.add(l2);
l2.setFont(f1);
l2.setBounds(150,100,200,20);
t1=new JTextField("");
t1.setBounds(350,100,200,20);
l20.add(t1);
l3=new JLabel("NAME");
l20.add(l3);
l3.setFont(f1);
l3.setBounds(150,150,200,20);
t2=new JTextField("");
t2.setBounds(350,150,200,20);
l20.add(t2);
l4=new JLabel("ADDRESS");
l20.add(l4);
l4.setFont(f1);
l4.setBounds(150,200,200,20);

t3=new JTextField("");
t3.setBounds(350,200,200,50);
l20.add(t3);
l11=new JLabel("SEX");
l11.setBounds(150,300,200,20);
l20.add(l11);
l11.setFont(f1);
ma=new JRadioButton("MALE");
l20.add(ma);
ma.setBounds(350,300,100,20);
fe=new JRadioButton("FEMALE");
l20.add(fe);
fe.setBounds(500,300,100,20);
ButtonGroup bd=new ButtonGroup();
bd.add(ma);
ma.addActionListener(this);
bd.add(fe);
fe.addActionListener(this);
l5=new JLabel("CONTACT NO.");
l20.add(l5);
l5.setFont(f1);
l5.setBounds(150,350,200,20);
t4=new JTextField("");
t4.setBounds(350,350,200,20);
l20.add(t4);

l6=new JLabel("E MAIL");


l20.add(l6);
l6.setFont(f1);
l6.setBounds(150,400,200,20);
t5=new JTextField("");
t5.setBounds(350,400,200,20);
l20.add(t5);
l7=new JLabel("METER TYPE");
l20.add(l7);
l7.setFont(f1);
l7.setBounds(150,450,200,20);
t6=new JComboBox(m);
t6.setSelectedIndex(2);
t6.addActionListener(this);
t6.setBounds(350,450,200,20);
l20.add(t6);
l8=new JLabel("METER NO.");
l20.add(l8);
l8.setFont(f1);
l8.setBounds(150,500,200,20);
t7=new JTextField("");
t7.setBounds(350,500,200,20);
l20.add(t7);
l9=new JLabel("CIRCLE/ZONE");
l20.add(l9);

l9.setFont(f1);
l9.setBounds(150,550,200,20);
t8=new JComboBox(st);
t8.setSelectedIndex(4);
t8.addActionListener(this);
t8.setBounds(350,550,200,20);
l20.add(t8);
l10=new JLabel("LOAD");
l20.add(l10);
l10.setFont(f1);
l10.setBounds(150,600,200,20);
t9=new JTextField("");
t9.setBounds(350,600,200,20);
l20.add(t9);
s=new JButton("SUBMIT");
l20.add(s);
s.setBounds(150,650,150,20);
s.addActionListener(this);
res=new JButton("RESET");
l20.add(res);
res.setBounds(400,650,150,20);
res.addActionListener(this);
exi=new JButton("EXIT");
l20.add(exi);
exi.setBounds(400,700,150,20);

exi.addActionListener(this);
lg=new JButton("LOGOUT");
l20.add(lg);
lg.setBounds(300,750,100,20);
lg.addActionListener(this);
b=new JButton("BACK");
l20.add(b);
b.setBounds(150,700,150,20);
b.addActionListener(this);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
f.setLayout(null);
f.setBackground(new Color(100,234,231));
f.setSize(960,750);
f.setVisible(true);
f.setResizable(false);
}

public void actionPerformed(ActionEvent e)


{ if(e.getSource()==ma)
{ sex="male";
}

else if(e.getSource()==fe)
{sex="female";
}
else
if(e.getSource()==t6)
{JComboBox t6 = (JComboBox)e.getSource();
String s5 = (String)t6.getSelectedItem();
}
else
if(e.getSource()==t8)
{JComboBox t8 = (JComboBox)e.getSource();
String s7 = (String)t8.getSelectedItem();}
else
if(e.getSource()==lg)
{login h=new login();
f.setVisible(false);}
else
if(e.getSource()==b)
{custom r=new custom();
f.setVisible(false);}
else
if(e.getSource()==exi)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(

f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(e.getSource()==res)
{
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
t7.setText("");
t9.setText("");
}
else
if(e.getSource()==s)
{
String s,s1,s2,s3,s4,s5,s6,s7,s8;
s=t1.getText();
s1=t2.getText();
s2=t3.getText();
s3=t4.getText();
s4=t5.getText();

s5=(String)t6.getSelectedItem();
s6=t7.getText();
s7=(String)t8.getSelectedItem();
s8=t9.getText();
if(s.length()==0||s1.length()==0||s2.length()==0||s3.length()==0||s4.length()==0||
s6.length()==0||s8.length()==0)
{
JOptionPane.showMessageDialog(f, "SOME FIELD MISSING");

}
else
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
JOptionPane.showMessageDialog(f, "ALREADY EXIST");
}
else{
PreparedStatement st=c.prepareStatement("insert into cus values(?,?,?,?,?,?,?,?,?,?)");

Long se=Long.parseLong(t1.getText());

Long sp=Long.parseLong(t4.getText());
Long sz=Long.parseLong(t7.getText());
Long sd=Long.parseLong(t9.getText());
a=""+se;
st.setString(1,a);
String sdc=t2.getText();
if (!sdc.matches("^[a-z A-Z]+"))
{
JOptionPane.showMessageDialog(f, "NAME SHOULD BE IN ALPHABETS");
}
else
{
st.setString(2,sdc);
}
st.setString(3,t3.getText());
if(ma.isSelected()||fe.isSelected())
{
st.setString(4,sex);
}
else
{JOptionPane.showMessageDialog(f, "EITHER SELECT MALE OR FEMALE");}
be=""+sp;
st.setString(5,be);
String sdc1=t5.getText();
if (!sdc1.matches("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"

+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"))
{JOptionPane.showMessageDialog(f, "NOT A VALID E-MAIL ID");
}
else
{st.setString(6,sdc1);
}
st.setString(7,s5);
ce=""+sz;
st.setString(8,ce);

st.setString(9,s7);

if((sd<=10)&&(sd>0))
{
d=""+sd;
st.setString(10,d);
}
else
{ JOptionPane.showMessageDialog(f, "IT CAN'T BE MORE THAN 10");}

int rs=st.executeUpdate();
if(rs>0)
{ JOptionPane.showMessageDialog(f, " ENTERED");}
}

}catch(SQLException p)
{
System.out.println("Exception"+p.getMessage());
}
catch(Exception p)
{ String abc=p.getMessage();
String dfr[]=abc.split(":");
System.out.println(dfr);
for(int i=0;i<2;i++)
{ abc =dfr[i];}
JOptionPane.showMessageDialog(f, " THIS SHOULD BE IN NUMBERS"+abc);
}

entry ase=new entry(a);


}
}
}
}

DELETE CUSTOMER
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class delete implements ActionListener
{
Frame f;
JButton del,res,exi,b;

JLabel l1,l2,l10;
JTextField t1;
Font f1;
delete()
{ l10=new JLabel(new ImageIcon("elect.jpg"));
f= new Frame("DELETE DATA");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO DELETE");
t1=new JTextField("");
f.add(l10);
l10.setBounds(0,0,700,400);
del=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
b=new JButton(new ImageIcon("bck.png"));
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l1.setBounds(5,10,100,100);
l10.add(l1);
l2.setBounds(150,100,600,20);
l10.add(l2);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
t1.setBounds(140,150,270,20);

l10.add(t1);
del.setBounds(140,200,90,30);
l10.add(del);
del.setFont(f1);
del.addActionListener(this);
res.setBounds(290,200,90,30);
l10.add(res);
res.setFont(f1);
res.addActionListener(this);
exi.setBounds(290,250,90,30);
l10.add(exi);
exi.setFont(f1);
exi.addActionListener(this);
b.setBounds(140,250,90,30);
l10.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,400);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);

}
}
);
}

public void actionPerformed(ActionEvent e)


{
if(e.getSource()==b)
{
f.setVisible(false);
custom h=new custom();
}
else
if(e.getSource()==exi)
{
Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}
}
else

if(e.getSource()==res)
{
t1.setText("");
}
else
if(e.getSource()==del)
{
String s;
s=t1.getText();
if(s.length()==0)
{JOptionPane.showMessageDialog(f, "CUSTOMER NO. NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
PreparedStatement t=c.prepareStatement("delete from cus where cno=? ");
t.setString(1,t1.getText());

int rest=t.executeUpdate();
if(rest>0)
{
JOptionPane.showMessageDialog(f, "DELETED");
}
}
else
{
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}

}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from reading where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
PreparedStatement t=c.prepareStatement("delete from reading where cno=? ");

t.setString(1,t1.getText());
t.executeUpdate();
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}
}}

SEARCH
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class search implements ActionListener
{
Frame f;
JButton se,res,exi,b,dis;
JLabel l1,l2;
JTextField t1;
Font f1;
JLabel l3 =new JLabel(new ImageIcon("electlrge.jpg"));
search()
{
f= new Frame("SEARCH DATA");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO SEARCH");
t1=new JTextField("");
se=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));

b=new JButton(new ImageIcon("bck.png"));


dis=new JButton(new ImageIcon("disp.png"));
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l3.setBounds(0,0,700,400);
f.add(l3);
l1.setBounds(5,10,100,100);
l3.add(l1);
l2.setBounds(150,100,600,20);
l3.add(l2);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
t1.setBounds(150,150,270,20);
l3.add(t1);
se.setBounds(150,200,90,30);
l3.add(se);
se.setFont(f1);
se.addActionListener(this);
res.setBounds(325,200,90,30);
l3.add(res);
res.setFont(f1);
res.addActionListener(this);
dis.setBounds(450,150,150,30);
l3.add(dis);

dis.setFont(f1);
dis.addActionListener(this);
exi.setBounds(325,250,90,30);
l3.add(exi);
exi.setFont(f1);
exi.addActionListener(this);
b.setBounds(150,250,90,30);
l3.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,400);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}

public void actionPerformed(ActionEvent e)


{if(e.getSource()==dis)

{
table disd=new table();

}
else
if(e.getSource()==b)
{
f.setVisible(false);
custom h=new custom();
}
else
if(e.getSource()==exi)
{
Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}
}
else
if(e.getSource()==res)
{

t1.setText("");
f.setVisible(false);
search t=new search();
}
else
if(e.getSource()==se)
{
String s;
s=t1.getText();
if(s.length()==0)
{
JOptionPane.showMessageDialog(f, "CUSTOMER NO.NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select * from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
f.setSize(960,700);

// l3= JLabel(new ImageIcon("electlrge.jpg"));


f.add(l3);
t1.setEditable(false);
JLabel cn=new JLabel("C.NO :

"+res.getString("cno"));

l3.add(cn);
l3.setBounds(0,0,960,700);
cn.setBounds(150,300,400,50);
cn.setFont(f1);
JLabel na=new JLabel("NAME:

"+res.getString("name"));

l3.add(na);
na.setBounds(150,340,400,50);
na.setFont(f1);
JLabel addr=new JLabel("ADDRESS :

"+res.getString("add"));

l3.add(addr);
addr.setBounds(150,380,800,50);
addr.setFont(f1);
JLabel se=new JLabel("SEX :

"+res.getString("sex"));

l3.add(se);
se.setBounds(150,420,400,50);
se.setFont(f1);
JLabel mo=new JLabel("CONTACT NO: "+res.getString("mobile"));
l3.add(mo);
mo.setBounds(150,460,600,50);
mo.setFont(f1);
JLabel ema=new JLabel("EMAIL :

"+res.getString("email"));

l3.add(ema);
ema.setBounds(150,500,600,50);
ema.setFont(f1);
JLabel met=new JLabel("METER TYPE :

"+res.getString("metertype"));

l3.add(met);
met.setBounds(150,540,400,50);
met.setFont(f1);
JLabel metn=new JLabel("METER NO. :

"+res.getString("meterno"));

l3.add(metn);
metn.setBounds(150,580,400,50);
metn.setFont(f1);
JLabel crc=new JLabel("CIRCLE :

"+res.getString("circle"));

l3.add(crc);
crc.setBounds(150,620,400,50);
crc.setFont(f1);
JLabel load=new JLabel("LOAD :

"+res.getString("load"));

l3.add(load);
load.setBounds(150,660,400,50);
load.setFont(f1);
}
else
{
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}

}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}
}
}

UPDATE
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class update implements ActionListener
{
Frame f;
JButton s,res,b,u,res1;
ScrollPane sq;
JLabel l1,l2,n,ad,se,l5,l6,l7,l8,l9,l10,l20;
Panel p1;
JComboBox t6,t8;
String sex;
// Scrollbar s1;
String m[]={"COMMERCIAL","PRIVATE","AGRICULTURAL"};
String st[]={"Adarsh Nagar", "alipur","Anand Parbat","Anand Vihar","Ashok
Vihar","Azadpur","AksharDham","Avantika","Badarpur","Badli","Burari","Barakhamba Road",
"Bhajanpura","Budh Nagar","Budh Vihar","Chanakya Puri","Chandni Chowk","Chhatarpur","Civil
Lines","Connaught Place","Chawri Bazar","Daryaganj","Defence Enclave",
"DhaulaKuan","Dilshad Garden","Dwarka","defence Colony","dwarka","friends colony","G T B
Nagar","Geeta Colony","greater Kailash","Green Park","Gujrawala Town",
"Gautam Nagar","Gazipur","Gol Market","Gulabi Bagh","Hauz Khas","Hazrat Nizamuddin","I T
O","inderlok","Indraprastha Colony","Jahangir Puri","janakpuri","Kalindi Colony","Kalindi Kunj",
"kalkaji","Kamla Nagar","Karol Bagh","Khan Market","Kirti Nagar","Karawal Nagar","Kashmiri
Gate","Keshavpuram","Laxmi Nagar","Lajpat nagar","Lawrence Road","Loni",

"Maharani Bagh","Malka Ganj","Malviya Nagar","Mandi House","Mangolpuri","Mayur


Vihar","Mehrauli","Model Town","Moti Bagh","Moti Nagar","Mukherjee Nagar","Mukundpur",
"Mundka","Mayur Vihar","Najafgarh","Nangloi","Naraina","Narela","Pahar Ganj","Paschim
Vihar","Patel Nagar","pitampura","Pragati Maidan","Punjabi Bagh","pira Garhi",
"Pratap Vihar","Preet Vihar","R K Puram","Rajender Nagar","Rajouri Garden","Rohini","Rajendra
Nagar", ",Rani Bagh","Rithala","Roop Nagar","Sadar bazar","Safdarjung Enclave",
"Saket","Sarai Rohilla","Sarita Vihar","Sarojini Nagar","Shadipur","Shahdara","Shakti
Nagar","Shalimar Bagh","Shastri Nagar","South Extension Part 1","South Extension Part 2",
"Sultanpuri","Sant Nagar","Sarai Kale Khan","Savita Vihar","Shakarpur","Shastri Nagar","Shastri
Park","Subhash Nagar","Sundar Nagar","Timarpur","Tri Nagar","Tughlaqabad",
"Tagore Garden","Tis hazari","Uttam Nagar","Vaishali","Vasant Kunj","Vikas
Puri","Vaishali","Wazirpur","Yamuna Vihar"};
JRadioButton ma,fe;
JTextField t1,t3,t4,t5,t7,t9,t15;
Font f1;
update()
{ l20 =new JLabel(new ImageIcon("electsuper.jpg"));
f= new Frame("UPDATE DATA");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO UPDATE");
t1=new JTextField("");
sq= new ScrollPane();
p1=new Panel();
sq.setBounds(0,0,1000,900);
s=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
res1=new JButton(new ImageIcon("res.png"));
u=new JButton(new ImageIcon("sb.png"));

b=new JButton(new ImageIcon("bck.png"));


f1=new Font("Castellar",Font.BOLD,18);
p1.setLayout(null);
sq.add(p1);
p1.add(l20);
l20.setBounds(0,0,1360,900);
p1.setBounds(0,0,400,400);
f.add(sq);
l1.setBounds(10,10,100,100);
l20.add(l1);
l2.setBounds(150,100,600,20);
l20.add(l2);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
t1.setBounds(140,150,270,20);
l20.add(t1);
s.setBounds(140,200,90,30);
res.setBounds(290,200,90,30);
s.setFont(f1);
l20.add(s);
l20.add(res);
res.setFont(f1);
res.addActionListener(this);
s.addActionListener(this);

b.setBounds(220,250,90,30);
l20.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,440);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}

public void actionPerformed(ActionEvent e)


{
if(e.getSource()==res1)
{
t3.setText("");
t3.setText("");
t4.setText("");
t5.setText("");

t7.setText("");
t9.setText("");
t15.setText("");

}
else
if(e.getSource()==b)
{ f.setVisible(false);
custom p=new custom();

}
else
if(e.getSource()==res)
{
t1.setText("");
f.setVisible(false);
update de=new update();
}
else
if(e.getSource()==s)
{ String frs=t1.getText();
if(frs.length()==0)
{JOptionPane.showMessageDialog(f, "CUSTOMER NO. NOT ENTERED");}
else{
try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ t1.setEditable(false);

//sq.setBounds(0,0,700,1000);
p1.setBounds(0,0,900,900);
n=new JLabel("NAME");
l20.add(n);
n.setFont(f1);
n.setBounds(150,350,200,20);
t15=new JTextField("");
t15.setBounds(350,350,200,20);
l20.add(t15);
ad=new JLabel("ADDRESS");
l20.add(ad);
ad.setFont(f1);
ad.setBounds(150,400,200,20);
t3=new JTextField("");
t3.setBounds(350,400,200,50);
l20.add(t3);
se=new JLabel("SEX");

se.setBounds(150,500,200,20);
l20.add(se);
se.setFont(f1);
ma=new JRadioButton("MALE");
l20.add(ma);
ma.setBounds(350,500,100,20);
fe=new JRadioButton("FEMALE");
l20.add(fe);
fe.setBounds(500,500,100,20);
ButtonGroup bd=new ButtonGroup();
bd.add(ma);
ma.addActionListener(this);
bd.add(fe);
fe.addActionListener(this);
l5=new JLabel("CONTACT NO.");
l20.add(l5);
l5.setFont(f1);
l5.setBounds(150,550,200,20);
t4=new JTextField("");
t4.setBounds(350,550,200,20);
l20.add(t4);
l6=new JLabel("E MAIL");
l20.add(l6);
l6.setFont(f1);
l6.setBounds(150,600,200,20);

t5=new JTextField("");
t5.setBounds(350,600,200,20);
l20.add(t5);
l7=new JLabel("METER TYPE");
l20.add(l7);
l7.setFont(f1);
l7.setBounds(150,650,200,20);
t6=new JComboBox(m);
t6.setSelectedIndex(2);
t6.addActionListener(this);
t6.setBounds(350,650,200,20);
l20.add(t6);
l8=new JLabel("METER NO.");
l20.add(l8);
l8.setFont(f1);
l8.setBounds(150,700,200,20);
t7=new JTextField("");
t7.setBounds(350,700,200,20);
l20.add(t7);
l9=new JLabel("CIRCLE/ZONE");
l20.add(l9);
l9.setFont(f1);
l9.setBounds(150,750,200,20);
t8=new JComboBox(st);
t8.setSelectedIndex(4);

t8.addActionListener(this);
t8.setBounds(350,750,200,20);
l20.add(t8);
l10=new JLabel("LOAD");
l20.add(l10);
l10.setFont(f1);
l10.setBounds(150,800,200,20);
t9=new JTextField("");
t9.setBounds(350,800,200,20);
l20.add(t9);

PreparedStatement cd=c.prepareStatement("select * from cus ");


cd.executeQuery();
t15.setText("hdfhfg");
l20.add(u);
l20.add(res1);
res1.setBounds(300,850,90,30);
u.setBounds(150,850,90,30);
u.addActionListener(this);
res1.addActionListener(this);
f.setSize(680,580);
f.setResizable(true);
}
else
{JOptionPane.showMessageDialog(f, "NO SUCH USER");}

}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement swt=c.prepareStatement("select * from cus where cno=?");
swt.setString(1,t1.getText());
ResultSet res=swt.executeQuery();
if(res.next())
{
t15.setText(res.getString("name"));
t3.setText(res.getString("add"));
String se=res.getString("sex");

if(se.equals("male"))
{
ma.setSelected(true);
}
else
if(se.equals("female"))
{
fe.setSelected(true);
}

t4.setText(res.getString("mobile"));
t6.setSelectedItem(res.getString("metertype"));
t5.setText(res.getString("email"));
t7.setText(res.getString("meterno"));
t8.setSelectedItem(res.getString("circle"));
t9.setText(res.getString("load"));

}
}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}
}
}
else
if(e.getSource()==ma)
{ sex="male";
}
else if(e.getSource()==fe)
{sex="female";
}
else
if(e.getSource()==t6)
{JComboBox t6 = (JComboBox)e.getSource();
String s5 = (String)t6.getSelectedItem();

}
else
if(e.getSource()==t8)
{JComboBox t8 = (JComboBox)e.getSource();
String s7 = (String)t8.getSelectedItem();}
else
if(e.getSource()==u)
{
String s1,s2,s3,s4,s5,s6,s7,s8;
s1=t15.getText();
s2=t3.getText();
s3=t4.getText();
s4=t5.getText();
s5=(String)t6.getSelectedItem();
s6=t7.getText();
s7=(String)t8.getSelectedItem();
s8=t9.getText();
if(s1.length()==0||s2.length()==0||s3.length()==0||s4.length()==0||s6.length()==0||
s8.length()==0)
{
JOptionPane.showMessageDialog(f, "SOME FIELD IS NOT ENTERED");

}
else
{
try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection d=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement qw=d.prepareStatement("select cno from cus where cno=? ");
qw.setString(1,t1.getText());
ResultSet res =qw.executeQuery();
if(res.next())
{
PreparedStatement st=d.prepareStatement("update cus set name=?, add=?, sex=?, mobile=?,
email=?, metertype=?,meterno=?, circle=?, load =? where cno=?");
int sp=Integer.parseInt(t4.getText());
int sz=Integer.parseInt(t7.getText());
int sd=Integer.parseInt(t9.getText());
int se=Integer.parseInt(t1.getText());
st.setString(1,t15.getText());
st.setString(2,t3.getText());
st.setString(3,sex);
st.setInt(4,sp);
st.setString(5,t5.getText());
st.setString(6,s5);
st.setInt(7,sz);
st.setString(8,s7);
st.setInt(9,sd);
st.setInt(10,se);
int rs=st.executeUpdate();
if(rs>0)
{JOptionPane.showMessageDialog(f, "UPDATED");}

}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}}}
}
}

UPDATEREADING
import java.sql.*;
import java.text.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class updater implements ActionListener
{
Frame f;
JButton s,res,b,su,res1,cal1,cal2;
JLabel l1,l2,l3,l4,l5,l6,l10;
JLabel bc;

String as,abcd,pdc;
int acd,asw;
JTextField t1,t2,t3,t4,t5;
Font f1;
updater()
{ l10=new JLabel(new ImageIcon("elect.jpg"));
f= new Frame("UPDATE READING");
f.add(l10);
l10.setBounds(0,0,700,550);
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO UPDATE");
t1=new JTextField("");
bc=new JLabel("");
s=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
res1=new JButton(new ImageIcon("res.png"));
su=new JButton(new ImageIcon("sb.png"));
b=new JButton(new ImageIcon("bck.png"));
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l1.setBounds(10,10,100,100);
l10.add(l1);
l10.add(bc);
bc.setBounds(0,0,600,300);
l2.setBounds(150,50,600,20);

l10.add(l2);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
t1.setBounds(140,100,270,20);
l10.add(t1);
s.setBounds(140,150,90,30);
res.setBounds(300,150,90,30);
s.setFont(f1);
l10.add(s);
l10.add(res);
res.setFont(f1);
res.addActionListener(this);
s.addActionListener(this);
b.setBounds(220,200,90,30);
l10.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(600,300);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{

System.exit(0);
}
}
);
}

public void actionPerformed(ActionEvent e)


{if(e.getSource()==b)
{f.setVisible(false);
mainframe d= new mainframe();
}
else
if(e.getSource()==res)
{
t1.setText("");
f.setVisible(false);
updater tr=new updater();
}
else
if(e.getSource()==s)
{ String s;
s=t1.getText();
if(s.length()==0)
{
JOptionPane.showMessageDialog(f, "CUSTOMER NO. NOT ENTERED");

}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select * from reading where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ t1.setEditable(false);
l3=new JLabel("PREVIOUS DATE");
l4=new JLabel("PREVIOUS READING");
l5=new JLabel("CURRENT DATE");
l6=new JLabel("CURRENT READING");
cal1=new JButton("calender");
cal2=new JButton("calender");
as=res.getString("prevdate");
asw=res.getInt("prevread");
abcd=res.getString("currdate");
acd=res.getInt("currread");
pdc=""+acd;
t2=new JTextField(pdc);
t3=new JTextField("");

t4=new JTextField(abcd);
t5=new JTextField("");
l10.add(l3);
l10.add(l4);
l10.add(l5);
l10.add(l6);
l10.add(t2);
l10.add(t3);
l10.add(su);
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l3.setBounds(100,250,300,20);
l4.setBounds(100,290,300,20);
l5.setBounds(100,330,300,20);
l6.setBounds(100,370,300,20);
l10.add(l2);
l6.setFont(f1);
l3.setFont(f1);
l4.setFont(f1);
l5.setFont(f1);
t2.setBounds(350,290,150,20);
t3.setBounds(350,370,150,20);
t4.setBounds(350,250,150,20);
l10.add(t4);
t5.setBounds(350,330,150,20);

l10.add(t5);
su.setBounds(150,440,90,30);
su.setFont(f1);
su.addActionListener(this);
res1.setBounds(380,440,90,30);
l10.add(res1);
res1.setFont(f1);
res1.addActionListener(this);
l10.add(cal1);
cal1.setFont(f1);
cal1.addActionListener(this);
cal1.setBounds(510,250,20,20);
l10.add(cal2);
cal2.setFont(f1);
cal2.addActionListener(this);
cal2.setBounds(510,330,20,20);
f.setSize(700,550);

}else
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}

else
if(e.getSource()==su)
{
String s,s1,s2,s3,s4;
s=t1.getText();
s1=t2.getText();
s2=t3.getText();
s3=t4.getText();
s4=t5.getText();
if(s1.length()==0||s2.length()==0||s3.length()==0||s4.length()==0)
{
JOptionPane.showMessageDialog(f, "SOME FIELD IS NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from reading where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ int se=Integer.parseInt(t2.getText());
int ps=Integer.parseInt(t3.getText());

int dep=ps-se;
if(dep<=0)
{
JOptionPane.showMessageDialog(f, "CURRENT READING SHOULD BE GREATER THAN PREVIOUS
ONE");
}
SimpleDateFormat Format = new SimpleDateFormat( "dd-M-yyyy" );
java.util.Date dn=new java.util.Date() ;
System.out.println(dn);
dn = Format.parse(s3);
System.out.println(dn);
int abc=0;
java.util.Date dn1=new java.util.Date() ;
System.out.println(dn1);
dn1 = Format.parse(s4);
System.out.println(dn1);
if(dn.compareTo(dn1)>0)
{abc=7;
JOptionPane.showMessageDialog(f,"PREVIOUS DATE CAN,T BE AFTER CURRENT DATE"); }
else{abc=0;}
if(dep>=0&&abc!=7)
{
PreparedStatement tc=c.prepareStatement("update reading set
prevdate=?,prevread=?,currdate=?,currread=? where cno=? ");
tc.setString(1,s3);
tc.setInt(2,se);

tc.setString(3,s4);
tc.setInt(4,ps);
tc.setString(5,s);
int p=tc.executeUpdate();
if(p>0)
{JOptionPane.showMessageDialog(f, "UPDATED");}}
else
{ }
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}
}
else
if(e.getSource()==res1)
{ t2.setText("");
t4.setText("");
t5.setText("");
t3.setText("");

}else
if(e.getSource()==cal1)
{ DatePicker dp = new DatePicker(f);

t4.setText(dp.setPickedDate());

}else
if(e.getSource()==cal2)
{ DatePicker dp = new DatePicker(f);
t5.setText(dp.setPickedDate());

}
}
}

BILLGENERATE
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class billg implements ActionListener
{
Frame f;
JButton del,res,exi,b;
JLabel l1,l2,l3;
JTextField t1;
Font f1;
billg()
{ l3=new JLabel(new ImageIcon("elect.jpg"));
f= new Frame("GENERATE BILL");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO GENERATE BILL");
t1=new JTextField("");
f.add(l3);
l3.setBounds(0,0,700,400);
del=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));

exi=new JButton(new ImageIcon("exi.png"));


b=new JButton(new ImageIcon("bck.png"));
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l1.setBounds(5,10,100,100);
l3.add(l1);
l2.setBounds(250,100,600,20);
l3.add(l2);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
t1.setBounds(240,150,270,20);
l3.add(t1);
del.setBounds(240,200,90,30);
l3.add(del);
del.setFont(f1);
del.addActionListener(this);
res.setBounds(390,200,90,30);
l3.add(res);
res.setFont(f1);
res.addActionListener(this);
exi.setBounds(390,250,90,30);
l3.add(exi);
exi.setFont(f1);
exi.addActionListener(this);

b.setBounds(240,250,90,30);
l3.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,400);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}

public void actionPerformed(ActionEvent e)


{
if(e.getSource()==b)
{
f.setVisible(false);
mainframe h=new mainframe();
}
else

if(e.getSource()==exi)
{
Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}
}
else
if(e.getSource()==res)
{
t1.setText("");
}
else
if(e.getSource()==del)
{
String s;
s=t1.getText();
if(s.length()==0)
{JOptionPane.showMessageDialog(f, "CUSTOMER NO. NOT ENTERED");
}
else

{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ String we=t1.getText();
f.setVisible(false);
bill g=new bill(we);
}
else
{
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}

}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}
}
}

BILL
import java.util.*;
import java.text.*;
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
class bill implements ActionListener
{ int mn,cr,pr,read;
float rater;
JButton print;

String sde=null;
String cds=null;
String de=null;
Frame f;
String pd,cd,s9;
ScrollPane sq;
Panel p1;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13;
Font f1,f2;
bill(String p)
{ print=new JButton("PRINT");
f= new Frame("BILL");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ELECTRICITY BILL");
l3=new JLabel(" C.NO

: " +p);

l9=new JLabel("BILLING DETAILS:");


sq= new ScrollPane();
p1=new Panel();
sq.setBounds(0,0,600,400);
f1=new Font("Castellar",Font.BOLD,15);
f2=new Font("Kristen ITC",Font.BOLD,30);
l2.setFont(f2);
p1.add(l2);
l2.setBounds(260,25,500,30);
p1.setLayout(null);

sq.add(p1);
p1.add(print);
print.setBounds(760,30,90,30);
print.addActionListener(this);
p1.setBounds(0,0,500,200);
f.add(sq);
p1.add(l9);
l9.setFont(f1);
l9.setBounds(0,300,200,200);
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement st=c.prepareStatement("select * from cus where cno=?");
st.setString(1,p);
ResultSet rs=st.executeQuery();
if(rs.next())
{
l4= new JLabel("SANCTIONED LOAD : " +rs.getString("load"));
p1.add(l4);
l4.setBounds(400,70,300,100);
l4.setFont(f1);
l5= new JLabel("NAME : " +rs.getString("name"));
p1.add(l5);
l5.setBounds(100,110,300,100);
l5.setFont(f1);

s9=rs.getString("metertype");
l6= new JLabel("METER TYPE : " +s9);
p1.add(l6);
l6.setBounds(400,110,400,100);
l6.setFont(f1);
l7= new JLabel("ADDRESS : " +rs.getString("add"));
p1.add(l7);
l7.setBounds(100,150,700,100);
l7.setFont(f1);
mn=rs.getInt("meterno");
}
}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement swt=c.prepareStatement("select * from reading where cno=?");
swt.setString(1,p);
ResultSet res=swt.executeQuery();
if(res.next())
{
pd=res.getString("prevdate");
de=res.getString("currdate");

cr=res.getInt("currread");
pr=res.getInt("prevread");
l8= new JLabel("BILLINNG MONTH: " +pd+"/"+de);
p1.add(l8);
l8.setBounds(100,190,500,100);
l8.setFont(f1);

read=(cr-pr);
}
}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement st=c.prepareStatement("select * from manager where metertype =?");
st.setString(1,s9);
ResultSet rs=st.executeQuery();
if(rs.next())
{
rater=rs.getFloat("rate");
// System.out.println(rater);
}

}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}

Vector columnName = new Vector();


Vector dat = new Vector();

long am;
am=(long)(45+(read*rater));
columnName.addElement("FIXED CHARGE(in Rs)");
columnName.addElement("UNIT");
columnName.addElement("RATE/UNIT(in Rs)");
columnName.addElement("AMOUNT(in Rs)");

Vector row1 = new Vector(4);


row1.addElement("45");
row1.addElement(read);
row1.addElement(rater);
row1.addElement(am);
dat.addElement( row1 );

JTable table1 = new JTable(dat, columnName);


TableColumn cole;

for (int i = 0; i < table1.getColumnCount(); i++) {


cole = table1.getColumnModel().getColumn(i);
cole.setMaxWidth(250);
}
Color per=new Color(100,234,231);
table1.setRowHeight(table1.getRowCount() - 1, 39);
table1.setBackground(per);
JScrollPane p3=new JScrollPane(table1);
p1.add(p3);
p3.setBounds(0,430,890,58);

{Vector columnNames = new Vector();


Vector data = new Vector();

columnNames.addElement("METER NUMBER");
columnNames.addElement("PREVIOUS DATE");
columnNames.addElement("READING");
columnNames.addElement("CURRENT DATE");
columnNames.addElement("READING");
columnNames.addElement("UNIT");

Vector row = new Vector(6);


row.addElement(mn);
row.addElement(pd);

row.addElement(pr);
row.addElement(de);
row.addElement(cr);
row.addElement(read);
data.addElement( row );

JTable table = new JTable(data, columnNames);


TableColumn col;
for (int i = 0; i < table.getColumnCount(); i++) {
col = table.getColumnModel().getColumn(i);
col.setMaxWidth(250);
//col.setMaxHeight(250);
//setRowHeight(row,250);
}
table.setBackground(per);

table.setRowHeight(table.getRowCount() - 1, 39);

JScrollPane p2=new JScrollPane(table);


//p2.setLayout(null);
p1.add(p2);
p2.setBounds(0,300,890,58);
}
l10=new JLabel("DUE DATE:");

l11=new JLabel("AMOUNT PAYABLE:");


l12=new JLabel(""+am);
p1.add(l12);
l12.setBounds(550,550,200,30);
l12.setFont(f2);
p1.add(l10);
l10.setBounds(70,480,200,100);
l10.setFont(f1);
p1.add(l11);
l11.setBounds(550,520,200,20);
l11.setFont(f1);
l1.setBounds(5,5,100,100);
p1.add(l1);
p1.add(l3);
l3.setBounds(100,70,200,100);
l3.setFont(f1);
f.setBackground(new Color(100,234,231));
f.setSize(900,700);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);

}
}
);

try{
SimpleDateFormat Format = new SimpleDateFormat( "dd-M-yyyy" );
java.util.Date dn=new java.util.Date() ;
System.out.println(dn);
dn = Format.parse(de);
System.out.println(dn);
String dsee=change(dn,1);
System.out.println(dsee);
String ase[];
String ac=null;
String fd=null;
ase=dsee.split(" ");
for (int i=0;i<3;i++)
{
ac=ase[1];
fd=ase[2];
}
System.out.println(ac+""+fd);
l13=new JLabel(""+ac+" "+fd);
p1.add(l13);
l13.setBounds(70,530,200,50);

l13.setFont(f2);
} catch(ParseException c)
{System.out.println(c.getMessage());}

}
public String change(java.util.Date d, int month)
{
int fr=d.getMonth();
int fde=fr+month;
d.setMonth(fde);
String sdqw=d.toString();
return sdqw;
}
public void actionPerformed(ActionEvent e)
{
}

TABLE
import java.awt.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;

public class table {


table()
{
Vector columnNames = new Vector();
Vector data = new Vector();
JPanel p=new JPanel();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:cust");
String sql = "Select * from cus";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
while(rs.next())
{
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++)
{
row.addElement( rs.getObject(i) );
}
data.addElement( row );

}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e);
}
JTable table = new JTable(data, columnNames);
TableColumn col;
for (int i = 0; i < table.getColumnCount(); i++) {
col = table.getColumnModel().getColumn(i);
col.setMinWidth(150);
}
JScrollPane scrollPane = new JScrollPane( table
,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDE
D);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//p.setSize(400,600);
scrollPane.setBounds(0,50,1365,200);
//p.add( scrollPane );
JLabel l2=new JLabel(new ImageIcon("electsuper.jpg"));
table.setBackground(new Color(230,230,0));

JFrame f=new JFrame();


f.setLayout(null);
f.add(l2);

l2.setBounds(0,0,1370,730);
l2.add(scrollPane);
scrollPane.getViewport().setBackground(new Color(200,200,0));
f.setSize(1370,500);
f.setVisible(true);
//f.setResizable(false);
}
}

CALENDER
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class calender {

int month = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH);


int year = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);;
JLabel l = new JLabel("", JLabel.CENTER);
String day = "";
JDialog d;
JButton[] button = new JButton[49];
public calender() {
Panel parent=new Panel();
d = new JDialog();
d.setModal(true);
String[] header = { "Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat" };
JPanel p1 = new JPanel(new GridLayout(7, 7));
p1.setPreferredSize(new Dimension(600, 200));
for (int x = 0; x < button.length; x++) {
final int selection = x;
button[x] = new JButton();
button[x].setFocusPainted(false);
button[x].setBackground(Color.white);
if (x > 6)
button[x].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
day = button[selection].getActionCommand();
}
if (x < 7) {

});

button[x].setText(header[x]);
button[x].setForeground(Color.blue);
}

p1.add(button[x]);

JPanel p2 = new JPanel(new GridLayout(1, 3));


JButton previous = new JButton("<< Previous Year");
previous.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
year--;
displayDate();

});

p2.add(previous);
p2.add(l);
JButton next = new JButton("Next Year>>");
next.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
year++;
displayDate();

});
p2.add(next);
JPanel p3 = new JPanel(new GridLayout());
JButton previous1 = new JButton("<< Previous Month");
previous1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
month--;
displayDate();

});

p3.add(previous1);
p3.add(l);
JButton next1 = new JButton("Next Month>>");
next1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
month++;
displayDate();

});

p3.add(next1);
d.add(p1, BorderLayout.CENTER);
d.add(p2, BorderLayout.SOUTH);
d.add(p3, BorderLayout.NORTH);
d.pack();
d.setLocationRelativeTo(parent);
displayDate();
d.setVisible(true);

public void displayDate() {


for (int x = 7; x < button.length; x++)
button[x].setText("");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"MMMM yyyy");
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.set(year, month, 1);
int dayOfWeek = cal.get(java.util.Calendar.DAY_OF_WEEK);
int daysInMonth = cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH);

for (int x = 6 + dayOfWeek, day = 1; day <= daysInMonth; x++, day++)


button[x].setText("" + day);
l.setText(sdf.format(cal.getTime()));
d.setTitle("CALENDER"); }}

You might also like