public class JFXPanel extends JComponent
JFXPanel
はJavaFXコンテンツをSwingアプリケーションに埋め込むためのコンポーネントです。表示されるコンテンツはsetScene(javafx.scene.Scene)
メソッドで指定し、このメソッドはJavaFX Scene
のインスタンスを受け入れます。シーンは、割り当てられた後、自動的に再ペイントされます。すべての入力イベントとフォーカス・イベントは、開発者に対して透過的にシーンに転送されます。
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(); } }); } }
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
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) |
protected void |
processInputMethodEvent(InputMethodEvent e) |
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 オブジェクトをアタッチします。 |
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, 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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public JFXPanel()
JFXPanel
オブジェクトを作成します。
実装上の注意: 最初のJFXPanel
オブジェクトが作成されると、それによって暗黙的にJavaFXランタイムが初期化されます。SwingでJavaFXを初期化する場合は、この方法をお薦めします。
public Scene getScene()
JFXPanel
にアタッチされたJavaFXシーンを返します。JFXPanel
にアタッチされたScene
public void setScene(Scene newScene)
JFXPanel
に表示するScene
オブジェクトをアタッチします。このメソッドは、イベント・ディスパッチ・スレッドまたはJavaFXアプリケーション・スレッドで呼び出すことができます。newScene
- このJFXpanel
で表示するシーンEventQueue.isDispatchThread()
, Platform.isFxApplicationThread()
public final void setOpaque(boolean opaque)
JFXPanel
の不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、false
値のみを受け入れるためにJComponent.setOpaque(boolean)
をオーバーライドします。このメソッドがtrue
値を使用して呼び出された場合、アクションは実行されません。setOpaque
、クラス: JComponent
opaque
- false
である必要があります。public final boolean isOpaque()
JFXPanel
の不透明度は、このコンポーネント内で表示されるJavaFXコンテンツによって制御されるため、このメソッドは、常にfalse
値を返すためにJComponent.isOpaque()
をオーバーライドします。isOpaque
、クラス: JComponent
false
値protected void processMouseEvent(MouseEvent e)
JFXPanel
にアタッチされたJavaFXシーンにマウス・イベントをディスパッチするために、Component.processMouseEvent(MouseEvent)
メソッドをオーバーライドします。processMouseEvent
、クラス: JComponent
e
- JavaFXシーンにディスパッチするマウス・イベントprotected void processMouseMotionEvent(MouseEvent e)
JFXPanel
にアタッチされたJavaFXシーンにマウス・モーション・イベントをディスパッチするために、Component.processMouseMotionEvent(MouseEvent)
メソッドをオーバーライドします。processMouseMotionEvent
、クラス: JComponent
e
- JavaFXシーンにディスパッチするマウス・モーション・イベントprotected void processMouseWheelEvent(MouseWheelEvent e)
JFXPanel
にアタッチされたJavaFXシーンにマウス・ホイール・イベントをディスパッチするために、Component.processMouseWheelEvent(MouseWheelEvent)
メソッドをオーバーライドします。processMouseWheelEvent
、クラス: Component
e
- JavaFXシーンにディスパッチするマウス・ホイール・イベントprotected void processKeyEvent(KeyEvent e)
JFXPanel
にアタッチされたJavaFXシーンにキー・イベントをディスパッチするために、Component.processKeyEvent(KeyEvent)
メソッドをオーバーライドします。processKeyEvent
、クラス: JComponent
e
- JavaFXシーンにディスパッチするキー・イベントprotected void processComponentEvent(ComponentEvent e)
JFXPanel
にアタッチされたJavaFXシーンにComponentEvent.COMPONENT_RESIZED
イベントをディスパッチするために、Component.processComponentEvent(ComponentEvent)
メソッドをオーバーライドします。その後、JavaFXシーン・オブジェクトはJFXPanel
のサイズに合わせてサイズ変更されます。processComponentEvent
、クラス: Component
e
- JavaFXシーンにディスパッチするコンポーネント・イベントprotected void processHierarchyBoundsEvent(HierarchyEvent e)
JFXPanel
の位置にあわせてHierarchyEvent.ANCESTOR_MOVED
イベントを処理し、JavaFXシーンの位置を更新するために、Component.processHierarchyBoundsEvent(HierarchyEvent)
メソッドをオーバーライドします。processHierarchyBoundsEvent
、クラス: Component
e
- 処理する階層境界イベントprotected void processHierarchyEvent(HierarchyEvent e)
processHierarchyEvent
、クラス: Component
protected void processFocusEvent(FocusEvent e)
JFXPanel
にアタッチされたJavaFXシーンにフォーカス・イベントをディスパッチするために、Component.processFocusEvent(FocusEvent)
メソッドをオーバーライドします。processFocusEvent
、クラス: Component
e
- JavaFXシーンにディスパッチするフォーカス・イベントprotected void processInputMethodEvent(InputMethodEvent e)
processInputMethodEvent
、クラス: Component
protected void paintComponent(Graphics g)
JFXpanel
にアタッチされたJavaFXシーンのコンテンツをペイントするために、JComponent.paintComponent(Graphics)
メソッドをオーバーライドします。paintComponent
、クラス: JComponent
g
- ペイント対象のGraphicsコンテキストisOpaque()
public Dimension getPreferredSize()
JFXPanel
の推奨サイズ(JComponent.setPreferredSize(Dimension)
を使用して前に設定した、またはこのJFXPanel
にアタッチされたJavaFXシーンのコンテンツに基づく)を返します。getPreferredSize
、クラス: JComponent
JFXPanel
の推奨サイズpublic void addNotify()
addNotify
、クラス: JComponent
public InputMethodRequests getInputMethodRequests()
getInputMethodRequests
、クラス: Component
public void removeNotify()
removeNotify
、クラス: JComponent
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.