⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 课程设计:ATM Project源码
💻 JAVA
字号:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.sql.*;

public class MainFrame {
	  JFrame f = new JFrame("ATM2002 for Bank Server ");
	  JDesktopPane desktopPane;
	  JDesktopPane desktop;
	  Container Form1 = f.getContentPane();
	  private Clock2 clockPanel=new Clock2("clock");
	  //Font font=new Font("Serif",Font.ITALIC|Font.BOLD,30);
	  //private Font buttonfont=new Font("Serif",Font.BOLD,18);
      final MemoryMonitor demo = new MemoryMonitor();
      JLabel StatusBar1 = new JLabel("系统初始化完成......");
      JPanel cardPanel=new JPanel();
      JPanel MemoryPanel=new JPanel();
      SavePane CardSave=new SavePane(f);
      PickPane CardPick=new PickPane(f);
      OpenPane CardOpen=new OpenPane(f);
      ChangePane CardChange=new ChangePane(f);
      FreezePane CardFreeze=new FreezePane(f);
      ReleasePane CardRelease=new ReleasePane(f);
      LostPane CardLost=new LostPane(f);
      LogTable CardLog = new LogTable(f);
      QuaryPane CardQuary=new QuaryPane(f);
      DACL CardDacl = new DACL(f);
      PasswordPane CardPassword=new PasswordPane(f);
      TreeList Tree=new TreeList();
      JSplitPane Split2= new JSplitPane(JSplitPane.VERTICAL_SPLIT,false,MemoryPanel,clockPanel);
	  JSplitPane Split1= new JSplitPane(JSplitPane.VERTICAL_SPLIT,false,Tree,Split2);
      JSplitPane Split= new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,cardPanel,Split1);
	  JMenuBar MainBar=new JMenuBar();
	  JMenu MnuBankfund=new JMenu("资金操作");
	  JMenu MnuBankClient=new JMenu("客户管理");
	  JMenu MnuBankNet=new JMenu("网络服务");
	  JMenu MnuBankSetup=new JMenu("系统设置");
	  JMenu MnuBankLog=new JMenu("日志记录");
	  JMenu MnuBankHelp=new JMenu("系统帮助");
	  //MnuBankLog
	  JMenuItem MnuSystemLog=new JMenuItem("查看系统日志");
	  JMenuItem MnuClientLog=new JMenuItem("查看客户日志");
	  JMenuItem MnuAtmLog=new JMenuItem("查看ATM卡数据库");
	  //MnuBankfund
	  JMenuItem MnuSave=new JMenuItem("接收存款");
	  JMenuItem MnuDraw=new JMenuItem("办理取款");
	  //MnuBankClient
	  JMenuItem MnuNewAtm=new JMenuItem("新建ATM帐户");
	  JMenuItem MnuFreeze=new JMenuItem("冻结ATM帐户");
	  JMenuItem MnuRelease=new JMenuItem("释放冻结帐户");
	  JMenuItem MnuLogOut=new JMenuItem("注销ATM帐户");
	  JMenuItem MnuAtmPass=new JMenuItem("修改帐户密码");
	  //MnuBankNet
	  JMenuItem MnuNetStart=new JMenuItem("停止网络服务");
	  JMenuItem MnuNetEnd=new JMenuItem("启动网络服务");
	  //MnuBankSetup
	  JMenuItem MnuBankSetup1=new JMenuItem("设置银行管理员");
	  JMenuItem MnuBankSetup2=new JMenuItem("保留功能1");
	  JMenuItem MnuBankSetup3=new JMenuItem("保留功能2");
	  //MnuBankHelp
	  JMenuItem MnuHelpReadme=new JMenuItem("帮助说明");
	  JMenuItem MnuHelpGroup=new JMenuItem("开发人员");
	  JMenuItem MnuHelpUML=new JMenuItem("UML图设计");
	  //ToolBar
      JToolBar toolbar=new JToolBar();
      JButton tbSave=new JButton("存款",new ImageIcon(".\\gif\\save.gif"));
      JButton tbPick=new JButton("取款",new ImageIcon(".\\gif\\pick.gif"));
      JButton tbNew=new JButton("开户",new ImageIcon(".\\gif\\new.gif"));
      JButton tbFreeze=new JButton("冻结",new ImageIcon(".\\gif\\freeze.gif"));
      JButton tbRelease=new JButton("释放",new ImageIcon(".\\gif\\release.gif"));
      JButton tbLost=new JButton("挂失",new ImageIcon(".\\gif\\lost.gif"));
      JButton tbLog=new JButton("日志",new ImageIcon(".\\gif\\log.gif"));
      JButton tbQuery=new JButton("查询",new ImageIcon(".\\gif\\query.gif"));
      JButton tbChange=new JButton("转帐",new ImageIcon(".\\gif\\change.gif"));
      JButton tbExit=new JButton("退出",new ImageIcon(".\\gif\\exit.gif"));
      ActionListener listener=new ActionResponse();
	    public void BuildMenu()
        {  
           desktopPane=new JDesktopPane();
           Form1.add(desktopPane); 
           MainBar.setOpaque(true);
           MnuBankfund.add(MnuSave);
	       MnuBankfund.addSeparator();
	       MnuBankfund.add(MnuDraw);
           MnuBankClient.add(MnuNewAtm);
	       MnuBankClient.addSeparator();
		   MnuBankClient.add(MnuFreeze);
	       MnuBankClient.add(MnuRelease);
	       MnuBankClient.add(MnuLogOut);
	       MnuBankClient.addSeparator();
	       MnuBankClient.add(MnuAtmPass);
           MnuBankNet.add(MnuNetStart);
	       MnuBankNet.addSeparator();
	       MnuBankNet.add(MnuNetEnd);
           MnuBankSetup.add(MnuBankSetup1);
	       MnuBankSetup.add(MnuBankSetup2);
	       MnuBankSetup.add(MnuBankSetup3);
           MnuBankHelp.add(MnuHelpReadme);
	       MnuBankHelp.add(MnuHelpGroup);
	       MnuBankHelp.add(MnuHelpUML);
	       MnuBankLog.add(MnuSystemLog);
	       MnuBankLog.addSeparator();
	       MnuBankLog.add(MnuClientLog);
	       MnuBankLog.addSeparator();
	       MnuBankLog.add(MnuAtmLog);
	       MainBar.add(MnuBankfund);
	       MainBar.add(MnuBankClient);
	       MainBar.add(MnuBankNet);
	       MainBar.add(MnuBankSetup);
	       MainBar.add(MnuBankLog);
	       MainBar.add(MnuBankHelp);
	    }
	  private void AddFormEvents()
	  { 
	    tbSave.addActionListener(listener);
		tbPick.addActionListener(listener);
		tbNew.addActionListener(listener);
		tbFreeze.addActionListener(listener);
		tbRelease.addActionListener(listener);
		tbLost.addActionListener(listener);
		tbLog.addActionListener(listener);
		tbQuery.addActionListener(listener);
		tbChange.addActionListener(listener);
		tbExit.addActionListener(listener);
		MnuSave.addActionListener(listener);
		MnuDraw.addActionListener(listener);
		MnuNewAtm.addActionListener(listener);
		MnuFreeze.addActionListener(listener);
		MnuRelease.addActionListener(listener);
		MnuLogOut.addActionListener(listener);
		MnuAtmPass.addActionListener(listener);
		MnuNetStart.addActionListener(listener);
		MnuNetEnd.addActionListener(listener);
		MnuBankSetup1.addActionListener(listener);
		MnuBankSetup2.addActionListener(listener);
		MnuBankSetup3.addActionListener(listener);
		MnuHelpReadme.addActionListener(listener);
		MnuHelpGroup.addActionListener(listener);
		MnuHelpUML.addActionListener(listener);
		MnuSystemLog.addActionListener(listener);
		MnuClientLog.addActionListener(listener);
		MnuAtmLog.addActionListener(listener);
	  }
      public MainFrame() 
      {
        desktop= new JDesktopPane();
        Form1.add(desktop);
        Form1.setLayout(null);
        BuildMenu();
        f.setJMenuBar(MainBar);
	    f.setLocation(0,0);
	    f.setSize(800,600);
	    toolbar.add(tbSave);
	    toolbar.add(tbPick);
	    toolbar.add(tbNew);
	    toolbar.add(tbChange);
	    toolbar.add(tbFreeze);
	    toolbar.add(tbRelease);
	    toolbar.add(tbLost);
	    toolbar.add(tbLog);
	    toolbar.add(tbQuery);
	    toolbar.add(tbExit);
	    //cardPanel
	    cardPanel.setLayout(new CardLayout());
	    cardPanel.setBounds(5,40,780,480);
	    cardPanel.add("CardSave",CardSave);
	    cardPanel.add("CardPick",CardPick);
	    cardPanel.add("CardOpen",CardOpen);
	    cardPanel.add("CardChange",CardChange);
	    cardPanel.add("CardFreeze",CardFreeze);
	    cardPanel.add("CardRelease",CardRelease);
	    cardPanel.add("CardLost",CardLost);
	    cardPanel.add("CardLog",CardLog);
	    cardPanel.add("CardQuary",CardQuary);
	    cardPanel.add("CardDacl",CardDacl);
	    cardPanel.add("CardPassword",CardPassword);
	    MemoryPanel.setLayout(null);
	    demo.setBounds(0,0,210,150);
        MemoryPanel.add(demo);
        demo.surf.start();
	    Thread clockThread;
        clockThread=new Thread(clockPanel);
        clockThread.start();
	    setSplit();
	    StatusBar1.setBounds(5,520,790,20);
	    StatusBar1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
	    CardLog.setLayout(null);
	    Form1.add(StatusBar1);
	    Form1.add(Split);
	    Form1.add(toolbar);
	    toolbar.setBounds(0,0,800,40);
	    AddFormEvents();
	    //f.setResizable(false);
        f.show();
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                    System.exit(0);
            }
        });
    }
   class ActionResponse implements ActionListener
   {
    public void actionPerformed (ActionEvent e) 
    {
	    String cmd = e.getActionCommand();
	    //Menu Item Clicked
	    if (cmd.equals("接收存款"))
	        Deposit();
		if (cmd.equals("办理取款"))
			Withdraw();
		if (cmd.equals("新建ATM帐户"))
			CreateNewAtm();
		if (cmd.equals("冻结ATM帐户"))
			Freeze();
		if (cmd.equals("注销ATM帐户"))
			EndAccount();
		if (cmd.equals("修改帐户密码"))
			ChangePass();
		if (cmd.equals("停止网络服务"))
			NetStop();
		if (cmd.equals("启动网络服务"))
			NetStart();
		if (cmd.equals("设置银行管理员"))
			SetAdmin();
	    if (cmd.equals("查看系统日志"))
	        ViewLog(1);
	    if (cmd.equals("查看客户日志"))
	        ViewLog(0);
	    if (cmd.equals("查看ATM卡数据库"))
	        ViewLog(2); 
        if (cmd.equals("存款"))
         	  Deposit();
        if (cmd.equals("取款"))
			   Withdraw();
        if (cmd.equals("开户"))
	      	  CreateNewAtm();
	    if (cmd.equals("转帐"))
	       	  Transfer();
		if (cmd.equals("冻结"))
		      Freeze();
		if (cmd.equals("释放"))
		      Release();
		if (cmd.equals("挂失"))
		      SignLost();
		if (cmd.equals("查询"))	
		      Quary();
		if (cmd.equals("退出"))        
	        System.exit(0);
	    if (cmd.equals("日志"))
	        ViewLog(1);
        String title = "Message Dialog";
        String message ="";
        int type = JOptionPane.INFORMATION_MESSAGE;
        message = " Information Message";
        //JOptionPane.showMessageDialog(f, "在这里添加 " +e.getActionCommand() +" 部分的代码", e.getActionCommand(), type);
    }
   }
   private void Deposit()
   {
   	  ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardSave");
   }
   private void SetAdmin()
   {
     	((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardDacl"); 
   }
   private void Withdraw()
   {
   	  ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardPick");   
   }
   private void CreateNewAtm()
   {
   	 ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardOpen");
   }
   private void Transfer()
   {
   	  ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardChange");
   }
   private void Freeze()
   {
   	   ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardFreeze");
   }
   private void Release()
   {
   	   ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardRelease");
   }
   private void SignLost()
   {
   	   ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardLost");
   }
   private void Quary()
   {
   	   ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardQuary");
   }
   private void ChangePass()
   {
   	   ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardPassword");
   }
   private void ViewLog(int type)
   {   
     ((CardLayout)cardPanel.getLayout()).show(cardPanel,"CardLog");
     CardLog.Select(type);
   }
   private void EndAccount()
   {
  	
   }
   private void NetStop()
   {
  	
   }
   private void NetStart()
   {
  	
   }
  
   private void setSplit()
   {
   		Split1.setOneTouchExpandable(false); 
        Split1.setDividerSize(5); 
        Split1.setDividerLocation(200);
        Split2.setOneTouchExpandable(false); 
        Split2.setDividerSize(5); 
        Split2.setDividerLocation(150);
   		Split.setBounds(5,40,780,480);
        Split.setOneTouchExpandable(true); 
        Split.setDividerSize(10); 
        Split.setDividerLocation(0.72);
        //Split.setBounds(5,40,780,480);
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -