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

📄 qqserver.java

📁 模仿腾讯QQ的
💻 JAVA
字号:
package com.softfz.jn0708.main;

import java.awt.Font;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import com.softfz.jn0708.config.ConfigFrame;
import com.softfz.jn0708.config.ConfigPanel;
import com.softfz.jn0708.dao.DBConnection;
import com.softfz.jn0708.util.Tools;

/**
 * 服务器主程序
 * @author admin
 *
 */

public class QQServer {
	
	
	private static QQServerAppFrame QQ ;

	/**
	 * 入口函数
	 * @param args
	 */	
	public static void main(String[] args) {
		Tools.setFont(new Font("宋体", Font.PLAIN, 13));
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (UnsupportedLookAndFeelException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		if(isShowConfig()){
			
			new ConfigFrame(QQ);
			if(!(QQ==null))
			QQ.dispose();			
		}
		else{
			if (DBConn()){
				QQ=new QQServerAppFrame();
				if(!(QQ==null))
				QQ.setVisible(true);			
			}
			else{
				JOptionPane.showMessageDialog(null,"数据库连接失败,请重新写入配置文件","提示",JOptionPane.ERROR_MESSAGE);
				new ConfigFrame(QQ);
				if(!(QQ == null))
				QQ.dispose();
				
			}
		}
	}
	
	
	public static boolean isShowConfig(){
		
		Tools tools = new Tools();	
		try{
			if(Tools.properties.get("IsShowConfig").equals("yes")){
				return true;
			}
				return false;
		}catch(NullPointerException e){
			    return false;
		}
		
	}
	
	
	/**
	 * 数据库连接测试
	 * @return
	 */
	public static 	boolean DBConn(){
		
		Connection con = null;	
		Tools tools = new Tools();		
		String url = null;

		
		if (tools.properties.getProperty("URL") ==null){			
			
			return false;
			
		}else{			
			url = tools.properties.getProperty("URL").trim();			
			try {	

				Class.forName(tools.properties.getProperty("Driver").trim());			
				con = DriverManager.getConnection(url, tools.properties
						.getProperty("UName").trim(), tools.properties
						.getProperty("UPwd").trim());			
				DBConnection.Close(con);			    
				return true;
				
			} catch (ClassNotFoundException e) {

				e.printStackTrace();
				return false;

			} catch (SQLException e) {
				return false;
			}
		}		

	}

}

⌨️ 快捷键说明

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