mainframefactory.java

来自「一个简单的图书馆的管理系统,该系统主要是针对学校的图书馆而做的」· Java 代码 · 共 98 行

JAVA
98
字号
package librarymanagement.factory;

import java.awt.Container;
import java.util.Hashtable;

import javax.swing.JDialog;
/**
 * 构建主界面事件工厂
 * @author 虎兴龙
 *
 */
public class MainFrameFactory {
public  MainFrameFactory factory;
private Hashtable table = new Hashtable();

private Container container;
private Class<?> className;
private String name;

public MainFrameFactory(){	
}
private MainFrameFactory(String name) {
 table.put("借阅",
          "librarymanagement.view.dialog.BookLendDialog");
 table.put("借书",
 "librarymanagement.view.dialog.BookLendDialog");
/*  table.put("归还",
      "librarymanagement.view.dialog.ReturnBookDialog");*/
  table.put("续借",
            "librarymanagement.view.dialog.ReBorrowBook");
  table.put("添加图书",
                "librarymanagement.view.dialog.AddBookWindow");
	
	table.put("系统初始化",
			"librarymanagement.view.dialog.SystemDataResetDialog");
  table.put("书馆信息设置", "librarymanagement.view.dialog.SystemSetDialog");
  table.put("增加读者",
                "librarymanagement.view.dialog.AddReaderDialog");
  table.put("数据库设置","librarymanagement.view.dialog.DataBaseSetDialog");
  table.put("读者类别",
	"librarymanagement.view.dialog.ReaderSortDialog");
  table.put("归还",
		  "librarymanagement.view.dialog.ReturnBookDialog");
  table.put("还书",
  "librarymanagement.view.dialog.ReturnBookDialog");
  table.put("借阅记录查询",
  "librarymanagement.view.dialog.Borrow_Found");
  table.put("图书借阅统计",
  "librarymanagement.view.dialog.BooksLendCount");
  table.put("读者统计",
  "librarymanagement.view.dialog.ReaderCount");
  table.put("存放位置",
  "librarymanagement.view.dialog.StoreLocation");
  table.put("修改",
  "librarymanagement.view.dialog.PerfectReader");
  table.put("查寻书籍",
  "librarymanagement.view.dialog.SearchBooks");
//  table.put("添加期刊",
 //               "");
  table.put("读者管理",
                 "librarymanagement.view.dialog.ReaderMangement");
  table.put("图书管理",
  "librarymanagement.view.dialog.BookMangement");
  this.name = name;
}
public MainFrameFactory getInstance(String name) {
    if (factory == null) {
      factory = new MainFrameFactory(name);
    }
    return factory;
  }
public Container getContainer() {
    try {
      if (table.containsKey(name)) {
        System.out.println("name:= " + name);
        container =  (JDialog)Class.forName((String) table.get(name))
        		.newInstance();
          
      }
    } catch (Exception e) {
       System.out.println("工厂创建组件异常:= " + e.getMessage());
    }
    return container;
  }
public Class<?>  getClasses(){
	try {
	      if (table.containsKey(name)) {
	        System.out.println("name:= " + name);
	        className =  (Class<?>)Class.forName((String) table.get(name))
	        		;         
	      }
	    } catch (Exception e) {
	       System.out.println("工厂创建组件异常:= " + e.getMessage());
	    }
	    return className;
	  }
}

⌨️ 快捷键说明

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