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

📄 mainframe.java~103~

📁 我从网上下的,好像还行,和大家分享一下,
💻 JAVA~103~
📖 第 1 页 / 共 2 页
字号:
package atm;

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

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class MainFrame
    extends JFrame {
  /**
   * 存储输入错误的次数
   */
  int n = 0;
  int y = 0;
  int h = 0;

  static JPanel contentPane;
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenu1 = new JMenu();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenuItem jMenuItem3 = new JMenuItem();
  JMenuItem jMenuItem4 = new JMenuItem();
  JMenuItem jMenuItem6 = new JMenuItem();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JMenu jMenu3 = new JMenu();
  JMenuItem jMenuItem8 = new JMenuItem();
  JMenu jMenu2 = new JMenu();
  JMenuItem jMenuItem5 = new JMenuItem();
  JMenuItem jMenuItem9 = new JMenuItem();
  JMenuItem jMenuItem10 = new JMenuItem();
  JMenuItem jMenuItem11 = new JMenuItem();
  JMenuItem jMenuItem7 = new JMenuItem();
  JMenuItem jMenuItem12 = new JMenuItem();
  JMenuItem jMenuItem13 = new JMenuItem();
  JLabel jLabel3 = new JLabel(new ImageIcon("Image\\blue.jpg"));

  //Construct the frame
  public MainFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception {
    this.setIconImage(Toolkit.getDefaultToolkit().getImage(""));
    contentPane = (JPanel)this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(600, 450));
    this.setTitle("S B 银 行 交 易 系 统 V 1.1");
    jMenu1.setBackground(Color.blue);
    jMenu1.setForeground(Color.white);
    jMenu1.setText("帐户管理");
    jMenuItem1.setText("取  款");
    jMenuItem1.addActionListener(new MainFrame_jMenuItem1_actionAdapter(this));
    jMenuItem2.setText("存  款");
    jMenuItem2.addActionListener(new MainFrame_jMenuItem2_actionAdapter(this));
    jMenuItem3.setText("余额查询");
    jMenuItem3.addActionListener(new MainFrame_jMenuItem3_actionAdapter(this));
    jMenuItem4.setText("修改密码");
    jMenuItem4.addActionListener(new MainFrame_jMenuItem4_actionAdapter(this));
    jMenuItem6.setText("退出系统");
    jMenuItem6.addActionListener(new MainFrame_jMenuItem6_actionAdapter(this));
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 30));
    jLabel1.setForeground(SystemColor.activeCaptionText);
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("欢 迎 使 用 S B 银 行 交 易 系 统");
    jLabel1.setBounds(new Rectangle(62, 104, 476, 93));
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel2.setForeground(SystemColor.activeCaptionText);
    jLabel2.setText("服务QQ:625001993(白桦林)");
    jLabel2.setBounds(new Rectangle(210, 194, 181, 38));
    jMenu3.setBackground(Color.blue);
    jMenu3.setForeground(Color.white);
    jMenu3.setText("柜台操作");
    jMenuItem8.setText("业务办理");
    jMenuItem8.addActionListener(new MainFrame_jMenuItem8_actionAdapter(this));
    jMenu2.setBackground(Color.blue);
    jMenu2.setForeground(Color.white);
    jMenu2.setText("系统");
    jMenuItem5.setText("关于");
    jMenuItem5.addActionListener(new MainFrame_jMenuItem5_actionAdapter(this));
    jMenuItem9.setText("冻结帐户");
    jMenuItem9.addActionListener(new MainFrame_jMenuItem9_actionAdapter(this));
    jMenuItem10.setEnabled(false);
    jMenuItem10.setText("转  账");
    jMenuItem11.setText("清单查询");
    jMenuItem11.addActionListener(new MainFrame_jMenuItem11_actionAdapter(this));
    jMenuItem7.setEnabled(false);
    jMenuItem7.setText("帐户除名");
    jMenuItem12.setText("帐户信息");
    jMenuItem12.addActionListener(new MainFrame_jMenuItem12_actionAdapter(this));
    jMenuItem13.setText("解冻帐户");
    jMenuItem13.addActionListener(new MainFrame_jMenuItem13_actionAdapter(this));
    jLabel3.setText("jLabel3");
    jLabel3.setBounds(new Rectangle(0, 0, 602, 450));
    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenu3);
    jMenuBar1.add(jMenu2);
    jMenu1.add(jMenuItem1);
    jMenu1.add(jMenuItem2);
    jMenu1.add(jMenuItem10);
    jMenu1.addSeparator();
    jMenu1.add(jMenuItem11);
    jMenu1.add(jMenuItem3);
    jMenu1.addSeparator();
    jMenu1.add(jMenuItem4);
    jMenu1.addSeparator();
    jMenu1.add(jMenuItem6);
    contentPane.add(jLabel2, null);
    contentPane.add(jLabel1, null);
    contentPane.add(jLabel3, null);
    jMenu3.add(jMenuItem8);
    jMenu3.addSeparator();
    jMenu3.add(jMenuItem9);
    jMenu3.add(jMenuItem13);
    jMenu3.addSeparator();
    jMenu3.add(jMenuItem7);
    jMenu3.addSeparator();
    jMenu3.add(jMenuItem12);
    jMenu2.add(jMenuItem5);
    jMenuBar1.setBackground(Color.blue);
    this.setJMenuBar(jMenuBar1);
    this.setResizable(false);
    /**
     * 居中界面
     */

  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void jMenuItem1_actionPerformed(ActionEvent e) {
    FetchPanel fetchPanel = new FetchPanel(this);
    this.remove(this.getContentPane());
    this.setContentPane(fetchPanel);
    this.setResizable(false);
    this.show();
  }

  void jMenuItem2_actionPerformed(ActionEvent e) {
    if (n == 3) {
      JOptionPane.showMessageDialog(this, "系统将关闭,若有问题请与管理员联系\n QQ:625001993",
                                    "错误", 1);
      System.exit(0);
    }
    //调出管理员信息,正确时调出增加用户对话框
    JPasswordField pwd = new JPasswordField();
    Object[] message = {
        "请输入管理员密码:", pwd};
    int res = JOptionPane.showConfirmDialog(this, message, "",
                                            JOptionPane.OK_CANCEL_OPTION,
                                            JOptionPane.QUESTION_MESSAGE);
    String passWord = pwd.getText();
    if (res == JOptionPane.CANCEL_OPTION) {
      return;
    }

    Database bean = new Database();
    try {
      bean.OpenConn();
    }
    catch (Exception ex) {
      System.out.println("ex:at login admin");
    }
    /**
     * 构建查询管理员的密码的SQL语句
     */
    String sql = "select * from admin where admin.passWord='" + passWord + "'";
    ResultSet rs = bean.executeQuery(sql);
    try {
      if (rs.next()) {
        n = 0;
        SavePanel savePanel = new SavePanel(this);
        this.remove(this.getContentPane());
        this.setContentPane(savePanel);
        this.setResizable(false);
        this.show();
      }
      else {
        n++;
        JOptionPane.showMessageDialog(this, "登录系统失败,管理员密码有误!", "错误", 1);
        return;
      }
    }
    catch (Exception ex) {
      System.out.println("ex:admin select Exceptiion");
    }
    bean.closeStmt();
    bean.closeConn();
  }

  void jMenuItem3_actionPerformed(ActionEvent e) {
    MsgPanel msg = new MsgPanel("      您好,您的帐号为: " + LoginFrame.ID +
                                "\n      您的密码为: " + LoginFrame.passWord +
                                "\n      当前帐户余额为: " + LoginFrame.money);
    this.remove(this.getContentPane());
    this.setContentPane(msg);
    this.setResizable(false);
    this.show();
  }

  void jMenuItem4_actionPerformed(ActionEvent e) {
    ConPassPanel conPassPanel = new ConPassPanel(this);
    this.remove(this.getContentPane());
    this.setContentPane(conPassPanel);
    this.setResizable(false);
    this.show();
  }

  void jMenuItem6_actionPerformed(ActionEvent e) {
    int value = JOptionPane.showConfirmDialog(this, "你确定要退出吗?", "系统提示", 0, 3);
    if (value == 0) {
      JOptionPane.showMessageDialog(this, "交易结束 谢谢使用 欢迎下次光临", "谢谢", 2);
      System.exit(0);
    }
    else if (value == 1) {
      return;
    }
    else {
      System.exit(0);
    }
  }

  void jMenuItem5_actionPerformed(ActionEvent e) {
    JOptionPane.showMessageDialog(this,
                                  "SB银行交易系统  V1.1 \n作者:   林沛仲   \nQQ:625001993",
                                  "关于", 3, new ImageIcon("Image\\bank.jpg"));
  }

  void jMenuItem8_actionPerformed(ActionEvent e) {
    if (n == 3) {
      JOptionPane.showMessageDialog(this, "系统将关闭,若有问题请与管理员联系\n QQ:625001993",
                                    "错误", 1);
      System.exit(0);
    }
    //调出管理员信息,正确时调出增加用户对话框
    JPasswordField pwd = new JPasswordField();
    Object[] message = {
        "请输入管理员密码:", pwd};
    int res = JOptionPane.showConfirmDialog(this, message, "",
                                            JOptionPane.OK_CANCEL_OPTION,
                                            JOptionPane.QUESTION_MESSAGE);
    String passWord = pwd.getText();

    if (res == JOptionPane.CANCEL_OPTION) {
      return;
    }

    Database bean = new Database();
    try {
      bean.OpenConn();
    }
    catch (Exception ex) {
      System.out.println("ex:at login admin");
    }
    /**
     * 构建查询管理员的密码的SQL语句
     */
    String sql = "select * from admin where admin.passWord='" + passWord + "'";
    ResultSet rs = bean.executeQuery(sql);
    try {
      if (rs.next()) {
        n = 0;
        RegPanel reg = new RegPanel(this);
        this.remove(this.getContentPane());
        this.setContentPane(reg);
        this.show();
      }
      else {
        JOptionPane.showMessageDialog(this, "登录系统失败,管理员密码有误!", "错误", 1);
        n++;
        return;
      }
    }
    catch (Exception ex) {
      System.out.println("ex:at select admin's msg");
    }
    /**
     * 关闭数据库连接
     */
    bean.closeStmt();
    bean.closeConn();
  }

  //stop your server
  void jMenuItem9_actionPerformed(ActionEvent e) {
    if (y == 3) {
      JOptionPane.showMessageDialog(this,
                                    "错误操作过多,系统将关闭,若有问题请与管理员联系\n QQ:625001993",
                                    "错误", 1);
      System.exit(0);
    }
    //调出管理员信息,正确时调出增加用户对话框
    JPasswordField pwd = new JPasswordField();
    Object[] message = {
        "请输入管理员密码:", pwd};
    int res = JOptionPane.showConfirmDialog(this, message, "",
                                            JOptionPane.OK_CANCEL_OPTION,
                                            JOptionPane.QUESTION_MESSAGE);
    String passWord = pwd.getText();

    if (res == JOptionPane.CANCEL_OPTION) {
      return;
    }

⌨️ 快捷键说明

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