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

📄 mainwindow.java

📁 一个图书管理系统
💻 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 + -