- 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
-
-
-
-
メソッドの詳細
-
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が削除されます。
-
-