kouchat.java

来自「google公司的用Java写的一个聊天软件的原代码」· Java 代码 · 共 118 行

JAVA
118
字号
/*************************************************************************** *   Copyright 2006-2008 by Christian Ihle                                 * *   kontakt@usikkert.net                                                  * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * *   You should have received a copy of the GNU General Public License     * *   along with this program; if not, write to the                         * *   Free Software Foundation, Inc.,                                       * *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * ***************************************************************************/package net.usikkert.kouchat;import net.usikkert.kouchat.ui.UIException;import net.usikkert.kouchat.ui.UIFactory;import net.usikkert.kouchat.util.UncaughtExceptionLogger;/** * This class contains KouChat's main method. * * It prints out some information at the console, and * parses the arguments, if any. * * Two different User Interfaces can be loaded from here. * Swing is the default, and a console version can be loaded * by using the --console argument. * * @author Christian Ihle */public final class KouChat{	/**	 * Private constructor. This class should be run like an application,	 * not instantiated.	 */	private KouChat()	{	}	/**	 * The main method.	 *	 * Takes two different arguments:<br />	 * --help, shows information about available commands.<br />	 * --console, starts KouChat in console mode.	 *	 * @param args The arguments given when starting KouChat.	 */	public static void main( final String[] args )	{		System.out.println( Constants.APP_NAME + " v" + Constants.APP_VERSION );		System.out.println( "By " + Constants.AUTHOR_NAME + " - " + Constants.AUTHOR_MAIL + " - " + Constants.APP_WEB );		if ( args.length == 0 )			System.out.println( "Use --help for more information" );		boolean swing = true;		boolean help = false;		for ( int i = 0; i < args.length; i++ )		{			if ( args[i].equals( "--console" ) )				swing = false;			else if ( args[i].equals( "--help" ) )				help = true;			else			{				System.out.println( "\nUnknown argument '" + args[i] + "'. Use --help for more information" );				return;			}		}		if ( help )		{			System.out.println( "\nCommands:"					+ "\n --help \tshows this help message"					+ "\n --console \tstarts " + Constants.APP_NAME + " in console mode" );			return;		}		// Initialize as early as possible to catch all exceptions		new UncaughtExceptionLogger();		try		{			if ( swing )			{				System.out.println( "\nLoading Swing User Interface\n" );				new UIFactory().loadUI( "swing" );			}			else			{				System.out.println( "\nLoading Console User Interface\n" );				new UIFactory().loadUI( "console" );			}		}		catch ( final UIException e )		{			System.err.println( e );		}	}}

⌨️ 快捷键说明

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