Package games.stendhal.client.gui
Class InternalWindow
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
games.stendhal.client.gui.InternalWindow
- All Implemented Interfaces:
ComponentPaintCache.Cacheable
,ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
InternalManagedWindow
A window like panel component with a title bar and optional close and
minimize buttons.
- See Also:
- Serialized Form
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Listener interface for window close events.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
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCloseListener(InternalWindow.CloseListener listener)
Add a close listener to the window.void
close()
Close the window.protected JComponent
Get the title bar component.boolean
Get the minimization status of the window.void
void
paintBorder(Graphics g)
Paint the component border.void
Paint everything, including the child components.void
Paint the component.void
setCloseable(boolean closeable)
Make the window closeable by the user by showing or hiding the close button.void
setContent(JComponent content)
Set the content of the window.void
setHideOnClose(boolean hide)
Set closing policy.void
setMinimizable(boolean minimizable)
Make the window minimizable by the user by showing or hiding the minimize button.void
setMinimized(boolean minimized)
Set the minimization status of the window.void
Set the window title.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, 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, 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, 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 games.stendhal.client.gui.ComponentPaintCache.Cacheable
getGraphicsConfiguration, getHeight, getWidth
-
Method Details
-
addCloseListener
Add a close listener to the window. All the listeners will be notified when this window is closed.- Parameters:
listener
- new listener
-
setContent
Set the content of the window. The minimum width of the title bar is determined at this stage, so usually you should defer setting the window contents until the content component has been fully constructed.- Parameters:
content
- window content
-
setCloseable
public void setCloseable(boolean closeable)Make the window closeable by the user by showing or hiding the close button.- Parameters:
closeable
-true
if the window should have a close button, otherwisefalse
-
setHideOnClose
public void setHideOnClose(boolean hide)Set closing policy. Normally windows delete themselves on close, but setting the policy to hiding just makes it invisible.- Parameters:
hide
- iftrue
, the window will hide itself when the user closes it, otherwise the window is deleted on close
-
setMinimizable
public void setMinimizable(boolean minimizable)Make the window minimizable by the user by showing or hiding the minimize button.- Parameters:
minimizable
-true
if the window should have a minimize button, otherwisefalse
-
isMinimized
public boolean isMinimized()Get the minimization status of the window.- Returns:
true
if the window is minimized,false
otherwise
-
setMinimized
public void setMinimized(boolean minimized)Set the minimization status of the window.- Parameters:
minimized
-true
to minimize the window,false
to restore it
-
getTitlebar
Get the title bar component.- Returns:
- title bar
-
setTitle
Set the window title.- Parameters:
title
- title text
-
close
public void close()Close the window. Either deletes or hides it, according to the policy set withsetHideOnClose(boolean)
. -
paint
- Overrides:
paint
in classJComponent
-
paintComponent
Description copied from interface:ComponentPaintCache.Cacheable
Paint the component.- Specified by:
paintComponent
in interfaceComponentPaintCache.Cacheable
- Overrides:
paintComponent
in classJComponent
- Parameters:
g
- graphics
-
paintBorder
Description copied from interface:ComponentPaintCache.Cacheable
Paint the component border.- Specified by:
paintBorder
in interfaceComponentPaintCache.Cacheable
- Overrides:
paintBorder
in classJComponent
- Parameters:
g
- graphics
-
paintChildren
Description copied from interface:ComponentPaintCache.Cacheable
Paint everything, including the child components.- Specified by:
paintChildren
in interfaceComponentPaintCache.Cacheable
- Overrides:
paintChildren
in classJComponent
- Parameters:
g
- graphics
-