|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
edu.umd.cs.piccolox.PFrame
public class PFrame
PFrame is meant to be subclassed by applications that just need a PCanvas in a JFrame. It also includes full screen mode functionality when run in JDK 1.4. These subclasses should override the initialize method and start adding their own code there. Look in the examples package to see lots of uses of PFrame.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
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.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
PFrame()
Creates a PFrame with no title, not full screen, and with the default canvas. |
|
PFrame(String title,
boolean fullScreenMode,
PCanvas canvas)
Creates a PFrame with the given title and with the default canvas. |
|
PFrame(String title,
GraphicsDevice device,
boolean fullScreen,
PCanvas canvas)
Creates a PFrame with the given title and with the default canvas being displayed on the provided device. |
Method Summary | |
---|---|
void |
addEscapeFullScreenModeListener()
This method adds a key listener that will take this PFrame out of full screen mode when the escape key is pressed. |
void |
beforeInitialize()
This method will be called before the initialize() method and will be called on the thread that is constructing this object. |
protected void |
chooseBestDisplayMode(GraphicsDevice device)
Sets the display mode to the best device mode that can be determined. |
protected DisplayMode |
getBestDisplayMode(GraphicsDevice device)
Finds the best display mode the graphics device supports. |
PCanvas |
getCanvas()
Returns the canvas being displayed on this frame. |
Rectangle |
getDefaultFrameBounds()
Returns the default frame bounds. |
protected Collection |
getPreferredDisplayModes(GraphicsDevice device)
By default return the current display mode. |
void |
initialize()
Subclasses should override this method and add their Piccolo2D initialization code there. |
boolean |
isFullScreenMode()
Returns whether the frame is currently in full screen mode. |
static void |
main(String[] argv)
Deprecated. since it's not terribly useful |
void |
removeEscapeFullScreenModeListener()
This method removes the escape full screen mode key listener. |
void |
setFullScreenMode(boolean fullScreenMode)
Switches full screen state. |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Constructor Detail |
---|
public PFrame()
public PFrame(String title, boolean fullScreenMode, PCanvas canvas)
title
- title to display at the top of the framefullScreenMode
- whether to display a full screen frame or notcanvas
- to embed in the framepublic PFrame(String title, GraphicsDevice device, boolean fullScreen, PCanvas canvas)
title
- title to display at the top of the framedevice
- device onto which PFrame is to be displayedfullScreen
- whether to display a full screen frame or notcanvas
- to embed in the frame, may be null. If so, it'll create a
default PCanvasMethod Detail |
---|
public PCanvas getCanvas()
public Rectangle getDefaultFrameBounds()
public boolean isFullScreenMode()
public void setFullScreenMode(boolean fullScreenMode)
fullScreenMode
- whether to place the frame in full screen mode or
not.protected void chooseBestDisplayMode(GraphicsDevice device)
device
- The graphics device being controlled.protected DisplayMode getBestDisplayMode(GraphicsDevice device)
device
- the device being inspected
protected Collection getPreferredDisplayModes(GraphicsDevice device)
device
- the device being inspected
public void addEscapeFullScreenModeListener()
public void removeEscapeFullScreenModeListener()
public void beforeInitialize()
public void initialize()
public static void main(String[] argv)
argv
- command line arguments
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |