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

📄 mainframe.java~267~

📁 这是一个用jbuilder2005编写的图书管理系统
💻 JAVA~267~
📖 第 1 页 / 共 3 页
字号:

package bookmanage;

import javax.swing.*;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.CardLayout;
import java.awt.Rectangle;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.table.DefaultTableModel;
import javax.swing.event.*;
import java.awt.event.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;


/**
 *
 * <p>Title: 图书管理系统</p>
 *
 * <p>Description: MainFrame类继承JFrame类,主要是实现程序的主要操作界面</p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: 浙江工业大学信息学院计算机系</p>
 *
 * @author 曾文秋
 * @version 1.0
 */
public class MainFrame
    extends JFrame {
  ImageIcon bookStore=new ImageIcon("image/bookStore.jpg");
  JMenuBar jMenuBar1 = new JMenuBar();//菜单栏
  JMenu jMenuSM = new JMenu(); //系统管理
  JMenu jMenuBCO = new JMenu();//借书卡业务
  JMenu jMenuBRO = new JMenu();//借/还书业务
  JMenu jMenuSTM = new JMenu();//库存管理
  JMenu jMenuHelp = new JMenu();//帮助
  JMenuItem jMenuItemHow = new JMenuItem();//如何用软件
  JMenuItem jMenuItemAbout = new JMenuItem();//关于本软件
  JPanel jPanelBottom = new JPanel(); //主界面的最底层面板
  JLabel jLabelBottom = new JLabel();//主界面的最底层面板上的标签,用来放图片
  JMenuItem jMenuItemIndividual = new JMenuItem();
  JMenuItem jMenuItemExit = new JMenuItem();
  JMenuItem jMenuItemEnter = new JMenuItem(); //系统登录
  JMenuItem jMenuItemBCInfo = new JMenuItem();//借书卡信息
  JMenuItem jMenuItemTBC = new JMenuItem(); //办理借书卡
  JMenuItem jMenuItemLBC = new JMenuItem(); //注销借书卡
  JMenuItem jMenuItemBCheck = new JMenuItem();//借书登记
  JMenuItem jMenuItemRCheck = new JMenuItem(); //还书登记
  JMenuItem jMenuItemStockInfo = new JMenuItem();//库存信息
  JMenuItem jMenuItemAddBook = new JMenuItem(); //增加图书
  JMenuItem jMenuItemDeleteBook = new JMenuItem();//删除图书

  CardLayout cardLayout1 = new CardLayout();
  JPanel jPaneBackgroud = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  JPanel jPanelBCInfo = new JPanel();

  ResultSet rs;//定义结果集
  private DBManager db = new DBManager();//定义数据库操作对象

  JMenu jMenuUserManage = new JMenu();//用户管理
  JMenuItem jMenuItemAddAdm = new JMenuItem();//添加管理员
  JMenuItem jMenuItemDeleteAdm = new JMenuItem();//删除管理员

  static String UserName=null;
  String Password=null;
  String type=null;
  String strSql=null;

  JPanel jPanelFDAdm = new JPanel();//查看/删除管理员面板
  BorderLayout borderLayout3 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  JButton jButtonFDCancel = new JButton();
  JButton jButtonFDDelete = new JButton();
  JScrollPane jScrollPane1 = new JScrollPane();
  //定义DefaultTableModel模型
  DefaultTableModel model = null;
  //定义JTable为DefaultTableModel的实例model模式
  JTable jTableFDAdm = new JTable();


  ListSelectionModel selectionModeFD = null;//查看/删除管理员的表是选择模式
  String strFD=null;
  int rowSel=-1;
  int count=0;
  BorderLayout borderLayout4 = new BorderLayout();
  JTabbedPane jTabbedPaneBC = new JTabbedPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  JTable jTableBC = new JTable();
  DefaultTableModel modelBC=null;
  JPanel jPanel3 = new JPanel();
  JTextField jTextFieldFindXuehao = new JTextField();
  JButton jButtonFindAlert = new JButton();
  JLabel jLabel1 = new JLabel();

  Process process;//运行帮助的进程
  boolean flag=false;
  JButton jButtonBCCancel = new JButton();
  JScrollPane jScrollPane3 = new JScrollPane();
  JTable jTableBorrowBook = new JTable();
  DefaultTableModel modelBorrowBook=null;
  BorderLayout borderLayout1 = new BorderLayout();
  JMenu jMenuDateInOut = new JMenu();
  JMenuItem jMenuItemBiYeSheng = new JMenuItem();
  JMenuItem jMenuItemPay = new JMenuItem();
  JMenuItem jMenuItemInsertBooks = new JMenuItem();
  JMenuItem jMenuItemRenew = new JMenuItem();

  /**
   * 类的构造函数,主要完成相关的界面设计和初始化工作
   */
  public MainFrame() {
    try {
      jbInit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }


  /**
   * 组件的初始化
   * @throws Exception 抛出异常
   */
  private void jbInit() throws Exception {
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭模式
    this.setJMenuBar(jMenuBar1);
    this.setResizable(false); //设置窗口大小不能改变
    this.setTitle("图书管理系统信息"); //设置标题
    this.getContentPane().setLayout(borderLayout1);
    jMenuSM.setFont(new java.awt.Font("宋体", Font.BOLD, 14));//设置字体
    jMenuSM.setText("[系统管理]"); //设置内容
    jMenuBCO.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
    jMenuBCO.setText("[借书卡业务]");
    jMenuBRO.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
    jMenuBRO.setText("[借/还书业务]");
    jMenuSTM.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
    jMenuSTM.setText("[库存管理]");
    jMenuHelp.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
    jMenuHelp.setText("[帮助]");
    jMenuItemHow.setText("如何使用软件");
    jMenuItemHow.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemHow_actionPerformed(e);
      }
    });
    jMenuItemAbout.setText("关于本软件");
    //增加jMenuItemAbout按钮的事件监听
    jMenuItemAbout.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemAbout_actionPerformed(e);
      }
    });
    jPanelBottom.setLayout(cardLayout1);
    jLabelBottom.setIcon(bookStore);//设置图片
    jMenuItemIndividual.setEnabled(false);
    jMenuItemIndividual.setText("个人密码修改");
    jMenuItemIndividual.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemIndividual_actionPerformed(e);
      }
    });
    jMenuItemExit.setText("退出");
    jMenuItemExit.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemExit_actionPerformed(e);
      }
    });
    jMenuItemEnter.setText("系统登录");
    jMenuItemEnter.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemEnter_actionPerformed(e);
      }
    });
    jMenuItemBCInfo.setEnabled(false);//设置不可用
    jMenuItemBCInfo.setText("借书卡信息");
    jMenuItemBCInfo.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemBCInfo_actionPerformed(e);
      }
    });
    jMenuItemTBC.setEnabled(false);//设置不可用
    jMenuItemTBC.setText("办理借书卡");
    jMenuItemTBC.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemTBC_actionPerformed(e);
      }
    });
    jMenuItemLBC.setEnabled(false);//设置不可用
    jMenuItemLBC.setText("注销借书卡");
    jMenuItemLBC.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemLBC_actionPerformed(e);
      }
    });
    jMenuItemBCheck.setEnabled(false);//设置不可用
    jMenuItemBCheck.setText("借书登记");
    jMenuItemBCheck.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemBCheck_actionPerformed(e);
      }
    });
    jMenuItemRCheck.setEnabled(false);//设置不可用
    jMenuItemRCheck.setText("还书登记");
    jMenuItemRCheck.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemRCheck_actionPerformed(e);
      }
    });
    jMenuItemStockInfo.setText("库存信息");
    jMenuItemStockInfo.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemStockInfo_actionPerformed(e);
      }
    });
    jMenuItemAddBook.setEnabled(false);//设置不可用
    jMenuItemAddBook.setText("增加图书");
    jMenuItemAddBook.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemAddBook_actionPerformed(e);
      }
    });
    jMenuItemDeleteBook.setEnabled(false);//设置不可用
    jMenuItemDeleteBook.setText("删除图书");
    jMenuItemDeleteBook.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemDeleteBook_actionPerformed(e);
      }
    });
    jPaneBackgroud.setLayout(borderLayout2);
    jMenuUserManage.setEnabled(false);
    jMenuUserManage.setText("用户管理");
    jMenuItemAddAdm.setEnabled(false);
    jMenuItemAddAdm.setText("添加管理员");
    jMenuItemAddAdm.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemAddAdm_actionPerformed(e);
      }
    });
    jMenuItemDeleteAdm.setEnabled(false);
    jMenuItemDeleteAdm.setText("查看/删除管理员");
    jMenuItemDeleteAdm.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemDeleteAdm_actionPerformed(e);
      }
    });
    jPanelFDAdm.setLayout(borderLayout3);
    jButtonFDCancel.setText("取消");
    jButtonFDCancel.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButtonFDCancel_actionPerformed(e);
      }
    });
    jButtonFDDelete.setEnabled(false);
    jButtonFDDelete.setText("删除");
    jButtonFDDelete.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButtonFDDelete_actionPerformed(e);
      }
    });
    jScrollPane1.setAutoscrolls(true);
    jPanelBCInfo.setLayout(borderLayout4);
    jTabbedPaneBC.setTabPlacement(JTabbedPane.BOTTOM);
    jScrollPane2.setAutoscrolls(true);
    jTextFieldFindXuehao.setColumns(15);
    jButtonFindAlert.setText("确定查找");
    jButtonFindAlert.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButtonFindAlert_actionPerformed(e);
      }
    });
    jLabel1.setText("请输入要查看人的证件号:");
    jButtonBCCancel.setText("退出");
    jButtonBCCancel.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButtonBCCancel_actionPerformed(e);
      }
    });
    jScrollPane3.setAutoscrolls(true);
    jMenuDateInOut.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
    jMenuDateInOut.setText("[数据导入导出]");
    jMenuItemBiYeSheng.setEnabled(false);
    jMenuItemBiYeSheng.setText("导出没有还完书毕业生");
    jMenuItemBiYeSheng.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemBiYeSheng_actionPerformed(e);
      }
    });
    jMenuItemPay.setEnabled(false);
    jMenuItemPay.setText("付罚款");
    jMenuItemPay.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemPay_actionPerformed(e);
      }
    });
    jMenuItemInsertBooks.setEnabled(false);
    jMenuItemInsertBooks.setActionCommand("批量增加书籍");
    jMenuItemInsertBooks.setText("批量增加书籍");
    jMenuItemInsertBooks.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemInsertBooks_actionPerformed(e);
      }
    });
    jMenuItemRenew.setEnabled(false);
    jMenuItemRenew.setText("取消挂失");
    jMenuItemRenew.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuItemRenew_actionPerformed(e);
      }
    });
    jMenuBar1.add(jMenuSM);
    jMenuBar1.add(jMenuBCO);
    jMenuBar1.add(jMenuBRO);
    jMenuBar1.add(jMenuSTM);
    jMenuBar1.add(jMenuDateInOut);
    jMenuBar1.add(jMenuHelp);
    //把子菜单加到jMenuHelp
    jMenuHelp.add(jMenuItemHow);
    jMenuHelp.addSeparator();
    jMenuHelp.add(jMenuItemAbout);
    jPanelBottom.add(jPaneBackgroud, "jPaneBackgroud");
    jPanelBottom.add(jPanelBCInfo, "jPanelBCInfo");
    jMenuSM.add(jMenuItemEnter);

⌨️ 快捷键说明

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