- 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()このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。InputMethodRequestsgetInputMethodRequests()このコンポーネントのインプット・メソッドからの要求をサポートするインプット・メソッド要求ハンドラを取得します。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 voidprocessHierarchyEvent(HierarchyEvent e)このコンポーネントで発生する階層イベントを、登録されているHierarchyListenerオブジェクトにディスパッチすることによって処理します。protected voidprocessInputMethodEvent(InputMethodEvent e)このコンポーネントで発生するインプット・メソッド・イベントを、登録されているInputMethodListenerオブジェクトにディスパッチすることによって処理します。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, 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が削除されます。
-
-