?? menuactions.java
字號:
package com.wsy;
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.wsy.iframe.BookAddIFrame;
import com.wsy.iframe.BookBackIFrame;
import com.wsy.iframe.BookBorrowIFrame;
import com.wsy.iframe.BookModiAndDelIFrame;
import com.wsy.iframe.BookSearchIFrame;
import com.wsy.iframe.BookTypeAddIFrame;
import com.wsy.iframe.BookTypeModiAndDelIFrame;
import com.wsy.iframe.GengGaiMiMa;
import com.wsy.iframe.ReaderAddIFrame;
import com.wsy.iframe.ReaderModiAndDelIFrame;
import com.wsy.iframe.UserAddIFrame;
import com.wsy.iframe.UserModiAndDelIFrame;
import com.wsy.iframe.newBookCheckIFrame;
import com.wsy.iframe.newBookOrderIFrame;
import com.wsy.util.*;
/**
* 菜單和按鈕的Action對象
*
*/
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 BoodOrderAction 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 ExitAction EXIT; // 系統(tǒng)退出動作
static {
frames = new HashMap<String, JInternalFrame>();
MODIFY_PASSWORD = new PasswordModiAction();
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 BoodOrderAction();
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 PasswordModiAction extends AbstractAction {
PasswordModiAction() {
putValue(Action.NAME,"更改口令");
putValue(Action.LONG_DESCRIPTION, "修改當(dāng)前用戶密碼");
putValue(Action.SHORT_DESCRIPTION, "更換口令");//在“更改口令”提示中顯示的文字
//putValue(Action.SMALL_ICON,CreatecdIcon.add("bookAddtb.jpg"));
//將圖標(biāo)存儲到動作對象中
//setEnabled(false);//使動作禁用
}
public void actionPerformed(ActionEvent e) {
if (!frames.containsKey("更改密碼")||frames.get("更改密碼").isClosed()) {
GengGaiMiMa iframe=new GengGaiMiMa();
frames.put("更改密碼", iframe);
Library.addIFame(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("用戶信息修改與刪除").isClosed()) {
UserModiAndDelIFrame iframe=new UserModiAndDelIFrame();
frames.put("用戶信息修改與刪除", iframe);
Library.addIFame(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.addIFame(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.addIFame(frames.get("圖書查詢"));
}
}
}
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.addIFame(frames.get("圖書歸還管理"));
}
}
}
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.addIFame(frames.get("圖書借閱管理"));
}
}
}
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.addIFame(frames.get("圖書驗收"));
}
}
}
private static class BoodOrderAction extends AbstractAction {
BoodOrderAction() {
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.addIFame(frames.get("新書訂購管理"));
}
}
}
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.addIFame(frames.get("圖書類別修改"));
}
}
}
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.addIFame(frames.get("圖書類別添加"));
}
}
}
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.addIFame(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("讀者相關(guān)信息添加")||frames.get("讀者相關(guān)信息添加").isClosed()) {
ReaderAddIFrame iframe=new ReaderAddIFrame();
frames.put("讀者相關(guān)信息添加", iframe);
Library.addIFame(frames.get("讀者相關(guān)信息添加"));
}
}
}
//圖書修改與刪除
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.addIFame(frames.get("圖書修改"));
}
}
}
private static class BookAddAction extends AbstractAction { // 圖書信息添加---已經(jīng)實現(xiàn),請參照
BookAddAction() {
super("圖書信息添加", null);
//super();
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.addIFame(frames.get("圖書信息添加"));
}
}
}
private static class ExitAction extends AbstractAction { // 退出系統(tǒng)動作
public ExitAction() {
super("退出系統(tǒng)", null);
putValue(Action.LONG_DESCRIPTION, "退出圖書館管理系統(tǒng)");
putValue(Action.SHORT_DESCRIPTION, "退出系統(tǒng)");
}
public void actionPerformed(final ActionEvent e) {
System.exit(0);
}
}
private MenuActions() {
super();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -