Write a Java Program To implement Banking System Using Java Swing To Display All Information About Bank Account

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

class BankApp extends JFrame implements ActionListener
{
  JMenuBar jmb;
  JMenu mnew,mtran,mshow;
  JMenuItem iadd,iwith,idip,ichg,idis,iexit;
 BorderLayout b;
 public static double amt;

 BankApp()
 {
   super("BANK OF DPCOE");
   amt=500;
   b= new BorderLayout();
   this.setLayout(b);
   jmb=new JMenuBar();
 
   mnew= new JMenu("New");
   mtran=new JMenu("Transaction");
   mshow=new JMenu("Show");
 
   iadd=new JMenuItem("Add Customer");
   iadd.addActionListener(this);
   iexit=new JMenuItem("Exit");
   iexit.addActionListener(this);

   iwith=new JMenuItem("Withdraw");
   iwith.addActionListener(this);
   idip=new JMenuItem("Deposit" );
   idip.addActionListener(this);
   ichg=new JMenuItem("Charge Fee");
   ichg.addActionListener(this);
   idis=new JMenuItem("Display");
   idis.addActionListener(this);
   mnew.add(iadd);
   mnew.add(iexit);
   mtran.add(iwith);
   mtran.add(idip);
   mtran.add(ichg);
   mshow.add(idis);
 
   jmb.add(mnew);
   jmb.add(mtran);
   jmb.add(mshow);
   add(jmb,BorderLayout.NORTH);
   setSize(600,600);
   setVisible( true);

 }
 public void actionPerformed(ActionEvent e)
  {
  NewFrame f=new NewFrame();
   if(e.getActionCommand()=="Add Customer")
    {  
   
     f.frmNew(amt);
   }
if(e.getActionCommand()=="Exit")
   {
   setVisible(false);
   
   }
   if (e.getActionCommand()=="Display")
{

    f.frmShow(amt);
   }
   if(e.getActionCommand()=="Deposit")
   {
   amt=f.frmdep(amt);
2
   }
   if(e.getActionCommand()=="Withdraw")
   {amt=f.frmwith(amt);
   }

  }
 }
class NewFrame  implements ActionListener
{   BorderLayout b;
    JLabel lname,lacct,lblbal,ldbal;
    JTextField txtname,txtacct;
    GridLayout gl;
    JButton btnok,btnsave;
    JButton btncancel;
    JFrame f1,f2;
    public static String name,acct;
   /// public static double bal;
  NewFrame()
  {
     gl=new GridLayout(6,2);
   
     lname=new JLabel("Name of the Customer");
      lacct=new JLabel("Account No");
      lblbal=new JLabel("Balance Rs.");
      ldbal=new JLabel();
   }
 public void frmNew(double bal)
 {

   btnsave=new JButton("Save");
   btnsave.addActionListener(this);
     btncancel=new JButton("Cancel");
     btncancel.addActionListener(this);
     f1=new JFrame("New Customer");
     f1.setLayout(gl);
       
      ldbal=new JLabel(""+bal);
       txtname=new JTextField(10);
       txtacct=new JTextField(10);
       f1.add(lname);
       f1.add(txtname);
       f1.add(lacct);
       f1.add(txtacct);
       f1.add(lblbal);
       f1.add(ldbal);
       f1.add(btnsave);
       f1.add(btncancel);
       f1.setSize(500,500);
       f1.setVisible(true);
 }
 public void frmShow(double bal)
{
     btnok=new JButton("Ok");
     btnok.addActionListener(this);
 
     f2=new JFrame("Customer Information");
     f2.setLayout(gl);
   
      JLabel ldacct=new JLabel();
      JLabel ldname=new JLabel();
       ldname.setText(name);
       ldacct.setText(acct);
       ldbal.setText(""+bal);
       f2.add(lname);
       f2.add(ldname);
       f2.add(lacct);
       f2.add(ldacct);
       f2.add(lblbal);
       f2.add(ldbal);
       f2.add(btnok);
       f2.setSize(500,500);
       f2.setVisible(true);
       f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

 public double frmdep(double bal)
 {
   Frame frame= new Frame();
   String str = JOptionPane.showInputDialog(null, "Enter amount to be Deposited : ", "Deposit",1);
   double amt;
 try{
   amt= Double.valueOf(str).doubleValue();
   bal= bal+amt;
   JOptionPane.showMessageDialog(frame,"New bal "+bal);
}catch(Exception e)
   {
   JOptionPane.showMessageDialog(frame,"Invalid Input!! please enter correct Amount");
   }
   return bal;
 }

 public double frmwith(double bal)
 {
 Frame frame= new Frame();
   String str = JOptionPane.showInputDialog( null,"Enter amount to be Withdraw : ", "Withdraw", 1);
   double amt;
   try{
   amt= Double.valueOf(str).doubleValue();
   bal= bal-amt;
   JOptionPane.showMessageDialog(frame,"New bal "+bal);
 }
   catch(Exception e)
   {
   JOptionPane.showMessageDialog(frame,"Invalid Input!! please enter correct Amount");
   }
       return bal;
 }
 public void actionPerformed(ActionEvent e)
 {JFrame frame;
   
   if (e.getActionCommand()=="Save")
   {
      name=txtname.getText();
acct=txtacct.getText();
      frame = new JFrame("Saving Record");
      try{
      if(name.equals("")||acct.equals(""))
      {
         JOptionPane.showMessageDialog(frame,"Please enter name and Account no of the customer");
       
      }
      else
      {
      //name=txtname.getText();
      //acct=txtacct.getText();

      JOptionPane.showMessageDialog(frame," New Customer account has been created");
      }
      }
      catch(Exception ex)
      {
         JOptionPane.showMessageDialog(frame," Error in saving");
       }
      f1.setVisible(false);
   }
   else if(e.getActionCommand()=="Cancel")
   {
      f1.setVisible(false);
   }
else if(e.getActionCommand()=="Ok")
   {
      f2.setVisible(false);
   }
}
}
 public class BankAppDemoNew
{
 public static void main(String a[])
 {
   new BankApp();
   
 }
}

Click Here To Download This Source Code
Previous
Next Post »

Disqus Shortname

Comments system