Class MainFrame

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
    Direct Known Subclasses:
    LizzieFrame, LizzieMain

    public abstract class MainFrame
    extends javax.swing.JFrame
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JFrame

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int boardPositionProportion  
      static CountResults countResults  
      boolean isAutoEstimating  
      boolean isEstimating  
      boolean isFirstCount  
      boolean isMouseOver  
      boolean isNewGame  
      boolean isPlayingAgainstLeelaz  
      boolean isShowingPolicy  
      boolean isShowingRightMenu  
      boolean playerIsBlack  
      static java.util.ResourceBundle resourceBundle  
      boolean showControls  
      ToolBar toolBar  
      static java.awt.Font uiFont  
      protected java.lang.String visitsString  
      static java.awt.Font winrateFont  
      int winRateGridLines  
      YaZenGtp zen  
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Frame

        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
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      MainFrame()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addSuggestionAsBranch()  
      abstract void clear()  
      abstract void clearBeforeMove()  
      abstract void clearIsMouseOverSub()  
      abstract java.util.Optional<int[]> convertScreenToCoordinates​(int x, int y)  
      abstract void copySgf()  
      void doBranch​(int moveTo)  
      abstract void drawControls()  
      abstract void drawEstimateRectKata​(java.util.ArrayList<java.lang.Double> estimateArray)  
      abstract void drawEstimateRectZen​(java.util.ArrayList<java.lang.Double> estimateArray)  
      void editGameInfo()  
      abstract void estimateByZen()  
      boolean getFocus()  
      java.lang.String getToolBarPosition()  
      abstract void increaseMaxAlpha​(int k)  
      abstract boolean incrementDisplayedBranchLength​(int n)  
      boolean isDesignMode()  
      boolean isForceRefresh()  
      abstract boolean isMouseOver​(int x, int y)  
      void loadFile​(java.io.File file)  
      protected java.lang.String loadingText()  
      abstract void noAutoEstimateByZen()  
      abstract void noEstimateByZen​(boolean byToolBar)  
      abstract void onClicked​(int x, int y)  
      abstract void onDoubleClicked​(int x, int y)  
      abstract void onMouseDragged​(int x, int y)  
      abstract void onMouseMoved​(int x, int y)  
      void openAvoidMoveDialog()  
      void openChangeMoveDialog()  
      void openConfigDialog()  
      void openConfigDialog​(int index)  
      void openFile()  
      void openOnlineDialog()  
      abstract boolean openRightClickMenu​(int x, int y)  
      abstract void pasteSgf()  
      abstract void playBestMove()  
      abstract boolean playCurrentVariation()  
      boolean processCommentMouseWheelMoved​(java.awt.event.MouseWheelEvent e)  
      abstract boolean processSubBoardMouseWheelMoved​(java.awt.event.MouseWheelEvent e)  
      void refresh()  
      void refresh​(int type)
      Refresh
      abstract void refreshBackground()  
      abstract void removeEstimateRect()  
      abstract void replayBranch​(boolean generateGif)  
      void resetTitle()  
      void saveFile()  
      void saveImage()  
      void setForceRefresh​(boolean forceRefresh)  
      void setPlayers​(java.lang.String whitePlayer, java.lang.String blackPlayer)  
      void startGame()  
      abstract void startRawBoard()  
      abstract void stopRawBoard()  
      abstract boolean subBoardOnClick​(java.awt.event.MouseEvent e)  
      void toggleDesignMode()  
      void toggleEstimateByZen()  
      void toggleGtpConsole()  
      void toggleToolBar()  
      void updateBasicInfo()  
      void updateBasicInfo​(java.lang.String bTime, java.lang.String wTime)  
      abstract void updateEngineIcon​(java.util.List<Leelaz> engineList, int currentEngineNo)  
      abstract void updateEngineMenu​(java.util.List<Leelaz> engineList)  
      void updateTitle()  
      • Methods inherited from class javax.swing.JFrame

        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
      • Methods inherited from class java.awt.Frame

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        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
      • Methods inherited from class java.awt.Container

        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
      • Methods inherited from class java.awt.Component

        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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • resourceBundle

        public static final java.util.ResourceBundle resourceBundle
      • isPlayingAgainstLeelaz

        public boolean isPlayingAgainstLeelaz
      • playerIsBlack

        public boolean playerIsBlack
      • isNewGame

        public boolean isNewGame
      • boardPositionProportion

        public int boardPositionProportion
      • winRateGridLines

        public int winRateGridLines
      • showControls

        public boolean showControls
      • uiFont

        public static java.awt.Font uiFont
      • winrateFont

        public static java.awt.Font winrateFont
      • isEstimating

        public boolean isEstimating
      • isFirstCount

        public boolean isFirstCount
      • isAutoEstimating

        public boolean isAutoEstimating
      • isShowingRightMenu

        public boolean isShowingRightMenu
      • isShowingPolicy

        public boolean isShowingPolicy
      • visitsString

        protected java.lang.String visitsString
      • isMouseOver

        public boolean isMouseOver
    • Constructor Detail

      • MainFrame

        public MainFrame()
                  throws java.awt.HeadlessException
        Throws:
        java.awt.HeadlessException
    • Method Detail

      • isDesignMode

        public boolean isDesignMode()
      • toggleDesignMode

        public void toggleDesignMode()
      • updateBasicInfo

        public void updateBasicInfo()
      • updateBasicInfo

        public void updateBasicInfo​(java.lang.String bTime,
                                    java.lang.String wTime)
      • refresh

        public void refresh()
      • refresh

        public void refresh​(int type)
        Refresh
        Parameters:
        type - : 0-All, 1-Only Board, 2-Invalid Layout
      • isForceRefresh

        public boolean isForceRefresh()
      • setForceRefresh

        public void setForceRefresh​(boolean forceRefresh)
      • processCommentMouseWheelMoved

        public boolean processCommentMouseWheelMoved​(java.awt.event.MouseWheelEvent e)
      • removeEstimateRect

        public abstract void removeEstimateRect()
      • drawEstimateRectKata

        public abstract void drawEstimateRectKata​(java.util.ArrayList<java.lang.Double> estimateArray)
      • drawControls

        public abstract void drawControls()
      • replayBranch

        public abstract void replayBranch​(boolean generateGif)
      • refreshBackground

        public abstract void refreshBackground()
      • clear

        public abstract void clear()
      • isMouseOver

        public abstract boolean isMouseOver​(int x,
                                            int y)
      • onClicked

        public abstract void onClicked​(int x,
                                       int y)
      • onDoubleClicked

        public abstract void onDoubleClicked​(int x,
                                             int y)
      • subBoardOnClick

        public abstract boolean subBoardOnClick​(java.awt.event.MouseEvent e)
      • onMouseDragged

        public abstract void onMouseDragged​(int x,
                                            int y)
      • onMouseMoved

        public abstract void onMouseMoved​(int x,
                                          int y)
      • startRawBoard

        public abstract void startRawBoard()
      • stopRawBoard

        public abstract void stopRawBoard()
      • incrementDisplayedBranchLength

        public abstract boolean incrementDisplayedBranchLength​(int n)
      • doBranch

        public void doBranch​(int moveTo)
      • addSuggestionAsBranch

        public void addSuggestionAsBranch()
      • increaseMaxAlpha

        public abstract void increaseMaxAlpha​(int k)
      • copySgf

        public abstract void copySgf()
      • pasteSgf

        public abstract void pasteSgf()
      • setPlayers

        public void setPlayers​(java.lang.String whitePlayer,
                               java.lang.String blackPlayer)
      • updateTitle

        public void updateTitle()
      • resetTitle

        public void resetTitle()
      • openConfigDialog

        public void openConfigDialog()
      • openConfigDialog

        public void openConfigDialog​(int index)
      • openChangeMoveDialog

        public void openChangeMoveDialog()
      • openAvoidMoveDialog

        public void openAvoidMoveDialog()
      • toggleGtpConsole

        public void toggleGtpConsole()
      • toggleToolBar

        public void toggleToolBar()
      • getToolBarPosition

        public java.lang.String getToolBarPosition()
      • getFocus

        public boolean getFocus()
      • openOnlineDialog

        public void openOnlineDialog()
      • startGame

        public void startGame()
      • editGameInfo

        public void editGameInfo()
      • saveFile

        public void saveFile()
      • openFile

        public void openFile()
      • loadFile

        public void loadFile​(java.io.File file)
      • loadingText

        protected java.lang.String loadingText()
      • toggleEstimateByZen

        public void toggleEstimateByZen()
      • playCurrentVariation

        public abstract boolean playCurrentVariation()
      • playBestMove

        public abstract void playBestMove()
      • estimateByZen

        public abstract void estimateByZen()
      • noAutoEstimateByZen

        public abstract void noAutoEstimateByZen()
      • noEstimateByZen

        public abstract void noEstimateByZen​(boolean byToolBar)
      • drawEstimateRectZen

        public abstract void drawEstimateRectZen​(java.util.ArrayList<java.lang.Double> estimateArray)
      • saveImage

        public void saveImage()
      • updateEngineMenu

        public abstract void updateEngineMenu​(java.util.List<Leelaz> engineList)
      • updateEngineIcon

        public abstract void updateEngineIcon​(java.util.List<Leelaz> engineList,
                                              int currentEngineNo)
      • convertScreenToCoordinates

        public abstract java.util.Optional<int[]> convertScreenToCoordinates​(int x,
                                                                             int y)
      • openRightClickMenu

        public abstract boolean openRightClickMenu​(int x,
                                                   int y)
      • clearBeforeMove

        public abstract void clearBeforeMove()
      • clearIsMouseOverSub

        public abstract void clearIsMouseOverSub()
      • processSubBoardMouseWheelMoved

        public abstract boolean processSubBoardMouseWheelMoved​(java.awt.event.MouseWheelEvent e)