java.util.EventListener
, javax.swing.event.AncestorListener
public class JCanvas3D
extends javax.swing.JPanel
implements javax.swing.event.AncestorListener
30 Math.max(20.0, getView().getMinimumFrameCycleTime() )
getLightweightComponent()
,
setResizeValidationDelay()
,
setResizeMode()
,
Serialized Formjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
Modifier and Type | Field | Description |
---|---|---|
static int |
RESIZE_DELAYED |
Resizing the canvas or component will be done if no resizing
occurs after expiration of a certain delay.
|
static int |
RESIZE_IMMEDIATELY |
Resizing the canvas or component will be done immediately.
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor | Description |
---|---|
JCanvas3D() |
Constructs and initializes a new JCanvas3D object that Java 3D
can render into.
|
JCanvas3D(java.awt.GraphicsDevice device) |
Constructs and initializes a new Canvas3D object that Java 3D
can render into, using the specified graphics device.
|
JCanvas3D(GraphicsConfigTemplate3D template) |
Constructs and initializes a new Canvas3D object that Java 3D
can render into, using the specified template.
|
JCanvas3D(GraphicsConfigTemplate3D template,
java.awt.GraphicsDevice device) |
Constructs and initializes a new Canvas3D object that Java 3D
can render into, using the specified template and graphics device.
|
Modifier and Type | Method | Description |
---|---|---|
void |
ancestorAdded(javax.swing.event.AncestorEvent event) |
|
void |
ancestorMoved(javax.swing.event.AncestorEvent event) |
|
void |
ancestorRemoved(javax.swing.event.AncestorEvent event) |
|
Canvas3D |
getOffscreenCanvas3D() |
Returns the offscreen heavyweight canvas of that lightweight
component.
|
int |
getResizeMode() |
Retrieves the resize mode for that component.
|
int |
getResizeValidationDelay() |
Retrieves the validation delay for that canvas, whatever the
resize mode is set to.
|
void |
paintComponent(java.awt.Graphics g) |
Paints the result of the rendering.
|
protected void |
processComponentKeyEvent(java.awt.event.KeyEvent e) |
Redirects event to canvas and to superclass.
|
protected void |
processFocusEvent(java.awt.event.FocusEvent e) |
Redirects event to canvas and to superclass.
|
protected void |
processInputMethodEvent(java.awt.event.InputMethodEvent e) |
Redirects event to canvas and to superclass.
|
protected void |
processKeyEvent(java.awt.event.KeyEvent e) |
Redirects event to canvas and to superclass.
|
protected void |
processMouseEvent(java.awt.event.MouseEvent e) |
Redirects event to canvas and to superclass.
|
protected void |
processMouseMotionEvent(java.awt.event.MouseEvent e) |
Redirects event to canvas and to superclass.
|
protected void |
processMouseWheelEvent(java.awt.event.MouseWheelEvent e) |
Redirects event to canvas and to superclass.
|
void |
setBounds(int x,
int y,
int width,
int height) |
|
void |
setResizeMode(int resizeMode) |
Sets resize mode to be used on this component.
|
void |
setResizeValidationDelay(int resizeValidationDelay) |
Sets the validation delay for the component.
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processKeyBinding, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
public static final int RESIZE_IMMEDIATELY
setResizeMode()
,
Constant Field Valuespublic static final int RESIZE_DELAYED
setResizeMode()
,
Constant Field Valuespublic JCanvas3D()
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice()
,
which might not be the one you should use if you are in a multiscreen environment.
The JCanvas3D is constructed using the following default parameters:public JCanvas3D(java.awt.GraphicsDevice device)
device
- the screen graphics device that will be used to construct
a GraphicsConfiguration.public JCanvas3D(GraphicsConfigTemplate3D template)
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice()
,
which might not be the one you should use if you are
in a multiscreen environment.template
- The template that will be used to construct a
GraphicsConfiguration. The stereo and doublebuffer properties
are forced to UNNECESSARY.public JCanvas3D(GraphicsConfigTemplate3D template, java.awt.GraphicsDevice device)
template
- The template that will be used to construct a
GraphicsConfiguration. The stereo and doublebuffer properties
are forced to UNNECESSARY.device
- the screen graphics device that will be used to construct
a GraphicsConfiguration in conjunction with the template.public void ancestorAdded(javax.swing.event.AncestorEvent event)
ancestorAdded
in interface javax.swing.event.AncestorListener
event
- public void ancestorMoved(javax.swing.event.AncestorEvent event)
ancestorMoved
in interface javax.swing.event.AncestorListener
event
- public void ancestorRemoved(javax.swing.event.AncestorEvent event)
ancestorRemoved
in interface javax.swing.event.AncestorListener
event
- public Canvas3D getOffscreenCanvas3D()
public int getResizeMode()
public int getResizeValidationDelay()
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
g
- protected void processComponentKeyEvent(java.awt.event.KeyEvent e)
processComponentKeyEvent
in class javax.swing.JComponent
e
- protected void processFocusEvent(java.awt.event.FocusEvent e)
processFocusEvent
in class java.awt.Component
e
- protected void processInputMethodEvent(java.awt.event.InputMethodEvent e)
processInputMethodEvent
in class java.awt.Component
e
- protected void processKeyEvent(java.awt.event.KeyEvent e)
processKeyEvent
in class javax.swing.JComponent
e
- protected void processMouseEvent(java.awt.event.MouseEvent e)
processMouseEvent
in class javax.swing.JComponent
e
- protected void processMouseMotionEvent(java.awt.event.MouseEvent e)
processMouseMotionEvent
in class javax.swing.JComponent
e
- protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent e)
processMouseWheelEvent
in class java.awt.Component
e
- public void setBounds(int x, int y, int width, int height)
setBounds
in class java.awt.Component
x
- y
- width
- height
- public void setResizeMode(int resizeMode)
resizeMode
- can be one of RESIZE_IMMEDIATELY or RESIZE_DELAYEDRESIZE_IMMEDIATELY
,
RESIZE_DELAYED
public void setResizeValidationDelay(int resizeValidationDelay)
resizeValidationDelay
- the delay before a real resize would occur.RESIZE_IMMEDIATELY
,
RESIZE_DELAYED
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.