- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javafx.embed.swing.JFXPanel
 
 
 
 
- 
- すべての実装されたインタフェース:
- ImageObserver,- MenuContainer,- Serializable
 
 public class JFXPanel extends JComponent JFXPanelはJavaFXコンテンツをSwingアプリケーションに埋め込むためのコンポーネントです。 表示されるコンテンツはsetScene(javafx.scene.Scene)メソッドで指定し、このメソッドはJavaFXSceneのインスタンスを受け入れます。 シーンは、割り当てられた後、自動的に再ペイントされます。 すべての入力イベントとフォーカス・イベントは、開発者に対して透過的にシーンに転送されます。JFXPanelに関連する制限があります。 Swingコンポーネントであるため、イベント・ディスパッチ・スレッドからのみアクセスする必要があります。ただし、setScene(javafx.scene.Scene)メソッドはイベント・ディスパッチ・スレッドまたはJavaFXアプリケーション・スレッドから呼び出すことができ、この例外となります。JFXPanelを使用できる方法の標準的なパターンを次に示します。public class Test { private static void initAndShowGUI() { // This method is invoked on Swing thread JFrame frame = new JFrame("FX"); final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel); frame.setVisible(true); Platform.runLater(new Runnable() { @Override public void run() { initFX(fxPanel); } }); } private static void initFX(JFXPanel fxPanel) { // This method is invoked on JavaFX thread Scene scene = createScene(); fxPanel.setScene(scene); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { initAndShowGUI(); } }); } }- 導入されたバージョン:
- JavaFX 2.0
- 関連項目:
- 直列化された形式
 
- 
- 
ネストされたクラスのサマリー- 
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェースComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 - 
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェースContainer.AccessibleAWTContainer
 - 
クラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェースJComponent.AccessibleJComponent
 
- 
 - 
フィールドのサマリー- 
クラス java.awt.Componentで宣言されたフィールドaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
インタフェース java.awt.image.ImageObserverで宣言されたフィールドABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 - 
クラス javax.swing.JComponentで宣言されたフィールドlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 JFXPanel()新しいJFXPanelオブジェクトを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddNotify()このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。DimensiongetPreferredSize()このJFXPanelの優先サイズを、以前にJComponent.setPreferredSize(Dimension)で設定したか、このJFXPanelに添付されているJavaFXシーンの内容に基づいて返します。ScenegetScene()このJFXPanelにアタッチされたJavaFXシーンを返します。booleanisOpaque()JFXPanelの不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、常にfalse値を返すためにJComponent.isOpaque()をオーバーライドします。protected voidpaintComponent(Graphics g)このJFXpanelにアタッチされたJavaFXシーンのコンテンツをペイントするために、JComponent.paintComponent(Graphics)メソッドをオーバーライドします。protected voidprocessComponentEvent(ComponentEvent e)このJFXPanelにアタッチされたJavaFXシーンにComponentEvent.COMPONENT_RESIZEDイベントをディスパッチするために、Component.processComponentEvent(ComponentEvent)メソッドをオーバーライドします。protected voidprocessFocusEvent(FocusEvent e)このJFXPanelにアタッチされたJavaFXシーンにフォーカス・イベントをディスパッチするために、Component.processFocusEvent(FocusEvent)メソッドをオーバーライドします。protected voidprocessHierarchyBoundsEvent(HierarchyEvent e)画面上のJFXPanelの位置にあわせてHierarchyEvent.ANCESTOR_MOVEDイベントを処理し、JavaFXシーンの位置を更新するために、Component.processHierarchyBoundsEvent(HierarchyEvent)メソッドをオーバーライドします。protected voidprocessKeyEvent(KeyEvent e)このJFXPanelにアタッチされたJavaFXシーンにキー・イベントをディスパッチするために、Component.processKeyEvent(KeyEvent)メソッドをオーバーライドします。protected voidprocessMouseEvent(MouseEvent e)このJFXPanelにアタッチされたJavaFXシーンにマウス・イベントをディスパッチするために、Component.processMouseEvent(MouseEvent)メソッドをオーバーライドします。protected voidprocessMouseMotionEvent(MouseEvent e)このJFXPanelにアタッチされたJavaFXシーンにマウス・モーション・イベントをディスパッチするために、Component.processMouseMotionEvent(MouseEvent)メソッドをオーバーライドします。protected voidprocessMouseWheelEvent(MouseWheelEvent e)このJFXPanelにアタッチされたJavaFXシーンにマウス・ホイール・イベントをディスパッチするために、Component.processMouseWheelEvent(MouseWheelEvent)メソッドをオーバーライドします。voidremoveNotify()このコンポーネントに親コンポーネントがなくなったことを、このコンポーネントに通知します。voidsetOpaque(boolean opaque)JFXPanelの不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、false値のみを受け入れるためにJComponent.setOpaque(boolean)をオーバーライドします。voidsetScene(Scene newScene)このJFXPanelに表示するSceneオブジェクトをアタッチします。- 
クラス java.awt.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, firePropertyChange, getAccessibleContext, 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, 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, processHierarchyEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 - 
クラス 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, setLayout, transferFocusDownCycle, validate, validateTree
 - 
クラス javax.swing.JComponentで宣言されたメソッドaddAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
- 
 
- 
- 
- 
メソッドの詳細- 
getScenepublic Scene getScene() このJFXPanelにアタッチされたJavaFXシーンを返します。- 戻り値:
- このJFXPanelにアタッチされたScene
 
 - 
setScenepublic void setScene(Scene newScene) このJFXPanelに表示するSceneオブジェクトをアタッチします。 このメソッドは、イベント・ディスパッチ・スレッドまたはJavaFXアプリケーション・スレッドで呼び出すことができます。- パラメータ:
- newScene- この- JFXpanelで表示するシーン
- 関連項目:
- EventQueue.isDispatchThread(),- Platform.isFxApplicationThread()
 
 - 
setOpaquepublic final void setOpaque(boolean opaque) JFXPanelの不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、false値のみを受け入れるためにJComponent.setOpaque(boolean)をオーバーライドします。 このメソッドがtrue値を使用して呼び出された場合、アクションは実行されません。- オーバーライド:
- setOpaque、クラス:- JComponent
- パラメータ:
- opaque-- falseである必要があります。
- 関連項目:
- JComponent.isOpaque()
 
 - 
isOpaquepublic final boolean isOpaque() JFXPanelの不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、常にfalse値を返すためにJComponent.isOpaque()をオーバーライドします。- オーバーライド:
- isOpaque、クラス:- JComponent
- 戻り値:
- false値
- 関連項目:
- JComponent.setOpaque(boolean)
 
 - 
processMouseEventprotected void processMouseEvent(MouseEvent e) このJFXPanelにアタッチされたJavaFXシーンにマウス・イベントをディスパッチするために、Component.processMouseEvent(MouseEvent)メソッドをオーバーライドします。- オーバーライド:
- processMouseEvent、クラス:- JComponent
- パラメータ:
- e- JavaFXシーンにディスパッチするマウス・イベント
- 関連項目:
- Component.processMouseEvent(java.awt.event.MouseEvent)
 
 - 
processMouseMotionEventprotected void processMouseMotionEvent(MouseEvent e) このJFXPanelにアタッチされたJavaFXシーンにマウス・モーション・イベントをディスパッチするために、Component.processMouseMotionEvent(MouseEvent)メソッドをオーバーライドします。- オーバーライド:
- processMouseMotionEvent、クラス:- JComponent
- パラメータ:
- e- JavaFXシーンにディスパッチするマウス・モーション・イベント
- 関連項目:
- MouseEvent
 
 - 
processMouseWheelEventprotected void processMouseWheelEvent(MouseWheelEvent e) このJFXPanelにアタッチされたJavaFXシーンにマウス・ホイール・イベントをディスパッチするために、Component.processMouseWheelEvent(MouseWheelEvent)メソッドをオーバーライドします。- オーバーライド:
- processMouseWheelEvent、クラス:- Component
- パラメータ:
- e- JavaFXシーンにディスパッチするマウス・ホイール・イベント
- 関連項目:
- MouseWheelEvent,- MouseWheelListener,- Component.addMouseWheelListener(java.awt.event.MouseWheelListener),- Component.enableEvents(long)
 
 - 
processKeyEventprotected void processKeyEvent(KeyEvent e) このJFXPanelにアタッチされたJavaFXシーンにキー・イベントをディスパッチするために、Component.processKeyEvent(KeyEvent)メソッドをオーバーライドします。- オーバーライド:
- processKeyEvent、クラス:- JComponent
- パラメータ:
- e- JavaFXシーンにディスパッチするキー・イベント
- 関連項目:
- KeyEvent,- KeyListener,- KeyboardFocusManager,- DefaultKeyboardFocusManager,- Component.processEvent(java.awt.AWTEvent),- Component.dispatchEvent(java.awt.AWTEvent),- Component.addKeyListener(java.awt.event.KeyListener),- Component.enableEvents(long),- Component.isShowing()
 
 - 
processComponentEventprotected void processComponentEvent(ComponentEvent e) このJFXPanelにアタッチされたJavaFXシーンにComponentEvent.COMPONENT_RESIZEDイベントをディスパッチするために、Component.processComponentEvent(ComponentEvent)メソッドをオーバーライドします。 その後、JavaFXシーン・オブジェクトはJFXPanelのサイズに合わせてサイズ変更されます。- オーバーライド:
- processComponentEvent、クラス:- Component
- パラメータ:
- e- JavaFXシーンにディスパッチするコンポーネント・イベント
- 関連項目:
- ComponentEvent,- ComponentListener,- Component.addComponentListener(java.awt.event.ComponentListener),- Component.enableEvents(long)
 
 - 
processHierarchyBoundsEventprotected void processHierarchyBoundsEvent(HierarchyEvent e) 画面上のJFXPanelの位置にあわせてHierarchyEvent.ANCESTOR_MOVEDイベントを処理し、JavaFXシーンの位置を更新するために、Component.processHierarchyBoundsEvent(HierarchyEvent)メソッドをオーバーライドします。- オーバーライド:
- processHierarchyBoundsEvent、クラス:- Component
- パラメータ:
- e- 処理する階層境界イベント
- 関連項目:
- HierarchyEvent,- HierarchyBoundsListener,- Component.addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener),- Component.enableEvents(long)
 
 - 
processFocusEventprotected void processFocusEvent(FocusEvent e) このJFXPanelにアタッチされたJavaFXシーンにフォーカス・イベントをディスパッチするために、Component.processFocusEvent(FocusEvent)メソッドをオーバーライドします。- オーバーライド:
- processFocusEvent、クラス:- Component
- パラメータ:
- e- JavaFXシーンにディスパッチするフォーカス・イベント
- 関連項目:
- FocusEvent,- FocusListener,- KeyboardFocusManager,- Component.addFocusListener(java.awt.event.FocusListener),- Component.enableEvents(long),- Component.dispatchEvent(java.awt.AWTEvent)
 
 - 
paintComponentprotected void paintComponent(Graphics g) このJFXpanelにアタッチされたJavaFXシーンのコンテンツをペイントするために、JComponent.paintComponent(Graphics)メソッドをオーバーライドします。- オーバーライド:
- paintComponent、クラス:- JComponent
- パラメータ:
- g- ペイント対象のGraphicsコンテキスト
- 関連項目:
- isOpaque()
 
 - 
getPreferredSizepublic Dimension getPreferredSize() このJFXPanelの優先サイズを、以前にJComponent.setPreferredSize(Dimension)で設定したか、このJFXPanelに添付されているJavaFXシーンの内容に基づいて返します。- オーバーライド:
- getPreferredSize、クラス:- JComponent
- 戻り値:
- prefSize、このJFXPanelの推奨サイズ
- 関連項目:
- JComponent.setPreferredSize(java.awt.Dimension),- ComponentUI
 
 - 
addNotifypublic void addNotify() このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。 このメソッドが呼び出されると、親コンポーネントのチェーンがKeyboardActionイベント・リスナーで設定されます。
 - 
removeNotifypublic void removeNotify() このコンポーネントに親コンポーネントがなくなったことを、このコンポーネントに通知します。 このメソッドが呼び出されると、親コンポーネントのチェーンに設定されたすべてのKeyboardActionsが削除されます。
 
- 
 
-