📄 mainwindow.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainWindow extends JFrame implements ActionListener{
JPanel panel1;
Container c;
JMenuBar MenuB;
JMenu SystemMenu,BookMGRMenu,BorrowBookMenu,ReturnBookMenu,
InfoBrowseMenu,UserMGRMenu;
JMenuItem UserLoginMenuItem,UserAddMenuItem,UserModifyMenuItem,
UserDeleteMenuItem,ExitMenuItem,BookAddMenuItem,BookModifyMenuItem,
BookDeleteMenuItem,BorrowBookMenuItem,BorrowInfoMenuItem,ReturnBookMenuItem,ReturnInfoMenuItem,
BookListMenuItem,BorrowBookListMenuItem,UserListMenuItem;
JLabel titleLabel,AuthorLabel,DateLabel;
public MainWindow()
{
super("图书管理系统");
MenuB=new JMenuBar();
//系统管理菜单
SystemMenu=new JMenu("系统管理");
UserLoginMenuItem=new JMenuItem("用户登陆");
UserMGRMenu=new JMenu("用户管理");
UserAddMenuItem=new JMenuItem("添加用户");
UserModifyMenuItem=new JMenuItem("修改用户");
UserDeleteMenuItem=new JMenuItem("删除用户");
ExitMenuItem=new JMenuItem("退出");
SystemMenu.add(UserLoginMenuItem);
UserMGRMenu.add(UserAddMenuItem);
UserMGRMenu.add(UserModifyMenuItem);
UserMGRMenu.add(UserDeleteMenuItem);
SystemMenu.add(UserMGRMenu);
SystemMenu.add(ExitMenuItem);
MenuB.add(SystemMenu);
UserLoginMenuItem.addActionListener(this);
ExitMenuItem.addActionListener(this);
//书籍管理菜单
BookMGRMenu=new JMenu("书籍管理");
BookAddMenuItem=new JMenuItem("添加书籍");
BookModifyMenuItem=new JMenuItem("修改书籍");
BookDeleteMenuItem=new JMenuItem("删除书籍");
BookMGRMenu.add(BookAddMenuItem);
BookMGRMenu.add(BookModifyMenuItem);
BookMGRMenu.add(BookDeleteMenuItem);
MenuB.add(BookMGRMenu);
//借书管理菜单
BorrowBookMenu=new JMenu("借书管理");
BorrowBookMenuItem=new JMenuItem("书籍出借");
BorrowInfoMenuItem=new JMenuItem("书籍出借信息修改");
BorrowBookMenu.add(BorrowBookMenuItem);
BorrowBookMenu.add(BorrowInfoMenuItem);
MenuB.add(BorrowBookMenu);
//还书管理菜单
ReturnBookMenu=new JMenu("还书管理");
ReturnBookMenuItem=new JMenuItem("书籍还入");
ReturnInfoMenuItem=new JMenuItem("书籍还入信息修改");
ReturnBookMenu.add(ReturnBookMenuItem);
ReturnBookMenu.add(ReturnInfoMenuItem);
MenuB.add(ReturnBookMenu);
//信息一览菜单
InfoBrowseMenu=new JMenu("信息一览");
BookListMenuItem=new JMenuItem("书籍列表");
BorrowBookListMenuItem=new JMenuItem("借阅情况表");
UserListMenuItem=new JMenuItem("用户列表");
InfoBrowseMenu.add(BookListMenuItem);
InfoBrowseMenu.add(BorrowBookListMenuItem);
InfoBrowseMenu.add(UserListMenuItem);
MenuB.add(InfoBrowseMenu);
setJMenuBar(MenuB);
titleLabel=new JLabel(new ImageIcon("pic1.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,400,300);
setVisible(true);
}
//--设置每个菜单点击后出现的窗口和窗口显示的位置--
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="用户登陆")
{
UserLogin UserLoginFrame=new UserLogin(this);
Dimension FrameSize=UserLoginFrame.getPreferredSize();
Dimension MainFrameSize=getSize();
Point loc=getLocation();
UserLoginFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,
(MainFrameSize.height-FrameSize.height)/2+loc.y);
UserLoginFrame.pack();
UserLoginFrame.setVisible(true);
}
else if(e.getActionCommand()=="退出")
{
this.dispose();
System.exit(0);
}
}
//--设置登录用户的权限--
public void setEnable(String powerType)
{
if(powerType.trim().equals("系统管理员"))
{
UserMGRMenu.setEnabled(true);
BookMGRMenu.setEnabled(true);
BorrowBookMenu.setEnabled(true);
ReturnBookMenu.setEnabled(true);
InfoBrowseMenu.setEnabled(true);
UserListMenuItem.setEnabled(true);
}
else if(powerType.trim().equals("书籍管理员"))
{
UserMGRMenu.setEnabled(false);
BookMGRMenu.setEnabled(true);
BorrowBookMenu.setEnabled(false);
ReturnBookMenu.setEnabled(false);
InfoBrowseMenu.setEnabled(true);
UserListMenuItem.setEnabled(false);
}
else if(powerType.trim().equals("借阅管理员"))
{
UserMGRMenu.setEnabled(false);
BookMGRMenu.setEnabled(false);
BorrowBookMenu.setEnabled(true);
ReturnBookMenu.setEnabled(true);
InfoBrowseMenu.setEnabled(true);
UserListMenuItem.setEnabled(false);
}
else if(powerType.trim().equals("else"))
{
UserMGRMenu.setEnabled(false);
BookMGRMenu.setEnabled(false);
BorrowBookMenu.setEnabled(false);
ReturnBookMenu.setEnabled(false);
InfoBrowseMenu.setEnabled(false);
}
}
public static void main(String args[])
{
MainWindow mainwindow=new MainWindow();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -