- 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
オブジェクトを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
addNotify()
このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。InputMethodRequests
getInputMethodRequests()
このコンポーネントのインプット・メソッドからの要求をサポートするインプット・メソッド要求ハンドラを取得します。Dimension
getPreferredSize()
このJFXPanel
の優先サイズを、以前にJComponent.setPreferredSize(Dimension)
で設定したか、このJFXPanel
に添付されているJavaFXシーンの内容に基づいて返します。Scene
getScene()
このJFXPanel
にアタッチされたJavaFXシーンを返します。boolean
isOpaque()
JFXPanel
の不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、常にfalse
値を返すためにJComponent.isOpaque()
をオーバーライドします。protected void
paintComponent(Graphics g)
このJFXpanel
にアタッチされたJavaFXシーンのコンテンツをペイントするために、JComponent.paintComponent(Graphics)
メソッドをオーバーライドします。protected void
processComponentEvent(ComponentEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにComponentEvent.COMPONENT_RESIZED
イベントをディスパッチするために、Component.processComponentEvent(ComponentEvent)
メソッドをオーバーライドします。protected void
processFocusEvent(FocusEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにフォーカス・イベントをディスパッチするために、Component.processFocusEvent(FocusEvent)
メソッドをオーバーライドします。protected void
processHierarchyBoundsEvent(HierarchyEvent e)
画面上のJFXPanel
の位置にあわせてHierarchyEvent.ANCESTOR_MOVED
イベントを処理し、JavaFXシーンの位置を更新するために、Component.processHierarchyBoundsEvent(HierarchyEvent)
メソッドをオーバーライドします。protected void
processHierarchyEvent(HierarchyEvent e)
このコンポーネントで発生する階層イベントを、登録されているHierarchyListener
オブジェクトにディスパッチすることによって処理します。protected void
processInputMethodEvent(InputMethodEvent e)
このコンポーネントで発生するインプット・メソッド・イベントを、登録されているInputMethodListener
オブジェクトにディスパッチすることによって処理します。protected void
processKeyEvent(KeyEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにキー・イベントをディスパッチするために、Component.processKeyEvent(KeyEvent)
メソッドをオーバーライドします。protected void
processMouseEvent(MouseEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにマウス・イベントをディスパッチするために、Component.processMouseEvent(MouseEvent)
メソッドをオーバーライドします。protected void
processMouseMotionEvent(MouseEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにマウス・モーション・イベントをディスパッチするために、Component.processMouseMotionEvent(MouseEvent)
メソッドをオーバーライドします。protected void
processMouseWheelEvent(MouseWheelEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにマウス・ホイール・イベントをディスパッチするために、Component.processMouseWheelEvent(MouseWheelEvent)
メソッドをオーバーライドします。void
removeNotify()
このコンポーネントに親コンポーネントがなくなったことを、このコンポーネントに通知します。void
setOpaque(boolean opaque)
JFXPanel
の不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、false
値のみを受け入れるためにJComponent.setOpaque(boolean)
をオーバーライドします。void
setScene(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, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, 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, 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, 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, hide, 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
-
-
-
-
メソッドの詳細
-
getScene
public Scene getScene()
このJFXPanel
にアタッチされたJavaFXシーンを返します。- 戻り値:
- この
JFXPanel
にアタッチされたScene
-
setScene
public void setScene(Scene newScene)
このJFXPanel
に表示するScene
オブジェクトをアタッチします。 このメソッドは、イベント・ディスパッチ・スレッドまたはJavaFXアプリケーション・スレッドで呼び出すことができます。- パラメータ:
newScene
- このJFXpanel
で表示するシーン- 関連項目:
EventQueue.isDispatchThread()
,Platform.isFxApplicationThread()
-
setOpaque
public final void setOpaque(boolean opaque)
JFXPanel
の不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、false
値のみを受け入れるためにJComponent.setOpaque(boolean)
をオーバーライドします。 このメソッドがtrue
値を使用して呼び出された場合、アクションは実行されません。- オーバーライド:
setOpaque
、クラス:JComponent
- パラメータ:
opaque
-false
である必要があります。- 関連項目:
JComponent.isOpaque()
-
isOpaque
public final boolean isOpaque()
JFXPanel
の不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、常にfalse
値を返すためにJComponent.isOpaque()
をオーバーライドします。- オーバーライド:
isOpaque
、クラス:JComponent
- 戻り値:
false
値- 関連項目:
JComponent.setOpaque(boolean)
-
processMouseEvent
protected void processMouseEvent(MouseEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにマウス・イベントをディスパッチするために、Component.processMouseEvent(MouseEvent)
メソッドをオーバーライドします。- オーバーライド:
processMouseEvent
、クラス:JComponent
- パラメータ:
e
- JavaFXシーンにディスパッチするマウス・イベント- 関連項目:
Component.processMouseEvent(java.awt.event.MouseEvent)
-
processMouseMotionEvent
protected void processMouseMotionEvent(MouseEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにマウス・モーション・イベントをディスパッチするために、Component.processMouseMotionEvent(MouseEvent)
メソッドをオーバーライドします。- オーバーライド:
processMouseMotionEvent
、クラス:JComponent
- パラメータ:
e
- JavaFXシーンにディスパッチするマウス・モーション・イベント- 関連項目:
MouseEvent
-
processMouseWheelEvent
protected void processMouseWheelEvent(MouseWheelEvent e)
このJFXPanel
にアタッチされたJavaFXシーンにマウス・ホイール・イベントをディスパッチするために、Component.processMouseWheelEvent(MouseWheelEvent)
メソッドをオーバーライドします。- オーバーライド:
processMouseWheelEvent
、クラス:Component
- パラメータ:
e
- JavaFXシーンにディスパッチするマウス・ホイール・イベント- 関連項目:
MouseWheelEvent
,MouseWheelListener
,Component.addMouseWheelListener(java.awt.event.MouseWheelListener)
,Component.enableEvents(long)
-
processKeyEvent
protected 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()
-
processComponentEvent
protected 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)
-
processHierarchyBoundsEvent
protected 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)
-
processHierarchyEvent
protected void processHierarchyEvent(HierarchyEvent e)
次のクラスからコピーされた説明:Component
このコンポーネントで発生する階層イベントを、登録されているHierarchyListener
オブジェクトにディスパッチすることによって処理します。このコンポーネントに対して階層イベントが使用可能でないかぎり、このメソッドは呼び出されません。 階層イベントは、次のいずれかの場合に使用可能になります。
HierarchyListener
オブジェクトがaddHierarchyListener
によって登録されている。enableEvents
によって階層イベントが使用可能になっている。
イベント・パラメータが
null
である場合は、動作が未指定のため、例外が発生する可能性があります。- オーバーライド:
processHierarchyEvent
、クラス:Component
- パラメータ:
e
- 階層イベント- 関連項目:
HierarchyEvent
,HierarchyListener
,Component.addHierarchyListener(java.awt.event.HierarchyListener)
,Component.enableEvents(long)
-
processFocusEvent
protected 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)
-
processInputMethodEvent
protected void processInputMethodEvent(InputMethodEvent e)
次のクラスからコピーされた説明:Component
このコンポーネントで発生するインプット・メソッド・イベントを、登録されているInputMethodListener
オブジェクトにディスパッチすることによって処理します。このコンポーネントに対してインプット・メソッド・イベントが使用可能でない場合、このメソッドは呼び出されません。 インプット・メソッド・イベントは、次のいずれかの場合に使用可能になります。
InputMethodListener
オブジェクトがaddInputMethodListener
によって登録されている。enableEvents
によってインプット・メソッド・イベントが使用可能になっている。
イベント・パラメータが
null
である場合は、動作が未指定のため、例外が発生する可能性があります。- オーバーライド:
processInputMethodEvent
、クラス:Component
- パラメータ:
e
- インプット・メソッド・イベント- 関連項目:
InputMethodEvent
,InputMethodListener
,Component.addInputMethodListener(java.awt.event.InputMethodListener)
,Component.enableEvents(long)
-
paintComponent
protected void paintComponent(Graphics g)
このJFXpanel
にアタッチされたJavaFXシーンのコンテンツをペイントするために、JComponent.paintComponent(Graphics)
メソッドをオーバーライドします。- オーバーライド:
paintComponent
、クラス:JComponent
- パラメータ:
g
- ペイント対象のGraphicsコンテキスト- 関連項目:
isOpaque()
-
getPreferredSize
public Dimension getPreferredSize()
このJFXPanel
の優先サイズを、以前にJComponent.setPreferredSize(Dimension)
で設定したか、このJFXPanel
に添付されているJavaFXシーンの内容に基づいて返します。- オーバーライド:
getPreferredSize
、クラス:JComponent
- 戻り値:
- prefSize、この
JFXPanel
の推奨サイズ - 関連項目:
JComponent.setPreferredSize(java.awt.Dimension)
,ComponentUI
-
addNotify
public void addNotify()
このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。 このメソッドが呼び出されると、親コンポーネントのチェーンがKeyboardActionイベント・リスナーで設定されます。
-
getInputMethodRequests
public InputMethodRequests getInputMethodRequests()
次のクラスからコピーされた説明:Component
このコンポーネントのインプット・メソッドからの要求をサポートするインプット・メソッド要求ハンドラを取得します。 オンザスポット・テキスト入力をサポートするコンポーネントでInputMethodRequests
インスタンスを返すには、このメソッドをオーバーライドする必要があります。 同時に、インプット・メソッド・イベントを処理する必要もあります。- オーバーライド:
getInputMethodRequests
、クラス:Component
- 戻り値:
- このコンポーネントのインプット・メソッド要求ハンドラ、デフォルトでは
null
- 関連項目:
Component.addInputMethodListener(java.awt.event.InputMethodListener)
-
removeNotify
public void removeNotify()
このコンポーネントに親コンポーネントがなくなったことを、このコンポーネントに通知します。 このメソッドが呼び出されると、親コンポーネントのチェーンに設定されたすべてのKeyboardActionsが削除されます。
-
-