gnu.java.awt.peer.x

Class XWindowPeer

Implemented Interfaces:
ComponentPeer, ContainerPeer, WindowPeer
Known Direct Subclasses:
XDialogPeer, XFramePeer

public class XWindowPeer
extends SwingWindowPeer

Field Summary

protected Window
xwindow
The X window.

Fields inherited from class gnu.java.awt.peer.swing.SwingComponentPeer

awtComponent, paintArea, peerFont, swingComponent

Method Summary

@Override
VolatileImage createVolatileImage(int width, int height)
Image
createImage(int w, int h)
Creates an empty image with the specified width and height.
protected void
finalize()
Unregisters the window in the event pump when it is closed.
FontMetrics
getFontMetrics(Font font)
Returns the font metrics for the specified font.
Graphics
getGraphics()
Returns a XGraphics suitable for drawing on this frame.
Point
getLocationOnScreen()
Returns the location of this component in screen coordinates.
Window
getXwindow()
void
hide()
Makes the component invisible.
Insets
insets()
boolean
requestWindowFocus()
void
reshape(int x, int y, int width, int height)
Notifies the peer that the bounds of this component have changed.
void
show()
Makes the component visible.
void
toBack()
void
toFront()
void
updateAlwaysOnTop()

Methods inherited from class gnu.java.awt.peer.swing.SwingWindowPeer

setAlwaysOnTop, setModalBlocked, updateFocusableWindowState, updateIconImages, updateMinimumSize

Methods inherited from class gnu.java.awt.peer.swing.SwingContainerPeer

addHeavyweightDescendent, beginLayout, beginValidate, cancelPendingPaint, endLayout, endValidate, getHeavyweightDescendents, getInsets, handleKeyEvent, handleMouseEvent, handleMouseMotionEvent, insets, isPaintPending, isRestackSupported, peerPaint, peerPaintChildren, removeHeavyweightDescendent, restack

Methods inherited from class gnu.java.awt.peer.swing.SwingComponentPeer

canDetermineObscurity, checkImage, coalescePaintEvent, createBuffers, createImage, createImage, createVolatileImage, destroyBuffers, disable, dispose, enable, flip, getBackBuffer, getBounds, getColorModel, getComponent, getFontMetrics, getGraphics, getGraphicsConfiguration, getLocationOnScreen, getMinimumSize, getPreferredSize, getToolkit, handleEvent, handleFocusEvent, handleKeyEvent, handleMouseEvent, handleMouseMotionEvent, handlesWheelScrolling, hide, init, isFocusTraversable, isFocusable, isObscured, isReparentSupported, layout, minimumSize, paint, peerPaint, peerPaintComponent, preferredSize, prepareImage, print, repaint, reparent, requestFocus, requestFocus, requestFocus, reshape, setBackground, setBounds, setBounds, setCursor, setEnabled, setEventMask, setFont, setForeground, setVisible, show, updateCursorImmediately

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

xwindow

protected Window xwindow
The X window.

Method Details

VolatileImage createVolatileImage

public @Override VolatileImage createVolatileImage(int width,
                                                   int height)

createImage

public Image createImage(int w,
                         int h)
Creates an empty image with the specified width and height. This is implemented to let the parent component create the image. This eventually goes up to the top-level component peer, which is then expected to deliver the image.
Specified by:
createImage in interface ComponentPeer
Overrides:
createImage in interface SwingComponentPeer
Parameters:
Returns:
the created image

finalize

protected void finalize()
Unregisters the window in the event pump when it is closed.
Overrides:
finalize in interface Object

getFontMetrics

public FontMetrics getFontMetrics(Font font)
Returns the font metrics for the specified font.
Specified by:
getFontMetrics in interface ComponentPeer
Overrides:
getFontMetrics in interface SwingComponentPeer
Returns:
the font metrics for the specified font

getGraphics

public Graphics getGraphics()
Returns a XGraphics suitable for drawing on this frame.
Specified by:
getGraphics in interface ComponentPeer
Overrides:
getGraphics in interface SwingComponentPeer
Returns:
a XGraphics suitable for drawing on this frame

getLocationOnScreen

public Point getLocationOnScreen()
Returns the location of this component in screen coordinates. This is called by Component.getLocationOnScreen(). This is implemented to query the parent component peer for its screen location and adds the offset of this component to it. This will eventually call the top-level component's peer, which is then expected to provide it's screen location.
Specified by:
getLocationOnScreen in interface ComponentPeer
Overrides:
getLocationOnScreen in interface SwingComponentPeer
Returns:
the location of this component in screen coordinates

getXwindow

public Window getXwindow()

hide

public void hide()
Makes the component invisible. This is called from Component.hide(). This is implemented to call setVisible(false) on the Swing component.
Specified by:
hide in interface ComponentPeer
Overrides:
hide in interface SwingComponentPeer

insets

public Insets insets()
Specified by:
insets in interface ContainerPeer
Overrides:
insets in interface SwingContainerPeer

requestWindowFocus

public boolean requestWindowFocus()
Specified by:
requestWindowFocus in interface WindowPeer

reshape

public void reshape(int x,
                    int y,
                    int width,
                    int height)
Notifies the peer that the bounds of this component have changed. This is called by Component.reshape(int,int,int,int). This is implemented to call setBounds() on the Swing component.
Specified by:
reshape in interface ComponentPeer
Overrides:
reshape in interface SwingComponentPeer
Parameters:
x - the X coordinate of the upper left corner of the component
y - the Y coordinate of the upper left corner of the component
width - the width of the component
height - the height of the component

show

public void show()
Makes the component visible. This is called by Component.show(). This is implemented to call setVisible(true) on the Swing component.
Specified by:
show in interface ComponentPeer
Overrides:
show in interface SwingComponentPeer

toBack

public void toBack()
Specified by:
toBack in interface WindowPeer

toFront

public void toFront()
Specified by:
toFront in interface WindowPeer

updateAlwaysOnTop

public void updateAlwaysOnTop()
Specified by:
updateAlwaysOnTop in interface WindowPeer

XWindowPeer.java -- Window peer for X Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.