public class CDC_Room
extends client.Room
Room
,
Serialized Formjavax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private javax.swing.JLabel |
ChangeFirstMove_Field |
private javax.swing.JLabel |
ErrorTime_Field |
private javax.swing.JLabel |
GourpPly_Field |
private javax.swing.JLabel |
Host_Field |
private javax.swing.JLabel |
HostFirstMove_Field |
private javax.swing.JLabel |
LongCatch_Field |
private javax.swing.JLabel |
MidBoard_Field |
private javax.swing.JLabel |
MyTime_Field |
private long |
MyTime_startTime |
private javax.swing.Timer |
MyTimer |
private javax.swing.JPanel |
Name_Color |
private javax.swing.JLabel |
Name_Field |
private javax.swing.JLabel |
Name_Turn |
private javax.swing.JLabel |
NoEatFlip_Field |
private javax.swing.JPanel |
Opponent_Color |
private javax.swing.JLabel |
Opponent_Field |
private javax.swing.JLabel |
Opponent_Turn |
private javax.swing.JLabel |
OppoTime_Field |
private long |
OppoTime_startTime |
private javax.swing.Timer |
OppoTimer |
private javax.swing.JLabel |
PlayerType_Field |
private javax.swing.JLabel |
PlyTimeLimit_Field |
private javax.swing.JLabel |
Round_Field |
private javax.swing.JLabel |
Statistics_Field |
private javax.swing.JLabel |
TimeLimit_Field |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
CDC_Room(client.Server server,
client.SettingFile setting,
client.Room_SettingFile roomSetting,
client.LoginCallBack login,
client.LocalServer localserver)
constructor,初始化計時的 Timer。
|
Modifier and Type | Method and Description |
---|---|
protected client.Game |
getGame(client.Server server,
client.SettingFile setting,
client.Room_SettingFile roomSetting)
Client 用來取得此遊戲的 class。
|
protected client.GameRecordList |
getGameRecordList(java.lang.String path)
取得房間內遊戲記錄列表的 class(需繼承
GameRecordList )。 |
protected java.io.File |
getHistoryHTML()
取得遊戲歷史盤面的 HTML 檔案位置。
|
protected javax.swing.JPanel |
getPanel()
Client 取得房間遊戲參數顯示的 Panel。
|
(package private) void |
setGameInfo(int mytime,
int oppotime,
int errorTime,
int win,
int draw,
int lose)
設定房間遊戲時間的顯示。
|
(package private) void |
setGameResult(int win,
int draw,
int lose)
設定房間內遊戲勝負統計表。
|
(package private) void |
setPlayerColor(int mycolor)
設定玩家執子顏色。
|
(package private) void |
setRoomInfo(client.SettingFile info,
java.lang.String oppoName,
boolean oppoPlayerType)
設定房間遊戲參數的顯示。
|
(package private) void |
setWhichTurn(int turn)
設定輪到哪位玩家。
|
(package private) void |
stopTimer()
停止遊戲的計時器。
|
changeTitle, cleanDebugText, getConnectInfo, getConnectLineCount, getErrorInfo, getErrorLineCount, getGame, setAutoReady, setConnectInfo, setErrorInfo, setInteractiveLog, stopGame, topWindows
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private javax.swing.JLabel Name_Field
private javax.swing.JLabel Opponent_Field
private javax.swing.JLabel Host_Field
private javax.swing.JLabel MidBoard_Field
private javax.swing.JLabel Round_Field
private javax.swing.JLabel HostFirstMove_Field
private javax.swing.JLabel ChangeFirstMove_Field
private javax.swing.JLabel TimeLimit_Field
private javax.swing.JLabel PlyTimeLimit_Field
private javax.swing.JLabel GourpPly_Field
private javax.swing.JLabel LongCatch_Field
private javax.swing.JLabel NoEatFlip_Field
private javax.swing.JLabel PlayerType_Field
private javax.swing.JLabel MyTime_Field
private javax.swing.JLabel OppoTime_Field
private javax.swing.JLabel ErrorTime_Field
private javax.swing.JLabel Statistics_Field
private javax.swing.JPanel Name_Color
private javax.swing.JPanel Opponent_Color
private javax.swing.JLabel Opponent_Turn
private javax.swing.JLabel Name_Turn
private javax.swing.Timer MyTimer
private javax.swing.Timer OppoTimer
private long MyTime_startTime
private long OppoTime_startTime
public CDC_Room(client.Server server, client.SettingFile setting, client.Room_SettingFile roomSetting, client.LoginCallBack login, client.LocalServer localserver)
server
- 與 Server 連線的 Socket。setting
- 房間的遊戲設定。roomSetting
- 房間設定,像是盤面開啟方式。login
- 有實作LoginCallBack
的設定頁面,用來在關閉視窗後恢復設定頁面用的。localserver
- 繼承至LocalServer
的 class,用來在關閉視窗後關閉 localserver 用的。protected javax.swing.JPanel getPanel()
getPanel
in class client.Room
protected client.Game getGame(client.Server server, client.SettingFile setting, client.Room_SettingFile roomSetting)
getGame
in class client.Room
Game
)void setGameInfo(int mytime, int oppotime, int errorTime, int win, int draw, int lose)
mytime
- 我方時間。oppotime
- 敵方時間。errorTime
- 延遲時間。win
- 勝利場數。draw
- 平手場數。lose
- 輸的場數。void setRoomInfo(client.SettingFile info, java.lang.String oppoName, boolean oppoPlayerType)
info
- 房間遊戲參數。oppoName
- 敵方名稱oppoPlayerType
- 敵方玩家類型。void setPlayerColor(int mycolor)
mycolor
- 我方顏色(敵方顏色為相反)。void setWhichTurn(int turn)
turn
- 換誰(0: 我方 1:敵方)void stopTimer()
void setGameResult(int win, int draw, int lose)
win
- 贏幾場。draw
- 平手幾場。lose
- 輸幾場。protected client.GameRecordList getGameRecordList(java.lang.String path)
GameRecordList
)。getGameRecordList
in class client.Room
protected java.io.File getHistoryHTML()
getHistoryHTML
in class client.Room