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

📄 mainframe.java

📁 图书管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.awt.*;
import java.io.IOException;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class MainFrame extends JFrame 
{
    
    /** Creates a new instance of MainFrame */
    public MainFrame() {
        setSize(540,430);
        setLocation(160,150);
        setTitle("图书借阅管理系统");
        setResizable(false);
        
        MainPanel panel=new MainPanel();
        add(panel);
        JMenuBar jmenubar=new JMenuBar();
        setJMenuBar(jmenubar);
        //登陆菜单
        JMenu jmenuLogin=new JMenu("登陆(F)");
        jmenuLogin.setMnemonic('F');
        jmenuILogin=new JMenuItem("登陆");
        jmenuILogin.addActionListener(new LoginActionListener());
        jmenuLogoff=new JMenuItem("注销");
        jmenuLogoff.addActionListener(new LogoffActionListener());
        jmenuLogoff.setEnabled(false);
        jmenuIModifypwd=new JMenuItem("修改密码");
        jmenuIModifypwd.addActionListener(new ModifypwdActionListener());
        jmenuIModifypwd.setEnabled(false);
        jmenuIenrol=new JMenuItem("注册新用户");
        jmenuIenrol.addActionListener(new EnrolActionListener());
        jmenuIenrol.setEnabled(false);
        jmenuIdelete=new JMenuItem("删除用户");
        jmenuIdelete.setEnabled(false);
        jmenuIdelete.addActionListener(new DeleteActionLitener());
        JMenuItem jmenuIexit=new JMenuItem("退出");
        jmenuIexit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4,InputEvent.ALT_MASK));
        jmenuIexit.addActionListener(new ExitActionListener());
        jmenuLogin.add(jmenuILogin);
        jmenuLogin.add(jmenuLogoff);
        jmenuLogin.addSeparator();
        jmenuLogin.add(jmenuIModifypwd);
        jmenuLogin.addSeparator();
        jmenuLogin.add(jmenuIenrol);
        jmenuLogin.add(jmenuIdelete);
        jmenuLogin.addSeparator();
        jmenuLogin.add(jmenuIexit);
        //读者菜单
        jmenuDuzhe=new JMenu("读者信息管理(R)");
        jmenuDuzhe.setMnemonic('R');
        jmenuDuzhe.setEnabled(false);
        JMenuItem jmenuIadd_duzhe=new JMenuItem("添加读者");
        jmenuIadd_duzhe.addActionListener(new Add_DuzheActionListener());
        JMenuItem jmenuImodify_duzhe=new JMenuItem("修改读者");
        jmenuImodify_duzhe.addActionListener(new Modify_DuzheActionListener());
        JMenuItem jmenuIdelete_duzhe=new JMenuItem("删除读者");
        jmenuIdelete_duzhe.addActionListener(new Delete_DuzheActionListener());
        JMenuItem jmenuIquery_duzhe=new JMenuItem("查询读者");
        jmenuIquery_duzhe.addActionListener(new Query_DuzheActionListener());         
        JMenuItem jmenuIqueryAll_duzhe=new JMenuItem("查询所有读者");
        jmenuIqueryAll_duzhe.addActionListener(new Query_AllDuzheActionListener());
        jmenuDuzhe.add(jmenuIadd_duzhe);
        jmenuDuzhe.add(jmenuImodify_duzhe);
        jmenuDuzhe.add(jmenuIdelete_duzhe);
        jmenuDuzhe.add(jmenuIquery_duzhe);
        jmenuDuzhe.addSeparator();
        jmenuDuzhe.add(jmenuIqueryAll_duzhe);
        //图书菜单
        jmenuTushu=new JMenu("图书信息管理(B)");
        jmenuTushu.setMnemonic('B');
        jmenuTushu.setEnabled(false);
        JMenuItem jmenuIadd_tushu=new JMenuItem("添加图书");
        jmenuIadd_tushu.addActionListener(new Add_TushuActionListener());
        JMenuItem jmenuImodify_tushu=new JMenuItem("修改图书");
        jmenuImodify_tushu.addActionListener(new Modify_TushuActionListener());
        JMenuItem jmenuIdelete_tushu=new JMenuItem("删除图书");
        jmenuIdelete_tushu.addActionListener(new Delete_TushuActionListener());
        JMenuItem jmenuIquery_tushu=new JMenuItem("查询图书");
        jmenuIquery_tushu.addActionListener(new Query_TushuActionListener());         
        JMenuItem jmenuIqueryAll_tushu=new JMenuItem("查询所有图书");
        jmenuIqueryAll_tushu.addActionListener(new QueryAll_TushuActionListener());
        jmenuTushu.add(jmenuIadd_tushu);
        jmenuTushu.add(jmenuImodify_tushu);
        jmenuTushu.add(jmenuIdelete_tushu);
        jmenuTushu.add(jmenuIquery_tushu);
        jmenuTushu.addSeparator();
        jmenuTushu.add(jmenuIqueryAll_tushu);
        //借阅菜单
        jmenuJieyue=new JMenu("借阅信息管理(L)");
        jmenuJieyue.setMnemonic('L');
        jmenuJieyue.setEnabled(false);
        JMenuItem jmenuIadd_jieyue=new JMenuItem("添加借阅记录");
        jmenuIadd_jieyue.addActionListener(new Add_JieyueActionListener());
        JMenuItem jmenuIdelete_jieyue=new JMenuItem("删除借阅记录");
        jmenuIdelete_jieyue.addActionListener(new Delete_JieyueActionListener());
        JMenuItem jmenuIquery_jieyue=new JMenuItem("查询借阅记录");
        jmenuIquery_jieyue.addActionListener(new Query_JieyueActionListener());         
        JMenuItem jmenuIqueryAll_jieyue=new JMenuItem("查询所有记录");
        jmenuIqueryAll_jieyue.addActionListener(new QueryAll_JieyueActionListener());
        JMenuItem jmenuIqueryHistory_jieyue=new JMenuItem("查询借阅历史");
        jmenuIqueryHistory_jieyue.addActionListener(new QueryHistory_JieyueActionListener());
        jmenuJieyue.add(jmenuIadd_jieyue);
        jmenuJieyue.add(jmenuIdelete_jieyue);
        jmenuJieyue.add(jmenuIquery_jieyue);
        jmenuJieyue.addSeparator();
        jmenuJieyue.add(jmenuIqueryAll_jieyue);
        jmenuJieyue.addSeparator();
        jmenuJieyue.add(jmenuIqueryHistory_jieyue);
        //综合查询菜单
        jmenuZonghe=new JMenu("综合查询(M)");
        jmenuZonghe.setMnemonic('M');
        jmenuZonghe.setEnabled(false);
        //帮助菜单
        JMenu jmenuHelp=new JMenu("帮助(H)");
        jmenuHelp.setMnemonic('H');
        JMenuItem jmenuIhelp=new JMenuItem("帮助主题");
        jmenuIhelp.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1,0));
        jmenuIhelp.addActionListener(new HelpActionListener());
        JMenuItem jmenuIabout=new JMenuItem("关于");
        jmenuIabout.addActionListener(new AboutActionListener());
        jmenuHelp.add(jmenuIhelp);
        jmenuHelp.add(jmenuIabout);
        
        jmenubar.add(jmenuLogin);
        jmenubar.add(jmenuDuzhe);
        jmenubar.add(jmenuTushu);
        jmenubar.add(jmenuJieyue);
        jmenubar.add(jmenuZonghe);
        jmenubar.add(jmenuHelp);
    }
    private JMenu jmenuDuzhe,jmenuTushu,jmenuJieyue,jmenuZonghe;
    private JMenuItem jmenuILogin,jmenuLogoff,jmenuIModifypwd;
    private JMenuItem jmenuIenrol,jmenuIdelete;
    private LoginJDialog loginDialog;
    private ModifyJDialog modifyDialog;
    
    private Add_Duzhe addDuzhe;
    private Modify_Duzhe modifyDuzhe;
    private Delete_Duzhe deleteDuzhe;
    private Query_Duzhe queryDuzhe;
    
    private Add_Tushu addTushu;
    private Modify_Tushu modifyTushu;
    private Delete_Tushu deleteTushu;
    private Query_Tushu queryTushu;
    
    private Add_Jieyue addJieyue;
    private Delete_Jieyue deleteJieyue;
    private Query_Jieyue queryJieyue;
    
    private EnrolJDialog enrolDialog;
    private DeleteJDialog deleteDialog;
    private AboutDialog aboutDialog;
    
    // <editor-fold defaultstate="collapsed" desc=" 登陆菜单中的监听器 "> 
    private class LoginActionListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e) {
            if(loginDialog==null)
                loginDialog=new LoginJDialog(MainFrame.this);
            Point scLocation=MainFrame.this.getLocation();
            int lcWidth=(int)scLocation.getX();
            int lcHeight=(int)scLocation.getY();
            loginDialog.setLocation(lcWidth+(int)(MainFrame.this.getSize().getWidth())/6,lcHeight+(int)(MainFrame.this.getSize().getHeight())/3);
            loginDialog.Update_Con();
            loginDialog.setVisible(true);
            if(loginDialog.getFlag()<1) return;
            jmenuILogin.setEnabled(false);
            jmenuLogoff.setEnabled(true);
            if(loginDialog.getUserName().equalsIgnoreCase("administrator"))
            {
                jmenuIenrol.setEnabled(true);
                jmenuIdelete.setEnabled(true);
            }
            else {
                jmenuIenrol.setEnabled(false);
                jmenuIdelete.setEnabled(false);
            }
            jmenuIModifypwd.setEnabled(true);
            jmenuDuzhe.setEnabled(true);
            jmenuTushu.setEnabled(true);
            jmenuJieyue.setEnabled(true);
            jmenuZonghe.setEnabled(true);
        }
    }
    private class LogoffActionListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e) {
            jmenuILogin.setEnabled(true);
            jmenuLogoff.setEnabled(false);
            jmenuIModifypwd.setEnabled(false);
            jmenuIenrol.setEnabled(false);
            jmenuIdelete.setEnabled(false);
            jmenuDuzhe.setEnabled(false);
            jmenuTushu.setEnabled(false);
            jmenuJieyue.setEnabled(false);
            jmenuZonghe.setEnabled(false);
            loginDialog.setFlag(0);
        }        
    }
    private class EnrolActionListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e) {
            if(enrolDialog==null)
                enrolDialog=new EnrolJDialog(MainFrame.this);
            Point scLocation=MainFrame.this.getLocation();
            int lcWidth=(int)scLocation.getX();
            int lcHeight=(int)scLocation.getY();
            enrolDialog.setLocation(lcWidth+(int)(MainFrame.this.getSize().getWidth())/6,lcHeight+(int)(MainFrame.this.getSize().getHeight())/3);
            enrolDialog.setVisible(true);
        }
    }    
    private class DeleteActionLitener implements ActionListener
    {
        public void actionPerformed(ActionEvent e) {
            if(deleteDialog==null)
                deleteDialog=new DeleteJDialog(MainFrame.this);
            deleteDialog.setCurrentUser(loginDialog.getUserName());
            Point scLocation=MainFrame.this.getLocation();
            int lcWidth=(int)scLocation.getX();
            int lcHeight=(int)scLocation.getY();
            deleteDialog.setLocation(lcWidth+(int)(MainFrame.this.getSize().getWidth())/6,lcHeight+(int)(MainFrame.this.getSize().getHeight())/3);
            deleteDialog.Update_Con();
            deleteDialog.setVisible(true);
        }        

⌨️ 快捷键说明

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