📄 menuactions.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 + -