📄 mainframe.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 + -