VNCj

gnu.awt.virtual
Class VirtualFramePeer

java.lang.Object
  |
  +--gnu.awt.virtual.VirtualComponentPeer
        |
        +--gnu.awt.virtual.VirtualFramePeer
All Implemented Interfaces:
java.awt.peer.ComponentPeer, java.awt.peer.ContainerPeer, java.awt.peer.FramePeer, java.awt.peer.WindowPeer

public class VirtualFramePeer
extends VirtualComponentPeer
implements java.awt.peer.FramePeer

Virtual frame peer. Satisfies the requirements for AWT frame peers without actually displaying anything (hence, it is virtual). It manages its own Graphics by creating a Raster (single pixel packed sample model) that can be accessed by a PixelsOwner. Virtual frame peers are created by a VirtualToolkit for frames that implement PixelsOwner.


Field Summary
private  BufferedImage image
           
private  Insets insets
           
private  PixelsOwner pixelsOwner
           
 
Fields inherited from class gnu.awt.virtual.VirtualComponentPeer
component, location, size, toolkit
 
Constructor Summary
VirtualFramePeer(Frame frame, PixelsOwner pixelsOwner)
           
 
Method Summary
 void beginLayout()
           
 void beginValidate()
           
 Image createImage(int width, int height)
           
 void endLayout()
           
 void endValidate()
           
 Graphics getGraphics()
           
 Insets getInsets()
           
 int getState()
           
 int handleFocusTraversalEvent(KeyEvent e)
           
 Insets insets()
           
 boolean isPaintPending()
           
 void setIconImage(Image im)
           
 void setMaximizedBounds(Rectangle bounds)
           
 void setMenuBar(MenuBar mb)
           
 void setResizable(boolean resizeable)
           
 void setState(int state)
           
 void setTitle(String title)
           
 void setVisible(boolean b)
           
 void toBack()
           
 void toFront()
           
 
Methods inherited from class gnu.awt.virtual.VirtualComponentPeer
canDetermineObscurity, checkImage, coalescePaintEvent, createBuffers, createImage, createVolatileImage, destroyBuffers, disable, dispose, enable, flip, getBackBuffer, getColorModel, getFontMetrics, getGraphicsConfiguration, getLocationOnScreen, getMinimumSize, getPreferredSize, getToolkit, handleEvent, handlesWheelScrolling, hide, isFocusable, isObscured, minimumSize, paint, preferredSize, prepareImage, print, repaint, requestFocus, reshape, setBackground, setBounds, setEnabled, setFont, setForeground, show, updateCursorImmediately
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.peer.ComponentPeer
canDetermineObscurity, checkImage, coalescePaintEvent, createBuffers, createImage, createVolatileImage, destroyBuffers, disable, dispose, enable, flip, getBackBuffer, getColorModel, getFontMetrics, getGraphicsConfiguration, getLocationOnScreen, getMinimumSize, getPreferredSize, getToolkit, handleEvent, handlesWheelScrolling, hide, isFocusable, isObscured, minimumSize, paint, preferredSize, prepareImage, print, repaint, requestFocus, reshape, setBackground, setBounds, setEnabled, setFont, setForeground, show, updateCursorImmediately
 

Field Detail

pixelsOwner

private PixelsOwner pixelsOwner

insets

private Insets insets

image

private BufferedImage image
Constructor Detail

VirtualFramePeer

public VirtualFramePeer(Frame frame,
                        PixelsOwner pixelsOwner)
Method Detail

setTitle

public void setTitle(String title)
Specified by:
setTitle in interface java.awt.peer.FramePeer

setIconImage

public void setIconImage(Image im)
Specified by:
setIconImage in interface java.awt.peer.FramePeer

setMenuBar

public void setMenuBar(MenuBar mb)
Specified by:
setMenuBar in interface java.awt.peer.FramePeer

setResizable

public void setResizable(boolean resizeable)
Specified by:
setResizable in interface java.awt.peer.FramePeer

setState

public void setState(int state)
Specified by:
setState in interface java.awt.peer.FramePeer

getState

public int getState()
Specified by:
getState in interface java.awt.peer.FramePeer

setMaximizedBounds

public void setMaximizedBounds(Rectangle bounds)
Specified by:
setMaximizedBounds in interface java.awt.peer.FramePeer

toFront

public void toFront()
Specified by:
toFront in interface java.awt.peer.WindowPeer

toBack

public void toBack()
Specified by:
toBack in interface java.awt.peer.WindowPeer

handleFocusTraversalEvent

public int handleFocusTraversalEvent(KeyEvent e)

getInsets

public Insets getInsets()
Specified by:
getInsets in interface java.awt.peer.ContainerPeer

beginValidate

public void beginValidate()
Specified by:
beginValidate in interface java.awt.peer.ContainerPeer

endValidate

public void endValidate()
Specified by:
endValidate in interface java.awt.peer.ContainerPeer

beginLayout

public void beginLayout()
Specified by:
beginLayout in interface java.awt.peer.ContainerPeer

endLayout

public void endLayout()
Specified by:
endLayout in interface java.awt.peer.ContainerPeer

isPaintPending

public boolean isPaintPending()
Specified by:
isPaintPending in interface java.awt.peer.ContainerPeer

insets

public Insets insets()
Specified by:
insets in interface java.awt.peer.ContainerPeer

setVisible

public void setVisible(boolean b)
Specified by:
setVisible in interface java.awt.peer.ComponentPeer
Overrides:
setVisible in class VirtualComponentPeer

getGraphics

public Graphics getGraphics()
Specified by:
getGraphics in interface java.awt.peer.ComponentPeer
Overrides:
getGraphics in class VirtualComponentPeer

createImage

public Image createImage(int width,
                         int height)
Specified by:
createImage in interface java.awt.peer.ComponentPeer
Overrides:
createImage in class VirtualComponentPeer

VNCj