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