|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.jmex.bui.BComponent
com.jmex.bui.BContainer
com.jmex.bui.BWindow
public class BWindow
A window defines the top-level of a component hierarchy. It must be created with a stylesheet and layout manager.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.jmex.bui.BContainer |
|---|
BContainer.ChildOp |
| Field Summary | |
|---|---|
protected int |
_layer
The "layer" in the window stack occupied by this window. |
protected boolean |
_modal
Whether or not this window steals input from other windows further down the hierarchy. |
protected BWindow |
_parentWindow
Used to associate this window with a parent window. |
protected BRootNode |
_root
The root node that connects us into the JME system. |
protected BComponent |
_savedFocus
Stores a reference to our focus when this window is no longer the top-most window. |
protected BStyleSheet |
_style
The stylesheet used to configure components in this window. |
| Fields inherited from class com.jmex.bui.BContainer |
|---|
_children, _layout |
| Fields inherited from class com.jmex.bui.BComponent |
|---|
_alpha, _backgrounds, _bbuf, _borders, _colors, _cursor, _enabled, _height, _hover, _insets, _listeners, _parent, _preferredSize, _properties, _styleClass, _tipmouse, _tipStyle, _tiptext, _valid, _visible, _width, _x, _y, DEFAULT, DISABLED, HOVER, STATE_COUNT, STATE_PCLASSES |
| Constructor Summary | |
|---|---|
BWindow(BStyleSheet style,
BLayoutManager layout)
|
|
| Method Summary | |
|---|---|
void |
center()
Positions this window in the center of the display. |
int |
compareTo(BWindow other)
|
void |
dismiss()
Detaches this window from the root node and removes it from the display. |
protected String |
getDefaultStyleClass()
Returns the default stylesheet class to be used for all instances of this component. |
int |
getLayer()
Returns the layer occupied by this window. |
BWindow |
getParentWindow()
Returne the parent window. |
BRootNode |
getRootNode()
Returns the root node that manages this window. |
BStyleSheet |
getStyleSheet()
Returns the stylesheet in effect for this window. |
protected void |
gotFocus()
Called when this window gets the focus after a window on the hierarchy has been removed. |
void |
invalidate()
Marks this component as invalid and needing a relayout. |
boolean |
isAdded()
Returns true if this component is added to a hierarchy of components that culminates in a top-level window. |
boolean |
isModal()
Returns whether or not this window is modal. |
boolean |
isOverlay()
Returns whether or not this window is an overlay, in which case its children will not receive input focus by default. |
void |
pack()
Sizes this window to its preferred size. |
void |
pack(int whint,
int hhint)
Sizes this window to its preferred size, accounting for the specified width or height hints. |
protected void |
requestFocus(BComponent component)
Requests that the specified component be given the input focus. |
void |
setBounds(int x,
int y,
int width,
int height)
Sets the bounds of this component in screen coordinates. |
void |
setLayer(int layer)
Configures the "layer" occupied by this window. |
void |
setModal(boolean modal)
Configures this window to be modal which causes it to "steal" all mouse and keyboard input while it is added to the interface hierarchy. |
void |
setParent(BContainer parent)
Informs this component of its parent in the interface heirarchy. |
void |
setParentWindow(BWindow parentWindow)
Set the parent window. |
protected void |
setRootNode(BRootNode root)
Configures this window with its root node. |
boolean |
shouldShadeBehind()
Returns whether this window should have shading applied beneath it. |
| Methods inherited from class com.jmex.bui.BContainer |
|---|
add, add, add, add, applyOperation, computePreferredSize, getComponent, getComponentCount, getComponentIndex, getHitComponent, getLayoutManager, getNextFocus, getPreviousFocus, layout, remove, remove, removeAll, renderComponent, replace, setAlpha, setEnabled, setLayoutManager, setVisible, validate, wasAdded, wasRemoved |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected BStyleSheet _style
protected BRootNode _root
protected boolean _modal
protected int _layer
protected BComponent _savedFocus
protected BWindow _parentWindow
| Constructor Detail |
|---|
public BWindow(BStyleSheet style,
BLayoutManager layout)
| Method Detail |
|---|
public BStyleSheet getStyleSheet()
public void pack()
public void pack(int whint,
int hhint)
public void center()
pack()).
public void setModal(boolean modal)
public boolean isModal()
setModal(boolean) for more information on
modality.
public boolean shouldShadeBehind()
public boolean isOverlay()
public BRootNode getRootNode()
public int getLayer()
setLayer(int) for more details.
public void setLayer(int layer)
public void dismiss()
public int compareTo(BWindow other)
compareTo in interface Comparable<BWindow>public void setParent(BContainer parent)
BComponent
setParent in class BComponentpublic void invalidate()
BComponent
invalidate in class BComponent
public void setBounds(int x,
int y,
int width,
int height)
BComponent
setBounds in class BComponentBComponent.setLocation(int, int),
BComponent.setSize(int, int)public boolean isAdded()
BComponent
isAdded in class BComponentpublic void setParentWindow(BWindow parentWindow)
public BWindow getParentWindow()
protected String getDefaultStyleClass()
BComponent
getDefaultStyleClass in class BContainerprotected void setRootNode(BRootNode root)
BRootNode.addWindow(com.jmex.bui.BWindow).
protected void requestFocus(BComponent component)
protected void gotFocus()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||