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

📄 librarysystem.java

📁 its a project for library management system
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	
	
	btnKey = new JButton (new ImageIcon ("Images/Keys.gif"));
	btnKey.setToolTipText ("Shortcut Keys of LibrarySystem");
	btnKey.addActionListener (this);

	//Creating the ToolBar of Program.

	toolBar = new JToolBar ();
	toolBar.add (btnNewBook);
	toolBar.add (btnNewMember);
	toolBar.addSeparator ();
	toolBar.add (btnIssue);
	toolBar.add (btnReturn);
	toolBar.addSeparator ();
	
	toolBar.add (btnDelBook);
	toolBar.add (btnDelMember);
	toolBar.addSeparator ();
	toolBar.add (btnFindBook);
	toolBar.add (btnFindMember);
	toolBar.addSeparator ();
	

	toolBar.add (btnKey);
	
	if(type==1)
		userName="Admin";
	else if(type==2)
	{
		userName="Clerk:"+user;
		newBook.setEnabled (false);
		book.setEnabled (false);
		btnNewBook.setEnabled (false);
		newMember.setEnabled (false);
		member.setEnabled (false);
		btnNewMember.setEnabled (false);
		delBook.setEnabled(false);
		btnDelBook.setEnabled(false);
		pdelbk.setEnabled(false);
		delMember.setEnabled(false);
		btnDelMember.setEnabled(false);
		pdelme.setEnabled(false);
		addBCat.setEnabled(false);
		addMCat.setEnabled(false);
		makeUser.setEnabled (false);
	}
	else if(type==3){
		
		userName="Member:"+user;
		newBook.setEnabled (false);
		book.setEnabled (false);
		btnNewBook.setEnabled (false);
		newMember.setEnabled (false);
		member.setEnabled (false);
		btnNewMember.setEnabled (false);
		issueBook.setEnabled (false);
		issue.setEnabled (false);
		btnIssue.setEnabled (false);
		returnBook.setEnabled(false);
		bookReturn.setEnabled(false);
		btnReturn.setEnabled(false);
		delBook.setEnabled(false);
		btnDelBook.setEnabled(false);
		pdelbk.setEnabled(false);
		delMember.setEnabled(false);
		btnDelMember.setEnabled(false);
		pdelme.setEnabled(false);
		addBCat.setEnabled(false);
		addMCat.setEnabled(false);
		makeUser.setEnabled (false);
	}
	
	
	
	lbStatus = new JLabel (" " + "Library Management System.", Label.LEFT);
	lbStatus.setForeground (Color.black);
	lbStatus.setToolTipText ("Program's Title");
	lbWelcome = new JLabel ("Welcome " + userName + " Today is " + d + " ", JLabel.RIGHT);
	lbWelcome.setForeground (Color.black);
	statusBar.setLayout (new BorderLayout());
	statusBar.add (lbStatus, BorderLayout.WEST);
	statusBar.add (lbWelcome, BorderLayout.EAST);

	//Setting the Contents of Programs.

	getContentPane().add (toolBar, BorderLayout.NORTH);
	getContentPane().add (desktop, BorderLayout.CENTER);
	getContentPane().add (statusBar, BorderLayout.SOUTH);

	//Getting the Database.

	con = conn;
	
	setVisible (true);
	
	}	
	
	public void actionPerformed (ActionEvent ae) {
		
		Object obj = ae.getSource();

		if (obj == newBook || obj == book || obj == btnNewBook) {

			
			boolean b = openChildWindow ("Add New Book");
			if (b == false) {
				AddBook adBook = new AddBook (con);
				desktop.add (adBook);			//Adding Child Window to DesktopPane.
				adBook.show ();				//Showing the Child Window.
			}

		}
		else if (obj == newMember || obj == member || obj == btnNewMember) {

			boolean b = openChildWindow ("Add New Member");
			if (b == false) {
				AddMember adMember = new AddMember (con);
				desktop.add (adMember);
				adMember.show ();
				
			} 

		}
		
		else if (obj == end) {

			quitApp ();	//Calling the Function to Quit the Program.

		}
		else if (obj == issueBook || obj == issue || obj == btnIssue) {

			
			boolean b = openChildWindow ("Issue Book");
			if (b == false) {
				IssueBook isBook = new IssueBook (con);
				desktop.add (isBook);
				isBook.show ();
			} 

		}
		else if (obj == returnBook || obj == bookReturn || obj == btnReturn) {

			boolean b = openChildWindow ("Return Book");
			if (b == false) {
				ReturnBook rtBook = new ReturnBook (con);
				desktop.add (rtBook);
				rtBook.show ();
			}
			

		}
		else if (obj == delBook || obj == btnDelBook || obj==pdelbk) {

			boolean b = openChildWindow ("Delete Book");
			if (b == false) {
				DeleteBook dlBook = new DeleteBook (con);
				desktop.add (dlBook);
				dlBook.show ();
			} 

		}
		else if (obj == delMember || obj == btnDelMember|| obj==pdelme) {

			boolean b = openChildWindow ("Delete Member");
			if (b == false) {
				DeleteMember dlMember = new DeleteMember (con);
				desktop.add (dlMember);
				dlMember.show ();
			} 

		}
		else if (obj == findBook || obj == find || obj == btnFindBook) {

			boolean b = openChildWindow ("Search Books");
			if (b == false) {
				SearchBook srBook = new SearchBook (con);
				desktop.add (srBook);
				srBook.show ();
			} 

		}
		else if (obj == findMember || obj == btnFindMember|| obj==findm) {

			boolean b = openChildWindow ("Search Members");
			if (b == false) {
				SearchMember srMember = new SearchMember (con);
				desktop.add (srMember);
				srMember.show ();
			} 

		}
		
		else if (obj == change) {

			Color cl = desktop.getBackground ();	//Getting the Current Background Color.
			//Showing the Color Dialog Box to Change Background Color.
			cl = JColorChooser.showDialog (this, "Choose Background Color", cl);
			if (cl == null) { }			//If No Color is Selected.
			else {
				desktop.setBackground (cl);	//Aplying Selected Color for Background Color.
				desktop.repaint ();		//Repaint the DesktopPane.
			}

		}
		
		else if (obj == makeUser) {

			boolean b = openChildWindow ("Create New Clerk");
			if (b == false) {
				AddClerk mkUser = new AddClerk(con);
				desktop.add (mkUser);
				mkUser.show ();
			} 
		}
		else if (obj == memleave) {

			boolean b = openChildWindow ("Collect Fine");
			if (b == false) {
				ColFine mkUser = new ColFine(con);
				desktop.add (mkUser);
				mkUser.show ();
			} 
		}
		else if(obj == addBCat){
			boolean b = openChildWindow ("New Book Category");
			if (b == false) {
				AddBCat mkCat = new AddBCat(con);
				desktop.add (mkCat);
				mkCat.show ();
			} 
		}
		else if(obj == addMCat){
			boolean b = openChildWindow ("New Member Category");
			if (b == false) {
				AddMCat mkCat = new AddMCat(con);
				desktop.add (mkCat);
				mkCat.show ();
			} 
		}
		else if (obj == close) {

			try {
				desktop.getSelectedFrame().setClosed(true);	//Closing the Active Form.
			}
			catch (Exception CloseExc) { }

		}
		else if (obj == closeAll) {

			JInternalFrame Frames[] = desktop.getAllFrames (); 	//Getting all Open Frames.

			for (int getFrameLoop = 0; getFrameLoop < Frames.length; getFrameLoop++) {
				try {
	 				Frames[getFrameLoop].setClosed (true); 	//Close the Active Frame One By One.
				} 
				catch (Exception CloseExc) { }			//if Error then Do Nothing.
			}

		}
		
		else if (obj == keyHelp || obj == btnKey) {

			
			boolean b = openChildWindow ("LibrarySystem Keys");
			if (b == false) {
				LibraryHelp hlpKey = new LibraryHelp ("LibrarySystem Keys", "Help/Keys.htm");
				desktop.add (hlpKey);
				hlpKey.show ();
			} 

		}
		else if (obj == about) {

			
			String msg = "VarunKumar's LibrarySystem.\n\n" + "Created & Designed By:\n" + 
				"M.Varun Kumar\n\n" + "E-mail me:\n varun.iiitb@gmail.com";
			JOptionPane.showMessageDialog (this, msg, "About LibrarySystem", JOptionPane.PLAIN_MESSAGE);

		}

	}
	
	private boolean openChildWindow (String title) {

		JInternalFrame[] childs = desktop.getAllFrames ();		//Get All Open Child Windows.
		for (int i = 0; i < childs.length; i++) {
			if (childs[i].getTitle().equalsIgnoreCase (title)) {	//Getting the Title of Child Window.
				childs[i].show ();				//Setting Focus on the Child Window.
				return true;
			}
		}
		return false;

	}
	private void quitApp () {

		try {
			//Show a Confirmation Dialog.
		    	int reply = JOptionPane.showConfirmDialog (this, 
				"Do you really want to exit From\n Library Management System?",
				"LibrarySystem - Exit", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE);
			//Check the User Selection.
			if (reply == JOptionPane.YES_OPTION) {				//If User's Choice Yes then.
				setVisible (false);					//Hide the Frame.
				dispose();            					//Free the System Resources.
				System.exit (0);        				//Close the Application.
			}
			else if (reply == JOptionPane.NO_OPTION) {			//If User's Choice No then.
				setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);	//Do Nothing Return to Program.
			}
		} 

		catch (Exception e) {}

	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -