appclientmain.java
来自「《j2ee开发全程实录》随书源码」· Java 代码 · 共 80 行
JAVA
80 行
package com.cownew.PIS.framework.client;
import javax.swing.JFrame;
import javax.swing.UIManager;
import com.cownew.PIS.ui.base.ExceptionHandler;
import com.cownew.ctk.common.StringUtils;
public class AppClientMain
{
public static void main(String[] args)
{
Runnable addStarter = new Runnable() {
public void run()
{
lauchMain();
}
};
// 把我们自己的程序当作这个线程组的一个线程来运行
new Thread(new AppThreadGroup(), addStarter).start();
}
private static void lauchMain()
{
LoginFrame loginFrm = null;
try
{
String laf = ClientConfig.getInstance().getLookAndFeel();
if (!StringUtils.isEmpty(laf))
{
UIManager.setLookAndFeel(laf);
}
loginFrm = new LoginFrame();
//关闭即销毁
loginFrm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//对话框居中
loginFrm.setLocationRelativeTo(null);
loginFrm.show();
} catch (Exception e)
{
ExceptionHandler.handle(e);
System.exit(0);
}
}
static
{
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run()
{
super.run();
// 保存元数据缓存
ClientMetaDataLoaderFactory.getLoader().saveCache();
//退出
RemoteServiceLocator.logout();
}
});
}
}
class AppThreadGroup extends ThreadGroup
{
public AppThreadGroup()
{
super("AppThreadGroup");
}
public void uncaughtException(Thread t, Throwable e)
{
ExceptionHandler.handle(e);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?