📄 mainwindow.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainWindow extends JFrame implements ActionListener
{
JPanel panel1;//panel2;
Container c;
JMenuBar MenuB;
JMenu SystemMenu,BookMGRMenu,BorrowBookMenu,InfoBrowseMenu,UserMGRMenu;
JMenuItem UserLoginMenuItem,UserAddMenuItem,UserModifyMenuItem,UserSearchMenuItem,
UserDeleteMenuItem,ExitMenuItem,BookAddMenuItem,BookModifyMenuItem,BookDeleteMenuItem,BookSearchMenuItem,
BorrowBookMenuItem,ReturnBookMenuItem,BookListMenuItem,BorrowBookListMenuItem,UserListMenuItem;
JLabel titleLabel,AuthorLabel,DateLabel;
public MainWindow()
{
super("图书馆管理系统");
//--系统管理菜单--
MenuB=new JMenuBar();
SystemMenu=new JMenu("系统管理");
UserMGRMenu=new JMenu("读者管理");
UserLoginMenuItem=new JMenuItem("用户登录");
UserAddMenuItem=new JMenuItem("添加读者");
UserModifyMenuItem=new JMenuItem("修改读者");
UserSearchMenuItem=new JMenuItem("查询读者");
UserDeleteMenuItem=new JMenuItem("删除读者");
ExitMenuItem=new JMenuItem("退出");
SystemMenu.add(UserLoginMenuItem);
UserMGRMenu.add(UserAddMenuItem);
UserMGRMenu.add(UserDeleteMenuItem);
UserMGRMenu.add(UserSearchMenuItem);
UserMGRMenu.add(UserModifyMenuItem);
SystemMenu.add(ExitMenuItem);
UserLoginMenuItem.addActionListener(this);
UserAddMenuItem.addActionListener(this);
UserModifyMenuItem.addActionListener(this);
UserDeleteMenuItem.addActionListener(this);
UserSearchMenuItem.addActionListener(this);
ExitMenuItem.addActionListener(this);
MenuB.add(SystemMenu);
MenuB.add(UserMGRMenu);
//---书籍管理菜单--
BookMGRMenu=new JMenu("图书管理");
BookAddMenuItem=new JMenuItem("添加图书");
BookModifyMenuItem=new JMenuItem("修改图书");
BookDeleteMenuItem=new JMenuItem("删除图书");
BookSearchMenuItem=new JMenuItem("查询图书");
BookMGRMenu.add(BookAddMenuItem);
BookMGRMenu.add(BookDeleteMenuItem);
BookMGRMenu.add(BookSearchMenuItem);
BookMGRMenu.add(BookModifyMenuItem);
BookSearchMenuItem.addActionListener(this);
BookAddMenuItem.addActionListener(this);
BookModifyMenuItem.addActionListener(this);
BookDeleteMenuItem.addActionListener(this);
MenuB.add(BookMGRMenu);
//--借书管理菜单--
BorrowBookMenu=new JMenu("借阅管理");
BorrowBookMenuItem=new JMenuItem("图书借阅");
ReturnBookMenuItem=new JMenuItem("图书归还");
BorrowBookMenu.add(BorrowBookMenuItem);
BorrowBookMenu.add(ReturnBookMenuItem);
BorrowBookMenuItem.addActionListener(this);
ReturnBookMenuItem.addActionListener(this);
MenuB.add(BorrowBookMenu);
//--信息一览菜单--
InfoBrowseMenu=new JMenu("信息一览");
BookListMenuItem=new JMenuItem("书籍列表");
BorrowBookListMenuItem=new JMenuItem("借阅情况表");
UserListMenuItem=new JMenuItem("用户列表");
InfoBrowseMenu.add(BookListMenuItem);
InfoBrowseMenu.add(BorrowBookListMenuItem);
InfoBrowseMenu.add(UserListMenuItem);
BookListMenuItem.addActionListener(this);
BorrowBookListMenuItem.addActionListener(this);
UserListMenuItem.addActionListener(this);
MenuB.add(InfoBrowseMenu);
setJMenuBar(MenuB);
titleLabel=new JLabel(new ImageIcon(".\\image.jpg"));
c=getContentPane();
c.setLayout(new BorderLayout());
panel1=new JPanel();
panel1.setLayout(new BorderLayout());
panel1.add(titleLabel,BorderLayout.CENTER);
c.add(panel1,BorderLayout.CENTER);
setBounds(100,50,390,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
//--设置初始功能:--
UserMGRMenu.setEnabled(false);
BookMGRMenu.setEnabled(false);
BorrowBookMenu.setEnabled(false);
InfoBrowseMenu.setEnabled(false);
}
//--设置每个菜单点击后出现的窗口和窗口显示的位置--
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="用户登录")
{
UserLogin UserLoginFrame=new UserLogin(this);
UserLoginFrame.show();
}
else if(e.getActionCommand()=="添加读者")
{
ReaderAdd ReaderAddFrame=new ReaderAdd();
ReaderAddFrame.show();
}
else if(e.getActionCommand()=="修改读者")
{
UpdateReader updateReaderFrame=new UpdateReader();
updateReaderFrame.show();
}
else if(e.getActionCommand()=="删除读者")
{
Delreader delreaderFrame=new Delreader();
delreaderFrame.show();
}
else if(e.getActionCommand()=="查询读者"){
SearchReader seachReaderFrame=new SearchReader();
seachReaderFrame.show();
}
else if(e.getActionCommand()=="添加图书")
{
BookAdd BookAddFrame=new BookAdd();
BookAddFrame.show();
}
else if(e.getActionCommand()=="修改图书")
{
BookModify BookModifyFrame=new BookModify();
BookModifyFrame.show();
}
else if(e.getActionCommand()=="删除图书")
{
BookDelete BookDeleteFrame=new BookDelete();
BookDeleteFrame.show();
}
else if(e.getActionCommand()=="查询图书")
{
SearchBook BookSearchFrame=new SearchBook();
BookSearchFrame.show();
}
else if(e.getActionCommand()=="图书借阅")
{
BorrowBook BorrowBookFrame=new BorrowBook();
BorrowBookFrame.show();
}
else if(e.getActionCommand()=="图书归还")
{
ReturnBook ReturnBookFrame=new ReturnBook();
ReturnBookFrame.show();
}
else if(e.getActionCommand()=="书籍列表")
{
BookList BookListFrame=new BookList();
BookListFrame.show();
}
else if(e.getActionCommand()=="借阅情况表")
{
BorrowBookList BorrowBookListFrame=new BorrowBookList();
BorrowBookListFrame.show();
}
else if(e.getActionCommand()=="用户列表")
{
UserList UserListFrame=new UserList();
UserListFrame.show();
}
else if(e.getActionCommand()=="退出")
{
this.dispose();
System.exit(0);
}
}
//--设置登录用户的权限--
public void setEnable()
{
UserMGRMenu.setEnabled(true);
BookMGRMenu.setEnabled(true);
BorrowBookMenu.setEnabled(true);
InfoBrowseMenu.setEnabled(true);
UserListMenuItem.setEnabled(true);
}
public static void main(String args[])
{
MainWindow mainFrame=new MainWindow();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -