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

📄 menuactions.java

📁 图书管理系统java+swing+SQL Server实现 包含了图书管理系统的所有功能 纯JAVA实现
💻 JAVA
字号:
package com.lishan;

import java.awt.event.ActionEvent;
import java.util.HashMap;
import java.util.Map;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JInternalFrame;

import com.lishan.iframe.*;


/**
 * 菜单和按钮的ACTION对象
 * @author lishan
 * @date 2008/10/2
 */

public class MenuActions{
	private static Map<String,JInternalFrame> frames;       //将所有的内部窗体都封装到此集合中
	
	public static PasswordModiAction MODIFY_PASSWORD;       //修改密码窗体动作
	public static UserModiAction USER_MODIFY;               //修改用户资料窗体动作
	public static UserAddAction USER_ADD;                   //用户添加窗体动作
	public static BookSearchAction BOOK_SEARCH;             //图书查询窗体动作 
	public static GiveBackAction GIVE_BACK;                 //图书归还窗体动作
	public static BorrowAction BORROW;                      //图书借阅窗体动作
	public static CheckAndAcceptNewBookAction NEWBOOK_CHECK_ACCEPT;   //修改改密码动作
	public static BookOrderAction NEWBOOK_ORDER;            //新书的订购窗体动作
	public static BookTypeModiAction BOOKTYPE_MODIFY;       //图书类型修改窗体动作
	public static BookTypeAddAction BOOKTYPE_ADD;           //图书类型添加窗体动作
	public static ReaderModiAction READER_MODIFY;           //读者信息修改窗体动作
	public static ReaderAddAction READER_ADD;               //读者信息添加窗体动作
	public static BookModiAction BOOK_MODIFY;               //图书信息修改窗体动作
	public static BookAddAction BOOK_ADD;                   //图书信息添加窗体动作
	public static ReaderSearchAction READER_SEARCH;         //读者查询添加窗体动作
	public static ExitAction EXIT;                          //系统退出动作
	
	static{
		frames = new HashMap<String,JInternalFrame>();
		
		MODIFY_PASSWORD = new PasswordModiAction();
		READER_SEARCH = new ReaderSearchAction();
		USER_MODIFY = new UserModiAction();
		USER_ADD = new UserAddAction();
		BOOK_SEARCH = new BookSearchAction();
		GIVE_BACK = new GiveBackAction();
		BORROW = new BorrowAction();
		NEWBOOK_CHECK_ACCEPT = new CheckAndAcceptNewBookAction();
		NEWBOOK_ORDER = new BookOrderAction();
		BOOKTYPE_MODIFY = new BookTypeModiAction();
		BOOKTYPE_ADD = new BookTypeAddAction();
		READER_MODIFY = new ReaderModiAction();
		READER_ADD = new ReaderAddAction();
		BOOK_MODIFY = new BookModiAction();
		BOOK_ADD = new BookAddAction();
		EXIT = new ExitAction();
		
	}
	
	private static class ReaderSearchAction extends AbstractAction{
		ReaderSearchAction(){
			super("读者查询",null);
			putValue(Action.LONG_DESCRIPTION,"查询读者信息");
			putValue(Action.SHORT_DESCRIPTION,"查询读者");
		}
		public void actionPerformed(ActionEvent arg0) {
			if(!frames.containsKey("查询读者信息") || frames.get("查询读者信息").isClosed()){
				ReaderSearchIFrame iframe = new ReaderSearchIFrame();
				frames.put("查询读者信息", iframe);
				Library.addIFrame(frames.get("查询读者信息"));
			}
		}
	}
	
