Class GUIDialogBackground
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
com.realtime.crossfire.jxclient.gui.misc.GUIDialogBackground
- All Implemented Interfaces:
GUIElement,ImageObserver,MenuContainer,Serializable
A background image for dialog windows.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionGUIDialogBackground(@NotNull TooltipManager tooltipManager, @NotNull JXCWindowRenderer windowRenderer, @NotNull GUIElementListener elementListener, @NotNull String name, float alpha, @NotNull Image frameNW, @NotNull Image frameN, @NotNull Image frameNE, @NotNull Image frameW, @NotNull Image frameC, @NotNull Image frameE, @NotNull Image frameSW, @NotNull Image frameS, @NotNull Image frameSE, @NotNull GuiFactory guiFactory) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the size of the dialog's bottom border.intReturns the size of the dialog's left border.intReturns the size of the dialog's right border.intReturns the size of the dialog's top border.@Nullable Dimension@Nullable Dimension@Nullable TooltipTextReturns the current tooltip text.voidmouseDragged(@NotNull MouseEvent e) Will be called when the mouse moves within this component while the button is pressed.voidmousePressed(@NotNull MouseEvent e) Will be called when the user has pressed the mouse inside this element.voidmouseReleased(@NotNull MouseEvent e) Will be called when the user has released the mouse.voidCalled each time the enclosing dialog is opened (or raised).voidpaintComponent(@NotNull Graphics g) voidsetOpaqueDialogBackground(boolean opaque) Sets whether the dialog's background is opaque.Methods inherited from class com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
dispose, getName, inhibitListeners, isDefault, isIgnore, mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toStringMethods 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUIMethods 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods 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, getAccessibleContext, 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, 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
-
Constructor Details
-
GUIDialogBackground
public GUIDialogBackground(@NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull JXCWindowRenderer windowRenderer, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull String name, float alpha, @NotNull @NotNull Image frameNW, @NotNull @NotNull Image frameN, @NotNull @NotNull Image frameNE, @NotNull @NotNull Image frameW, @NotNull @NotNull Image frameC, @NotNull @NotNull Image frameE, @NotNull @NotNull Image frameSW, @NotNull @NotNull Image frameS, @NotNull @NotNull Image frameSE, @NotNull @NotNull GuiFactory guiFactory) Creates a new instance.- Parameters:
tooltipManager- the tooltip manager to updatewindowRenderer- the window renderer this element belongs toelementListener- the element listener to notifyname- the name of this elementalpha- the alpha value for the background, 1 is opaque, 0 full transparentframeNW- the north-west frame pictureframeN- the north frame pictureframeNE- the north-east frame pictureframeW- the west frame pictureframeC- the center frame pictureframeE- the east frame pictureframeSW- the south-west frame pictureframeS- the south frame pictureframeSE- the south-east frame pictureguiFactory- the global GUI factory instance
-
-
Method Details
-
setOpaqueDialogBackground
public void setOpaqueDialogBackground(boolean opaque) Sets whether the dialog's background is opaque.- Parameters:
opaque- whether the background is opaque
-
paintComponent
- Overrides:
paintComponentin classJComponent
-
getPreferredSize
- Overrides:
getPreferredSizein classJComponent
-
getMinimumSize
- Overrides:
getMinimumSizein classJComponent
-
notifyOpen
public void notifyOpen()Description copied from interface:GUIElementCalled each time the enclosing dialog is opened (or raised). -
getTooltip
Description copied from class:AbstractGUIElementReturns the current tooltip text.- Specified by:
getTooltipin classAbstractGUIElement- Returns:
- the tooltip text or
nullto not show a tooltip
-
getDialogBorderTop
public int getDialogBorderTop()Description copied from class:AbstractGUIElementReturns the size of the dialog's top border.- Overrides:
getDialogBorderTopin classAbstractGUIElement- Returns:
- the size in pixels or 0 if this GUI element is not a dialog
-
getDialogBorderLeft
public int getDialogBorderLeft()Description copied from class:AbstractGUIElementReturns the size of the dialog's left border.- Overrides:
getDialogBorderLeftin classAbstractGUIElement- Returns:
- the size in pixels or 0 if this GUI element is not a dialog
-
getDialogBorderRight
public int getDialogBorderRight()Description copied from class:AbstractGUIElementReturns the size of the dialog's right border.- Overrides:
getDialogBorderRightin classAbstractGUIElement- Returns:
- the size in pixels or 0 if this GUI element is not a dialog
-
getDialogBorderBottom
public int getDialogBorderBottom()Description copied from class:AbstractGUIElementReturns the size of the dialog's bottom border.- Overrides:
getDialogBorderBottomin classAbstractGUIElement- Returns:
- the size in pixels or 0 if this GUI element is not a dialog
-
mousePressed
Description copied from interface:GUIElementWill be called when the user has pressed the mouse inside this element.- Specified by:
mousePressedin interfaceGUIElement- Overrides:
mousePressedin classAbstractGUIElement- Parameters:
e- the mouse event relative to this element
-
mouseReleased
Description copied from interface:GUIElementWill be called when the user has released the mouse. This event may be delivered even if no previousGUIElement.mousePressed(MouseEvent)has been delivered before.- Specified by:
mouseReleasedin interfaceGUIElement- Overrides:
mouseReleasedin classAbstractGUIElement- Parameters:
e- the mouse event relative to this element
-
mouseDragged
Description copied from interface:GUIElementWill be called when the mouse moves within this component while the button is pressed. This event will be delivered afterGUIElement.mouseMoved(MouseEvent).Note: if the mouse leaves this element's bounding box while the mouse button is still pressed, further
mouseDragged(but nomouseMoved) events will be generated.- Specified by:
mouseDraggedin interfaceGUIElement- Overrides:
mouseDraggedin classAbstractGUIElement- Parameters:
e- the mouse event relative to this element
-