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