📄 mainframe.java
字号:
Ok_btn=new JButton("登录");
Register_btn=new JButton("注册");
Cancel_btn=new JButton("取消");
contentPane.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("用户登录、注册区域"),
BorderFactory.createLoweredBevelBorder()));
//--设置各组件字体--
JLb1.setFont(font1);
JLb2.setFont(font1);
JLb3.setFont(font1);
Jtfld1.setFont(font1);
Jtfld2.setFont(font1);
JCB.setFont(font1);
Ok_btn.setFont(font1);
Register_btn.setFont(font1);
Cancel_btn.setFont(font1);
contentPane.setFont(font1);
//--设置各按钮事件--
JCB.addActionListener(this);
Ok_btn.addActionListener(this);
Register_btn.addActionListener(this);
Cancel_btn.addActionListener(this);
//--设置各组件的大小和位置--
JLb1.setBounds(25,30,95,25);
JLb2.setBounds(25,60,95,25);
JLb3.setBounds(25,90,95,25);
Jtfld1.setBounds(110,30,90,25);
Jtfld2.setBounds(110,60,90,25);
JCB.setBounds(110,90,90,25);
Ok_btn.setBounds(15,130,60,25);
Register_btn.setBounds(80,130,60,25);
Cancel_btn.setBounds(145,130,60,25);
//--添加组件--
contentPane.add(JLb1);
contentPane.add(Jtfld1);
contentPane.add(JLb2);
contentPane.add(Jtfld2);
contentPane.add(JLb3);
contentPane.add(JCB);
contentPane.add(Ok_btn);
contentPane.add(Register_btn);
contentPane.add(Cancel_btn);
contentPane.setBounds(0,50,220,170);
/*********************************创建图书馆首页************************************************/
//--创建图书馆首页--
contentPane1=new JPanel();
contentPane1.setLayout(null);
//--创建各个组件--
BggkBtn=new JButton("本馆概况",new ImageIcon("images/home1.gif"));
RyzcBtn=new JButton("人员组成",new ImageIcon("images/ren1.gif"));
KgsjBtn=new JButton("开馆时间",new ImageIcon("images/BOOKS02.gif"));
GcfbBtn=new JButton("馆藏分布",new ImageIcon("images/BOOKS05.gif"));
GnbjBtn=new JButton("馆内布局",new ImageIcon("images/BOOKS03.gif"));
GzzdBtn=new JButton("规章制度",new ImageIcon("images/text.gif"));
Xstb=new JButton("新书通报",new ImageIcon("images/findddd.gif"));
Xsld=new JButton("新书亮点",new ImageIcon("images/finddd.gif"));
Xxfk=new JButton("信息反馈",new ImageIcon("images/info.gif"));
contentPane1.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("图书馆首页"),
BorderFactory.createLoweredBevelBorder()));
//--设置各按钮字体--
BggkBtn.setFont(font1);
RyzcBtn.setFont(font1);
KgsjBtn.setFont(font1);
GcfbBtn.setFont(font1);
GnbjBtn.setFont(font1);
GzzdBtn.setFont(font1);
Xstb.setFont(font1);
Xsld.setFont(font1);
Xxfk.setFont(font1);
contentPane1.setFont(font1);
//--设置各按钮事件--
BggkBtn.addActionListener(this);
RyzcBtn.addActionListener(this);
KgsjBtn.addActionListener(this);
GcfbBtn.addActionListener(this);
GnbjBtn.addActionListener(this);
GzzdBtn.addActionListener(this);
Xstb.addActionListener(this);
Xsld.addActionListener(this);
Xxfk.addActionListener(this);
//--设置各组件大小和位置--
BggkBtn.setBounds(35,40,150,40);
RyzcBtn.setBounds(35,85,150,40);
KgsjBtn.setBounds(35,130,150,40);
GcfbBtn.setBounds(35,175,150,40);
GnbjBtn.setBounds(35,220,150,40);
GzzdBtn.setBounds(35,265,150,40);
Xstb.setBounds(35,310,150,40);
Xsld.setBounds(35,355,150,40);
Xxfk.setBounds(35,400,150,40);
contentPane1.setBounds(0,220,220,tool.getScreenSize().height-301);
//--添加各个组件--
contentPane1.add(BggkBtn);
contentPane1.add(RyzcBtn);
contentPane1.add(KgsjBtn);
contentPane1.add(GcfbBtn);
contentPane1.add(GnbjBtn);
contentPane1.add(GzzdBtn);
contentPane1.add(Xstb);
contentPane1.add(Xsld);
contentPane1.add(Xxfk);
//--设置图书馆首页的功能--
contPane= new JPanel();
contPane.setLayout(null);
ImageIcon icon1=new ImageIcon("images/book.gif");
tp=new JEditorPane();
tp.setEditable(false);
tp.setContentType("text/html");
tp.setFont(font1);
js=new JScrollPane(tp);
js.setFont(font1);
js.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
js.setBounds(3,3,tool.getScreenSize().width-236,tool.getScreenSize().height-139);
contPane.setBounds(225,50,tool.getScreenSize().width-230,tool.getScreenSize().height-134);
contPane.add(js);
contPane.setBorder(BorderFactory.createLoweredBevelBorder());
contPane.setVisible(false);
/*********************************创建状态栏************************************************/
//--创建状态栏--
statusPane=new JPanel();
statusPane1=new JPanel();
statusPane2=new JPanel();
statusPane3=new JPanel();
statusPane.setLayout(null);
statusPane1.setLayout(null);
statusPane2.setLayout(null);
statusPane3.setLayout(null);
//--初始化状态栏中各个组件--
nowTime=new Date();
matter1=new SimpleDateFormat("yyyy年MM月dd日 E HH时mm分ss秒");
statusLB=new JLabel("商院图书馆管理系统",JLabel.CENTER);
statusLB1=new JLabel("图书馆地址:中国济南市历城区彩石蟠龙路",JLabel.CENTER);
statusLB2=new JLabel("用户身份:当前没有用户登录",JLabel.CENTER);
statusLB3=new JLabel(matter1.format(nowTime),JLabel.CENTER);
time=new Timer(1000,this);
time.setRepeats(true);
time.start();
time.addActionListener(this);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent et)
{System.exit(0);}});
//--设置状态栏中各个组件的字体--
statusLB.setFont(font1);
statusLB1.setFont(font1);
statusLB2.setFont(font1);
statusLB3.setFont(font1);
//--设置状态栏中各个组件的大小和位置--
int width=tool.getScreenSize().width;
int height=tool.getScreenSize().height;
statusLB.setBounds(0,0,width/4,25);
statusLB1.setBounds(0,0,width/4,25);
statusLB2.setBounds(0,0,width/4,25);
statusLB3.setBounds(0,0,width/4,25);
statusPane.setBounds(0,height-81,width/4,25);
statusPane1.setBounds(width/4,height-81,width/4,25);
statusPane2.setBounds(width/2,height-81,width/4,25);
statusPane3.setBounds((3*width)/4,height-81,width/4,25);
//--添加状态栏--
statusPane.add(statusLB);
statusPane.setBorder(BorderFactory.createLoweredBevelBorder());
statusPane1.add(statusLB1);
statusPane1.setBorder(BorderFactory.createLoweredBevelBorder());
statusPane2.add(statusLB2);
statusPane2.setBorder(BorderFactory.createLoweredBevelBorder());
statusPane3.add(statusLB3);
statusPane3.setBorder(BorderFactory.createLoweredBevelBorder());
/*********************************添加各个组件到窗体框架中************************************************/
content.add(JTB);
content.add(contentPane);
content.add(contentPane1);
Jlb=new JLabel(new ImageIcon("images/library.jpg"));
Jlb.setBorder(BorderFactory.createLoweredBevelBorder());
Jlb.setBounds(225,50,tool.getScreenSize().width-230,tool.getScreenSize().height-134);
Jlb.setVisible(true);
content.add(Jlb);
content.add(contPane);
content.add(statusPane);
content.add(statusPane1);
content.add(statusPane2);
content.add(statusPane3);
frame.setSize(wndsize);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
/*********************************实现各个功能代码区************************************************/
public void actionPerformed(ActionEvent e)
{Object obj=e.getSource();
nowTime=new Date();
matter1=new SimpleDateFormat("yyyy年MM月dd日 E HH时mm分ss秒");
statusLB3.setText(matter1.format(nowTime));
if(obj==ManagerItem)
{new ManagerSetup();}
if(obj==Cancel_btn)//取消按钮事件
{ int n=JOptionPane.showConfirmDialog(this, "您确定要退出本系统吗?", "确认对话框",
JOptionPane.YES_NO_OPTION);
if(n==JOptionPane.YES_OPTION)
{frame.dispose();}
}
if(obj==Register_btn)//注册按钮事件
{new ManagerSetup();}
if(obj==Ok_btn)//登录按钮事件
{ try{ Login();}
catch(SQLException eg){}
}
if (obj==ExitMenuItem)//退出菜单事件
{ int n=JOptionPane.showConfirmDialog(this, "您确定要退出本系统吗?", "确认对话框",
JOptionPane.YES_NO_OPTION);
if(n==JOptionPane.YES_OPTION)
{frame.dispose();}
}
if(obj==FajinItem)//罚金设置菜单事件
{new FajinSetup();
}
if(obj==HungItem)//离开挂起菜单事件
{new HungMain(this);
}
if(obj==ChangeUser)//切换用户菜单事件
{MSystem.setEnabled(false);
MSBook.setEnabled(false);
MBook.setEnabled(false);
MReader.setEnabled(false);
BookAccount.setEnabled(false);
TjpmMenu.setEnabled(false);
Jtfld1.setText("");
Jtfld2.setText("");
Jtfld1.setEnabled(true);
Jtfld2.setEnabled(true);
JCB.setEnabled(true);
Ok_btn.setEnabled(true);
Register_btn.setEnabled(true);
Cancel_btn.setEnabled(true);
}
if(obj==btn1)//注销用户按钮事件
{ try{ Delete();}
catch(SQLException ed){}
}
if(obj==btn2)//读者资料管理按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else if(JCB.getSelectedItem().equals("图书馆管理员"))
{new ReaderInfomation();}
else
{JOptionPane.showMessageDialog(null, "您不是图书馆管理员,您没此权限!", "友情提示",JOptionPane.WARNING_MESSAGE);}
}
if(obj==btn3)//借阅记录按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else
{new BorrowInfomationF();}
}
if(obj==btn4)//浏览书目按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else
{new BookBorrowPM();}
}
if(obj==btn5)//检索书目按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else
{new BookInfomationF();}
}
if(obj==btn6)//图书资料管理按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else if(JCB.getSelectedItem().equals("图书馆管理员"))
{new BookInfomation();}
else
{JOptionPane.showMessageDialog(null, "您不是图书馆管理员,您没此权限!", "友情提示",JOptionPane.WARNING_MESSAGE);}
}
if(obj==btn7)//借阅图书管理按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else if(JCB.getSelectedItem().equals("图书馆管理员"))
{new BorrowBook();}
else
{JOptionPane.showMessageDialog(null, "您不是图书馆管理员,您没此权限!", "友情提示",JOptionPane.WARNING_MESSAGE);}
}
if(obj==btn8)//续借图书管理按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else if(JCB.getSelectedItem().equals("图书馆管理员"))
{new RBorrowBook();}
else
{JOptionPane.showMessageDialog(null, "您不是图书馆管理员,您没此权限!", "友情提示",JOptionPane.WARNING_MESSAGE);}
}
if(obj==btn9)//归还图书管理按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else if(JCB.getSelectedItem().equals("图书馆管理员"))
{new ReturnBook();}
else
{JOptionPane.showMessageDialog(null, "您不是图书馆管理员,您没此权限!", "友情提示",JOptionPane.WARNING_MESSAGE);}
}
if(obj==btn10)//读者挂失、解除挂失、读者注销与到期续证管理按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else if(JCB.getSelectedItem().equals("图书馆管理员"))
{new ReaderManagement();}
else
{JOptionPane.showMessageDialog(null, "您不是图书馆管理员,您没此权限!", "友情提示",JOptionPane.WARNING_MESSAGE);}
}
if(obj==btn11)//挂失图书管理按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else if(JCB.getSelectedItem().equals("图书馆管理员"))
{new GuaShiBook();}
else
{JOptionPane.showMessageDialog(null, "您不是图书馆管理员,您没此权限!", "友情提示",JOptionPane.WARNING_MESSAGE);}
}
if(obj==btn12)//系统帮助按钮事件
{ String user = Jtfld1.getText().trim();
String pass = Jtfld2.getText().trim();
if (user.equals("")|| pass.equals("")||JCB.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "您尚未登录,请您先登录本系统!", "友情提示",JOptionPane.WARNING_MESSAGE);
else
{new AboutSystem();}
}
if(obj==BookTypeItem)//图书类型菜单事件
{new BookType();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -