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

📄 framesmanager.java

📁 Java mulitplayer strategy game. Adaptation of KDE Galaxy Conquest. (rules are changed - but still th
💻 JAVA
字号:
/*
 * FramesManager.java
 *
 * Created on 9 pa焏ziernik 2005, 15:02
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package net.sf.jawp.game.server.gui;

import javax.swing.JDesktopPane;

/**
 * Simple class that keeps information about all opened server windows/frames.
 * 
 * @author jarek
 */
public class FramesManager
{
	private static FramesManager instance;
	
	private ServerInternalFrame serverStatusFrame;
	
	private JDesktopPane desktop;
	
	private MainServerFrame mainServerFrame;
	
	
	/** Creates a new instance of FramesManager */
	private FramesManager(final MainServerFrame serverFrame)
	{
		
		setMainServerFrame(serverFrame);
	}
	
	public static FramesManager create(final MainServerFrame serverFrame )
	{
		instance = new FramesManager( serverFrame);
		return instance;
	}
	
	public static FramesManager getInstance()
	{
		return instance;
	}

	public ServerInternalFrame getServerStatusFrame()
	{
		return serverStatusFrame;
	}

	private void setServerStatusFrame(final ServerInternalFrame serverStatusFrame)
	{
		this.serverStatusFrame = serverStatusFrame;
	}
	
	public final void openServerStatusFrame(final ServerDataManager dm)
	{
		if ( getServerStatusFrame() == null)
		{
		
			final ServerInternalFrame serverFrame = new ServerInternalFrame(dm);
			desktop.add( serverFrame);
			serverFrame.setVisible( true);
			setServerStatusFrame( serverFrame);
		}
		else
		{
			getServerStatusFrame().updateState();
		}
	}
	
	

	public MainServerFrame getMainServerFrame()
	{
		return mainServerFrame;
	}

	private void setMainServerFrame(final MainServerFrame mainServerFrame)
	{
		this.mainServerFrame = mainServerFrame;
		this.desktop = this.mainServerFrame.getDesktop();
	}
	
	/**
	 * game stopped or started
	 */
	public final void fireGameStateChanged()
	{
		
	}
	//--------------------------------------------------------------------events
	/**
	 * triggered when special test data is ready
	 */ 
	public final void fireGameServerReady()
	{
		getMainServerFrame().enableJoinGame();
	}
}

⌨️ 快捷键说明

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