📄 mainframe.java~267~
字号:
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 + -