📄 dialogfactory.java
字号:
package view.com.factory;
import java.util.HashMap;
import javax.swing.JDialog;
import javax.swing.JFrame;
/**
*
* @author linfeng 对话框架工厂模式
*/
public class DialogFactory {
/**
* factory
* map
* name
*/
private static DialogFactory factory;
private static HashMap map = new HashMap();
private static String name;
/**
* 构造函数私有
*/
private DialogFactory() {
/**
* 各种对话框
*/
map.put("换班登录", "view.frame.LoginFrame");
map.put("增加用户", "view.dialog.UserAddDialog");
map.put("删除用户", "view.dialog.UserDeleteDialog");
map.put("修改用户", "view.dialog.UserModifyDialog");
map.put("进货查询", "view.dialog.StockFindDialog");
map.put("销售查询", "view.dialog.SaleFindDialog");
map.put("增加会员", "view.dialog.VipAddDialog");
map.put("删除会员", "view.dialog.VipDeleteDialog");
map.put("修改会员", "view.dialog.VipModifyDialog");
map.put("关于", "view.dialog.AboutDialog");
map.put("皮肤设置", "view.dialog.FaceStyleDialog");
map.put("大小设置", "view.dialog.FaceSizeDialog");
map.put("界面切换", "view.dialog.FaceDialog");
map.put("付款", "view.dialog.posdialog.PayDialog");
map.put("退出", "view.dialog.posdialog.EscDialog");
map.put("结账","view.dialog.posdialog.PayDialog");
map.put("会员情况", "view.dialog.posdialog.VipIdDialog");
}
/**
* 工厂模式单例化
*
* @param nam
* 对应的名字
* @return factory 返回一个工厂
*/
public static DialogFactory getInstance(String nam) {
if (factory == null) {
factory = new DialogFactory();
}
name = nam;
return factory;
}
/**
* 对象实例化
*
* @return dialog 对话框
*/
public JDialog getContainer() {
JDialog dialog = null;
if (map.containsKey(name)) {
try {
dialog = (JDialog) Class.forName((String) map.get(name)).newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
return null;
} catch (IllegalAccessException e) {
e.printStackTrace();
return null;
} catch (ClassNotFoundException e) {
e.printStackTrace();
return null;
}
}
return dialog;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -