- 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()
このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。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
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, 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
-
-
-
-
メソッドの詳細
-
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)
-
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)
-
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イベント・リスナーで設定されます。
-
removeNotify
public void removeNotify()
このコンポーネントに親コンポーネントがなくなったことを、このコンポーネントに通知します。 このメソッドが呼び出されると、親コンポーネントのチェーンに設定されたすべてのKeyboardActionsが削除されます。
-
-