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

📄 mainframefactory.java

📁 一个简单的图书馆的管理系统,该系统主要是针对学校的图书馆而做的
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -