org.xith3d.render
Class Canvas3DJPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.xith3d.render.Canvas3DJPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Canvas3DWrapper

public class Canvas3DJPanel
extends javax.swing.JPanel
implements Canvas3DWrapper

This Panel is used to integrate a Canvas3D easily into Swing or AWT. All event listeners added to this Panel are added to the canvas, too.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Canvas3DJPanel()
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(CanvasConstructionInfo canvasInfo)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(FSAA fsaa)
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(int bpp)
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(int bpp, FSAA fsaa)
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(OpenGLLayer layer)
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(OpenGLLayer layer, int bpp)
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(OpenGLLayer layer, int bpp, FSAA fsaa)
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
Canvas3DJPanel(OpenGLLayer layer, int bpp, FSAA fsaa, boolean vsync)
          Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.
 
Method Summary
 void addKeyListener(java.awt.event.KeyListener l)
          
 void addMouseListener(java.awt.event.MouseListener l)
          
 void addMouseMotionListener(java.awt.event.MouseMotionListener l)
          
 void addMouseWheelListener(java.awt.event.MouseWheelListener l)
          
 void disableLighting()
          disables lighting on this Canvas3D
 void enableLighting()
          enables lighting on this Canvas3D
 Canvas3D getCanvas()
           
 RenderOptions getRenderOptions()
           
 boolean isWireframeMode()
           
 void removeKeyListener(java.awt.event.KeyListener l)
          
 void removeMouseListener(java.awt.event.MouseListener l)
          
 void removeMouseMotionListener(java.awt.event.MouseMotionListener l)
          
 void removeMouseWheelListener(java.awt.event.MouseWheelListener l)
          
 void requestFocus()
          
 void setFocusable(boolean b)
          
 void setLayout(java.awt.LayoutManager mgr)
          No other Layout can be used!
 void setOpaque(boolean isOpaque)
          
 void setRenderOptions(RenderOptions ro)
          Sets this Canvas3D's RenderOptions
 void setWireframeMode(boolean enable)
          Enables or disables wireframe mode
 boolean switchWireframeMode()
          Switches wireframe mode.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Canvas3DJPanel

public Canvas3DJPanel(OpenGLLayer layer,
                      int bpp,
                      FSAA fsaa,
                      boolean vsync)
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT or SWING one)
bpp - the bits per pixel (color depth) for rendering
fsaa - full scene anti aliasing mode
vsync -

Canvas3DJPanel

public Canvas3DJPanel(OpenGLLayer layer,
                      int bpp,
                      FSAA fsaa)
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT or SWING one)
bpp - the bits per pixel (color depth) for rendering
fsaa - full scene anti aliasing mode

Canvas3DJPanel

public Canvas3DJPanel(OpenGLLayer layer,
                      int bpp)
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT or SWING one)
bpp - the bits per pixel (color depth) for rendering

Canvas3DJPanel

public Canvas3DJPanel(OpenGLLayer layer)
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT or SWING one)

Canvas3DJPanel

public Canvas3DJPanel(int bpp,
                      FSAA fsaa)
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.

Parameters:
bpp - the bits per pixel (color depth) for rendering
fsaa - full scene anti aliasing mode

Canvas3DJPanel

public Canvas3DJPanel(FSAA fsaa)
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.

Parameters:
fsaa - full scene anti aliasing mode

Canvas3DJPanel

public Canvas3DJPanel(int bpp)
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.

Parameters:
bpp - the bits per pixel (color depth) for rendering

Canvas3DJPanel

public Canvas3DJPanel()
Creates a new javax.swing.JPanel containing a Canvas3D covering all of it at each time.


Canvas3DJPanel

public Canvas3DJPanel(CanvasConstructionInfo canvasInfo)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
canvasInfo - the CanvasConstructionInfo holding all necessary information to create the new Canvas3D
Method Detail

getCanvas

public final Canvas3D getCanvas()
Specified by:
getCanvas in interface Canvas3DWrapper
Returns:
the contained Canavas3D

setOpaque

public void setOpaque(boolean isOpaque)

Overrides:
setOpaque in class javax.swing.JComponent

setLayout

public void setLayout(java.awt.LayoutManager mgr)
No other Layout can be used!

Overrides:
setLayout in class java.awt.Container
Throws:
java.lang.UnsupportedOperationException

setFocusable

public void setFocusable(boolean b)

Overrides:
setFocusable in class java.awt.Component

requestFocus

public void requestFocus()

Overrides:
requestFocus in class javax.swing.JComponent

addKeyListener

public void addKeyListener(java.awt.event.KeyListener l)

Overrides:
addKeyListener in class java.awt.Component

removeKeyListener

public void removeKeyListener(java.awt.event.KeyListener l)

Overrides:
removeKeyListener in class java.awt.Component

addMouseListener

public void addMouseListener(java.awt.event.MouseListener l)

Overrides:
addMouseListener in class java.awt.Component

removeMouseListener

public void removeMouseListener(java.awt.event.MouseListener l)

Overrides:
removeMouseListener in class java.awt.Component

addMouseMotionListener

public void addMouseMotionListener(java.awt.event.MouseMotionListener l)

Overrides:
addMouseMotionListener in class java.awt.Component

removeMouseMotionListener

public void removeMouseMotionListener(java.awt.event.MouseMotionListener l)

Overrides:
removeMouseMotionListener in class java.awt.Component

addMouseWheelListener

public void addMouseWheelListener(java.awt.event.MouseWheelListener l)

Overrides:
addMouseWheelListener in class java.awt.Component

removeMouseWheelListener

public void removeMouseWheelListener(java.awt.event.MouseWheelListener l)

Overrides:
removeMouseWheelListener in class java.awt.Component

setRenderOptions

public void setRenderOptions(RenderOptions ro)
Sets this Canvas3D's RenderOptions


getRenderOptions

public final RenderOptions getRenderOptions()
Returns:
this Canvas3D's RenderOptions

setWireframeMode

public void setWireframeMode(boolean enable)
Enables or disables wireframe mode

Parameters:
enable - if true, wireframe mode will be enabled

isWireframeMode

public final boolean isWireframeMode()
Returns:
if wireframe mode is enabled or disabled

switchWireframeMode

public boolean switchWireframeMode()
Switches wireframe mode.

Returns:
the new state.

enableLighting

public void enableLighting()
enables lighting on this Canvas3D


disableLighting

public void disableLighting()
disables lighting on this Canvas3D