	private static class PasswordModiAction extends AbstractAction{
		PasswordModiAction(){
			putValue(Action.NAME,"更改密码");                                 //将菜单名设置为“更改密码”
			putValue(Action.LONG_DESCRIPTION,"修改当前用户密码");               //设置详细说明
			putValue(Action.SHORT_DESCRIPTION,"更换密码");                    //在“更改密码”菜单项显示提示文字
			//putValue(Action.SMALL_ICON,CreatecdIcon.add("bookAddtb.jpg"));
			//将图标储存到对象中
			//setEnabled(false);
		}
		public void actionPerformed(ActionEvent e) {
			if(!frames.containsKey("更改密码") || frames.get("更改密码").isClosable()){
				//如果内部窗口集不包含”更改密码“内部窗口或是”更改密码“内部窗口已经关闭
				GengGaiMiMa iframe = new GengGaiMiMa();
				frames.put("更改密码", iframe);
				Library.addIFrame(frames.get("更改密码"));
			}
		}
	}
	private static class UserModiAction extends AbstractAction{
		UserModiAction(){
			super("用户修改与删除",null);
			putValue(Action.LONG_DESCRIPTION,"修改和删除用户信息");
			putValue(Action.SHORT_DESCRIPTION,"用户修改与删除");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("用户修改与删除") || frames.get("用户信息修改与删除").isClosable()){
				UserModiAndDelIFrame iframe = new UserModiAndDelIFrame();
				frames.put("用户信息修改与删除", iframe);
				Library.addIFrame(frames.get("用户信息修改与删除"));
			}
		}
	}
	private static class UserAddAction extends AbstractAction{
		UserAddAction(){
			super("用户添加",null);
			putValue(Action.LONG_DESCRIPTION,"添加新的用户");
			putValue(Action.SHORT_DESCRIPTION,"用户添加");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("用户信息添加") || frames.get("用户信息添加").isClosed()){
				UserAddIFrame iframe = new UserAddIFrame();
				frames.put("用户信息添加", iframe);
				Library.addIFrame(frames.get("用户信息添加"));
			}
		}
	}
	private static class BookSearchAction extends AbstractAction{
		BookSearchAction(){
			super("图书查询",null);
			putValue(Action.LONG_DESCRIPTION,"查询图书馆图书");
			putValue(Action.SHORT_DESCRIPTION,"查询图书");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("查询图书馆图书") || frames.get("查询图书馆图书").isClosed()){
				BookSearchIFrame iframe = new BookSearchIFrame();
				frames.put("查询图书馆图书", iframe);
				Library.addIFrame(iframe);
			}
		}
	}
	private static class GiveBackAction extends AbstractAction{
		GiveBackAction(){
			super("图书归还",null);
			putValue(Action.LONG_DESCRIPTION,"归还借阅图书");
			putValue(Action.SHORT_DESCRIPTION,"归还图书");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("归还借阅图书") || frames.get("归还借阅图书").isClosed()){
				BookBackIFrame iframe = new BookBackIFrame();
				frames.put("归还借阅图书", iframe);
				Library.addIFrame(iframe);
			}
		}
	}
	private static class BorrowAction extends AbstractAction{
		BorrowAction(){
			super("图书借阅",null);
			putValue(Action.LONG_DESCRIPTION,"从图书馆借阅图书");
			putValue(Action.SHORT_DESCRIPTION,"图书借阅");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("图书借阅管理") || frames.get("图书借阅管理").isClosed()){
				BookBorrowIFrame iframe = new BookBorrowIFrame();
				frames.put("图书借阅管理", iframe);
				Library.addIFrame(iframe);
			}
		}
	}
	private static class CheckAndAcceptNewBookAction extends AbstractAction{
		CheckAndAcceptNewBookAction(){
			super("确认接受新书",null);
			putValue(Action.LONG_DESCRIPTION,"核实并确认新书订购信息");
			putValue(Action.SHORT_DESCRIPTION,"确认接受新书");		
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("新书订购")||frames.get("新书订购").isClosed()){
				newBookCheckIFrame iframe = new newBookCheckIFrame();
				frames.put("确认接受新书", iframe);
				Library.addIFrame(iframe);
			}
		}
	}
	private static class BookOrderAction extends AbstractAction{
		BookOrderAction(){
			super("图书订购",null);
			putValue(Action.LONG_DESCRIPTION,"添加新书订购信息");
			putValue(Action.SHORT_DESCRIPTION,"新书订购");			
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("新书订购")||frames.get("新书订购").isClosed()){
				newBookOrderIFrame iframe = new newBookOrderIFrame();
				frames.put("新书订购", iframe);
				Library.addIFrame(iframe);
			}
		}
	}
	private static class BookTypeModiAction extends AbstractAction{
		BookTypeModiAction(){
			super("图书类别修改",null);
			putValue(Action.LONG_DESCRIPTION,"修改图书类别信息");
			putValue(Action.SHORT_DESCRIPTION,"图书类别修改");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("图书类别修改")||frames.get("图书类别修改").isClosed()){
				BookTypeModiAndDelIFrame iframe = new BookTypeModiAndDelIFrame();
				frames.put("图书类别修改", iframe);
				Library.addIFrame(iframe);
			}			
		}
	}
	private static class BookTypeAddAction extends AbstractAction{
		BookTypeAddAction(){
			super("图书类别添加",null);
			putValue(Action.LONG_DESCRIPTION,"为图书馆添加新的图书类别");
			putValue(Action.SHORT_DESCRIPTION,"添加图书类别");			
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("图书类别添加")||frames.get("图书类别添加").isClosed()){
				BookTypeAddIFrame iframe = new BookTypeAddIFrame();
				frames.put("图书类别添加", iframe);
				Library.addIFrame(iframe);
			}			
		}
	}
	private static class ReaderModiAction extends AbstractAction{
		ReaderModiAction(){
			super("读者信息修改与删除",null);
			putValue(Action.LONG_DESCRIPTION,"修改和删除读者的基本信息");
			putValue(Action.SHORT_DESCRIPTION,"读者修改与删除");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("读者信息修改与删除")||frames.get("读者信息修改与删除").isClosed()){
				ReaderModiAndDelIFrame iframe = new ReaderModiAndDelIFrame();
				frames.put("读者信息修改与删除",iframe);
				Library.addIFrame(frames.get("读者信息修改与删除"));
			}
		}
	}
	private static class ReaderAddAction extends AbstractAction{
		ReaderAddAction(){
			super("读者信息添加",null);
			putValue(Action.LONG_DESCRIPTION,"为图书添加新的读者会员信息");
			putValue(Action.SHORT_DESCRIPTION,"读者相关信息添加");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("读者相关信息添加")||frames.get("读者相关信息添加").isClosed()){ 
				//如果内部窗口集不包含”读者相关信息添加“内部窗口或是”读者相关信息添加“内部窗口已经关闭
				ReaderAddIFrame iframe = new ReaderAddIFrame();
				frames.put("读者相关信息添加",iframe);
				Library.addIFrame(frames.get("读者相关信息添加"));
			}
		}
	}
	private static class BookModiAction extends AbstractAction{
		BookModiAction(){
			super("图书修改",null);
			putValue(Action.LONG_DESCRIPTION,"修改和删除图书信息");
			putValue(Action.SHORT_DESCRIPTION,"图书信息修改");
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("图书信息修改")||frames.get("图书信息修改").isClosed()){
				BookModiAndDelIFrame iframe = new BookModiAndDelIFrame();
				frames.put("图书信息修改",iframe);
				Library.addIFrame(iframe);
			}
		}
	}
	private static class BookAddAction extends AbstractAction{
		BookAddAction(){
			super("图书添加",null);
			putValue(Action.LONG_DESCRIPTION,"为图书馆添加新的图书信息");
			putValue(Action.SHORT_DESCRIPTION,"图书添加");			
		}
		public void actionPerformed(ActionEvent e){
			if(!frames.containsKey("图书添加")||frames.get("图书添加").isClosed()){
				BookAddIFrame iframe = new BookAddIFrame();
				frames.put("图书添加", iframe);
				Library.addIFrame(frames.get("图书添加"));
			}
		}
	}
	private static class ExitAction extends AbstractAction{
		ExitAction(){
			super("退出系统",null);
			putValue(Action.LONG_DESCRIPTION,"退出图书管理系统");
			putValue(Action.SHORT_DESCRIPTION,"退出系统");
		}
		public void actionPerformed(ActionEvent e){
			System.exit(0);
		}
	}
	private MenuActions(){
		super();
	}
}


⌨️ 快捷键说明

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