Professional Documents
Culture Documents
Bank Simulator
Bank Simulator
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
import java.awt.event.KeyEvent;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.FlowLayout;
BankSimulator()
{
frame = new JFrame();
menubar = new JMenuBar();
frame.add(menubar);
mAccount.add(miNew);
mAccount.add(miClose);
mAccount.add(miExit);
mTransaction.add(miDeposit);
mTransaction.add(miWithdraw);
menubar.add(mAccount);
menubar.add(mTransaction);
frame.setJMenuBar(menubar);
frame.add(desktopPane);
frame.setVisible(true);
frame.setBounds(0,0,800,600);
miNew.addActionListener(this);
miClose.addActionListener(this);
miExit.addActionListener(this);
miDeposit.addActionListener(this);
miWithdraw.addActionListener(this);
//--------------------------------------------------------------------------
jmi = (JMenuItem)ae.getSource();
if(jmi == miNew)
{
newAccount = new JInternalFrame("New
Account",false,true,false,true); // create JINTERNAL FRAME
newAccount.setBounds(200,200,320,200);
// newAccount.setBounds(30,30,dimension.width - 300,
dimension.height - 300);
newAccount.setLayout(new FlowLayout());
newAccount.add(lbAccNo);
newAccount.add(tfAccNo);
newAccount.add(lbName);
newAccount.add(tfName);
newAccount.add(lbAmount);
newAccount.add(tfAmmount);
newAccount.add(create);
newAccount.add(cancel);
newAccount.add(close);
// ----------------------- Adding Listner to Internal Frame
components------------
create.addActionListener(new InternalActionListener());
close.addActionListener(new InternalActionListener());
cancel.addActionListener(new InternalActionListener());
//- --------------------------------------------------------------------------------
desktopPane.add(newAccount);
newAccount.setVisible(true);
}
if(jmi == miClose)
{
closeAccount = new JInternalFrame("Close
Accout",false,true,false,true);
closeAccount.setBounds(200,200,320,200);
closeAccount.setLayout(new FlowLayout());
closeAccount.add(lbAccNo);
closeAccount.add(close_tfAccNo);
closeAccount.add(lbName);
closeAccount.add(close_tfName);
closeAccount.add(lbAmt);
closeAccount.add(close_tfAmt);
closeAccount.add(close_button_yes);
closeAccount.add(close_button_no);
closeAccount.add(close_button_close);
// ----------------------- Adding Listner to Internal Frame
components------------
close_button_yes.addActionListener(new
InternalActionListener());
close_button_no.addActionListener(new InternalActionListener());
close_button_close.addActionListener(new
InternalActionListener());
//- --------------------------------------------------------------------------------
desktopPane.add(closeAccount);
closeAccount.setVisible(true);
if(jmi == miDeposit)
{
depositAccount = new
JInternalFrame("Deposit",false,true,false,true);
depositAccount.setBounds(200,200,320,200);
depositAccount.setLayout(new FlowLayout());
depositAccount.add(lbAccNo);
depositAccount.add(deposit_tfAccNo);
depositAccount.add(lbName);
depositAccount.add(deposit_tfName);
depositAccount.add(lbBal);
depositAccount.add(deposit_tfBal);
depositAccount.add(lbAmt);
depositAccount.add(deposit_tfAmt);
depositAccount.add(deposit_button_update);
depositAccount.add(deposit_button_cancel);
depositAccount.add(deposit_button_close);
desktopPane.add(depositAccount);
depositAccount.setVisible(true);
if(jmi == miWithdraw)
{
withdrawAccount = new
JInternalFrame("Withdraw",false,true,false,true);
withdrawAccount.setBounds(200,200,320,200);
withdrawAccount.setLayout(new FlowLayout());
withdrawAccount.add(lbAccNo);
withdrawAccount.add(withdraw_tfAccNo);
withdrawAccount.add(lbName);
withdrawAccount.add(withdraw_tfName);
withdrawAccount.add(lbBal);
withdrawAccount.add(withdraw_tfBal);
withdrawAccount.add(lbAmt);
withdrawAccount.add(withdraw_tfAmt);
withdrawAccount.add(withdraw_button_update);
withdrawAccount.add(withdraw_button_cancel);
withdrawAccount.add(withdraw_button_close);
desktopPane.add(withdrawAccount);
withdrawAccount.setVisible(true);
}
}
public static void main(String[] args)
{
new BankSimulator();
}
}
if(button.getText().equals("Create"))
{
System.out.println ("I m in create");
}
if(button.getText().equals("Cancel"))
{
System.out.println("I m in Cancle");
}
if(button.getText().equals("Close"))
{
System.out.println("I m in Close");
}
}
}