public class GUIDialogBackground extends AbstractGUIElement
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GUIDialogBackground(@NotNull TooltipManager tooltipManager,
@NotNull JXCWindowRenderer windowRenderer,
@NotNull GUIElementListener elementListener,
@NotNull java.lang.String name,
float alpha,
@NotNull java.awt.Image frameNW,
@NotNull java.awt.Image frameN,
@NotNull java.awt.Image frameNE,
@NotNull java.awt.Image frameW,
@NotNull java.awt.Image frameC,
@NotNull java.awt.Image frameE,
@NotNull java.awt.Image frameSW,
@NotNull java.awt.Image frameS,
@NotNull java.awt.Image frameSE,
@NotNull GuiFactory guiFactory)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
int |
getDialogBorderBottom()
Returns the size of the dialog's bottom border.
|
int |
getDialogBorderLeft()
Returns the size of the dialog's left border.
|
int |
getDialogBorderRight()
Returns the size of the dialog's right border.
|
int |
getDialogBorderTop()
Returns the size of the dialog's top border.
|
@Nullable java.awt.Dimension |
getMinimumSize() |
@Nullable java.awt.Dimension |
getPreferredSize() |
@Nullable TooltipText |
getTooltip()
Returns the current tooltip text.
|
void |
mouseDragged(@NotNull java.awt.event.MouseEvent e)
Will be called when the mouse moves within this component while the
button is pressed.
|
void |
mousePressed(@NotNull java.awt.event.MouseEvent e)
Will be called when the user has pressed the mouse inside this element.
|
void |
mouseReleased(@NotNull java.awt.event.MouseEvent e)
Will be called when the user has released the mouse.
|
void |
notifyOpen()
Called each time the enclosing dialog is opened (or raised).
|
void |
paintComponent(@NotNull java.awt.Graphics g) |
void |
setOpaqueDialogBackground(boolean opaque)
Sets whether the dialog's background is opaque.
|
dispose, getName, inhibitListeners, isDefault, isIgnore, mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toString
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, 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, updateUI
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, validateTree
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public GUIDialogBackground(@NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull JXCWindowRenderer windowRenderer, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull java.lang.String name, float alpha, @NotNull @NotNull java.awt.Image frameNW, @NotNull @NotNull java.awt.Image frameN, @NotNull @NotNull java.awt.Image frameNE, @NotNull @NotNull java.awt.Image frameW, @NotNull @NotNull java.awt.Image frameC, @NotNull @NotNull java.awt.Image frameE, @NotNull @NotNull java.awt.Image frameSW, @NotNull @NotNull java.awt.Image frameS, @NotNull @NotNull java.awt.Image frameSE, @NotNull @NotNull GuiFactory guiFactory)
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 instancepublic void setOpaqueDialogBackground(boolean opaque)
opaque
- whether the background is opaquepublic void paintComponent(@NotNull @NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
@Nullable public @Nullable java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
@Nullable public @Nullable java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
public void notifyOpen()
GUIElement
@Nullable public @Nullable TooltipText getTooltip()
AbstractGUIElement
getTooltip
in class AbstractGUIElement
null
to not show a tooltippublic int getDialogBorderTop()
AbstractGUIElement
getDialogBorderTop
in class AbstractGUIElement
public int getDialogBorderLeft()
AbstractGUIElement
getDialogBorderLeft
in class AbstractGUIElement
public int getDialogBorderRight()
AbstractGUIElement
getDialogBorderRight
in class AbstractGUIElement
public int getDialogBorderBottom()
AbstractGUIElement
getDialogBorderBottom
in class AbstractGUIElement
public void mousePressed(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
mousePressed
in interface GUIElement
mousePressed
in class AbstractGUIElement
e
- the mouse event relative to this elementpublic void mouseReleased(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
GUIElement.mousePressed(MouseEvent)
has been
delivered before.mouseReleased
in interface GUIElement
mouseReleased
in class AbstractGUIElement
e
- the mouse event relative to this elementpublic void mouseDragged(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
GUIElement.mouseMoved(MouseEvent)
.
Note: if the mouse leaves this element's bounding box while the mouse
button is still pressed, further mouseDragged
(but no
mouseMoved
) events will be generated.
mouseDragged
in interface GUIElement
mouseDragged
in class AbstractGUIElement
e
- the mouse event relative to this element