📄 framesmanager.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 + -