Package fr.formiko.views.gui2d
Class FPanelMenu
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
fr.formiko.views.gui2d.FPanel
fr.formiko.views.gui2d.FPanelMenu
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
menu JPanel use to launch game.
It contain all sub menu Panel as FPanelNouvellePartie or FPanelChoixPartie.
It contain all sub menu Panel as FPanelNouvellePartie or FPanelChoixPartie.
- Author:
- Hydrolien
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
Update the position of animate item on the menu screen.Nested classes/interfaces inherited from class fr.formiko.views.gui2d.FPanel
FPanel.BListener
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BoutonLong[]
private Color
private FPanel
private EtiquetteChoix
private byte
private FPanelChoixPartie
private FPanelLinks
private FPanelNouvellePartie
private FButton
private FPanelMenu.ThreadMenu
private FButton
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, 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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Update text value of the menu buttons.private void
Add a links panel to web site, Discord, Github & Tipeee.void
addPcp()
Add FPanelChoixPartie.void
addPnp()
Add FPanelNouvellePartie.void
Tool to ask language to the user.private void
Create the containerMovingPanel.void
buildFPanelMenu
(int nbrOfButtons, int menu) Create the Panel with buttons.private void
createButton
(int nbrOfButtons) Create the main buttons of the panel.private void
Create the returnButton.byte
getMenu()
getPcp()
getPnp()
void
removeP()
Remove FPanelNouvellePartie & FPanelChoixPartie.void
Remove FPanelChoixPartie & set it to null.void
Remove FPanelNouvellePartie & set it to null.private void
Remove all button.private void
setMenu
(byte x) Update action of the menu buttons.void
setMenu
(int x) Update action of the menu buttons.private void
setReturnButtonAction
(int ac) Update returnButton with a new action.void
Tool to validate language to the user.Methods inherited from class fr.formiko.views.gui2d.FPanel
doAction, getBListener, getData, getView, paintComponent, remove, toString
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
b
-
pnp
-
pcp
-
returnButton
-
buttonColor
-
ecLanguage
-
validatelanguage
-
th
-
containerMovingPanel
-
pl
-
-
Constructor Details
-
FPanelMenu
public FPanelMenu()Empty main constructor.
-
-
Method Details
-
getMenu
public byte getMenu() -
getPnp
-
getPcp
-
getReturnButton
-
setMenu
private void setMenu(byte x) Update action of the menu buttons. -
setMenu
public void setMenu(int x) Update action of the menu buttons. -
actualiserText
public void actualiserText()Update text value of the menu buttons. -
buildFPanelMenu
public void buildFPanelMenu(int nbrOfButtons, int menu) Create the Panel with buttons.
If it have already been build it will only update text.
If buttons have been remove it will add them back.- Parameters:
nbrOfButtons
- the number of buttons.
-
buildContainerMovingPanel
private void buildContainerMovingPanel()Create the containerMovingPanel. -
addPnp
public void addPnp()Add FPanelNouvellePartie.
It remove all button or other panel if needed. -
addPcp
public void addPcp()Add FPanelChoixPartie.
It remove all button or other panel if needed. -
removePnp
public void removePnp()Remove FPanelNouvellePartie & set it to null. -
removePcp
public void removePcp()Remove FPanelChoixPartie & set it to null. -
removeP
public void removeP()Remove FPanelNouvellePartie & FPanelChoixPartie. -
askLanguage
public void askLanguage()Tool to ask language to the user. -
validatelanguageChoice
public void validatelanguageChoice()Tool to validate language to the user.
It save language in curent Options, save curent Options and reload language with new language (if language have been changed only). -
retirerBouton
private void retirerBouton()Remove all button. -
setReturnButtonAction
private void setReturnButtonAction(int ac) Update returnButton with a new action.
It may change text of the button. -
createReturnButton
private void createReturnButton()Create the returnButton. -
createButton
private void createButton(int nbrOfButtons) Create the main buttons of the panel.- Parameters:
nbrOfButtons
- the number of buttons.
-
addFPanelLinks
private void addFPanelLinks()Add a links panel to web site, Discord, Github & Tipeee.
-