jfreerails.controller
Class ScreenHandler
java.lang.Object
jfreerails.controller.ScreenHandler
public final class ScreenHandler
- extends java.lang.Object
Handles going into fullscreen mode and setting buffer strategy etc.
- Author:
- Luke
Constructor Summary |
ScreenHandler(javax.swing.JFrame f,
int mode)
|
ScreenHandler(javax.swing.JFrame f,
int mode,
java.awt.DisplayMode displayMode)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
private static final java.util.logging.Logger logger
FULL_SCREEN
public static final int FULL_SCREEN
- See Also:
- Constant Field Values
WINDOWED_MODE
public static final int WINDOWED_MODE
- See Also:
- Constant Field Values
FIXED_SIZE_WINDOWED_MODE
public static final int FIXED_SIZE_WINDOWED_MODE
- See Also:
- Constant Field Values
frame
public final javax.swing.JFrame frame
bufferStrategy
private java.awt.image.BufferStrategy bufferStrategy
displayMode
private java.awt.DisplayMode displayMode
mode
private final int mode
isInUse
private boolean isInUse
isMinimised
private boolean isMinimised
- Whether the window is minimised.
device
static java.awt.GraphicsDevice device
BEST_DISPLAY_MODES
private static final java.awt.DisplayMode[] BEST_DISPLAY_MODES
ScreenHandler
public ScreenHandler(javax.swing.JFrame f,
int mode,
java.awt.DisplayMode displayMode)
ScreenHandler
public ScreenHandler(javax.swing.JFrame f,
int mode)
goFullScreen
private static void goFullScreen(javax.swing.JFrame frame,
java.awt.DisplayMode displayMode)
apply
public void apply()
createBufferStrategy
private void createBufferStrategy()
getDrawGraphics
public java.awt.Graphics getDrawGraphics()
swapScreens
public void swapScreens()
setRepaintOffAndDisableDoubleBuffering
private static void setRepaintOffAndDisableDoubleBuffering(java.awt.Component c)
getBestDisplayMode
private static java.awt.DisplayMode getBestDisplayMode()
isMinimised
public boolean isMinimised()
isInUse
public boolean isInUse()
exitFullScreenMode
public static void exitFullScreenMode()