Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JFXPanel
extends javax.swing.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(); } }); } }
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Конструктор и Описание |
---|
JFXPanel()
Создает новое
JFXPanel объект. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addNotify()
Уведомляет этот компонент, что у него теперь есть родительский компонент.
|
java.awt.Dimension |
getPreferredSize()
Возвращает привилегированный размер этого
JFXPanel , любой ранее установленный с JComponent.setPreferredSize(Dimension) или основанный на контенте сцены JavaFX, присоединенной к этому JFXPanel . |
Сцена |
getScene()
Возвращает сцену JavaFX, присоединенную к этому
JFXPanel . |
boolean |
isOpaque()
JFXPanel 's непрозрачность управляется контентом JavaFX, который выводится на экран в этом компоненте, таким образом, этот метод переопределяет JComponent.isOpaque() всегда возвращать a false значение. |
protected void |
paintComponent(java.awt.Graphics g)
Переопределения
JComponent.paintComponent(Graphics) метод, чтобы нарисовать контент сцены JavaFX, присоединенной к этому JFXpanel . |
protected void |
processComponentEvent(java.awt.event.ComponentEvent e)
Переопределения
Component.processComponentEvent(ComponentEvent) метод, чтобы диспетчеризировать ComponentEvent.COMPONENT_RESIZED события к сцене JavaFX, присоединенной к этому JFXPanel . |
protected void |
processFocusEvent(java.awt.event.FocusEvent e)
Переопределения
Component.processFocusEvent(FocusEvent) метод, чтобы диспетчеризировать события фокуса сцене JavaFX, присоединенной к этому JFXPanel . |
protected void |
processHierarchyBoundsEvent(java.awt.event.HierarchyEvent e)
Переопределения
Component.processHierarchyBoundsEvent(HierarchyEvent) метод, чтобы обработать HierarchyEvent.ANCESTOR_MOVED события и обновление расположение сцены JavaFX, чтобы соответствовать JFXPanel расположение на экране. |
protected void |
processKeyEvent(java.awt.event.KeyEvent e)
Переопределения
Component.processKeyEvent(KeyEvent) метод, чтобы диспетчеризировать ключевое событие сцене JavaFX, присоединенной к этому JFXPanel . |
protected void |
processMouseEvent(java.awt.event.MouseEvent e)
Переопределения
Component.processMouseEvent(MouseEvent) метод, чтобы диспетчеризировать событие от нажатия мыши сцене JavaFX, присоединенной к этому JFXPanel . |
protected void |
processMouseMotionEvent(java.awt.event.MouseEvent e)
Переопределения
Component.processMouseMotionEvent(MouseEvent) метод, чтобы диспетчеризировать событие движения мыши сцене JavaFX, присоединенной к этому JFXPanel . |
protected void |
processMouseWheelEvent(java.awt.event.MouseWheelEvent e)
Переопределения
Component.processMouseWheelEvent(MouseWheelEvent) метод, чтобы диспетчеризировать событие колеса мыши сцене JavaFX, присоединенной к этому JFXPanel . |
void |
removeNotify()
Уведомляет этот компонент, что у него больше нет родительского компонента.
|
void |
setOpaque(boolean opaque)
JFXPanel 's непрозрачность управляется контентом JavaFX, который выводится на экран в этом компоненте, таким образом, этот метод переопределяет JComponent.setOpaque(boolean) только принять a false значение. |
void |
setScene(Scene newScene)
Присоединяет a
Scene возразите, чтобы вывести на экран в этом JFXPanel . |
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
public JFXPanel()
JFXPanel
объект.
Примечание реализации: когда первое JFXPanel
объект создается, он неявно инициализирует время выполнения JavaFX. Это - привилегированный способ инициализировать JavaFX в Swing.
public Scene getScene()
JFXPanel
.Scene
присоединенный к этому JFXPanel
public void setScene(Scene newScene)
Scene
возразите, чтобы вывести на экран в этом JFXPanel
. Этот метод можно вызвать или на событии, диспетчеризируют поток или поток приложения JavaFX.newScene
- сцена, чтобы вывести на экран в этом JFXpanel
EventQueue.isDispatchThread()
, Platform.isFxApplicationThread()
public final void setOpaque(boolean opaque)
JFXPanel
's непрозрачность управляется контентом JavaFX, который выводится на экран в этом компоненте, таким образом, этот метод переопределяет JComponent.setOpaque(boolean)
только принять a false
значение. Если этот метод вызывают с a true
значение, никакое действие не выполняется.setOpaque
в class javax.swing.JComponent
opaque
- должен быть false
public final boolean isOpaque()
JFXPanel
's непрозрачность управляется контентом JavaFX, который выводится на экран в этом компоненте, таким образом, этот метод переопределяет JComponent.isOpaque()
всегда возвращать a false
значение.isOpaque
в class javax.swing.JComponent
false
значениеprotected void processMouseEvent(java.awt.event.MouseEvent e)
Component.processMouseEvent(MouseEvent)
метод, чтобы диспетчеризировать событие от нажатия мыши сцене JavaFX, присоединенной к этому JFXPanel
.processMouseEvent
в class javax.swing.JComponent
e
- событие от нажатия мыши, чтобы диспетчеризировать сцене JavaFXprotected void processMouseMotionEvent(java.awt.event.MouseEvent e)
Component.processMouseMotionEvent(MouseEvent)
метод, чтобы диспетчеризировать событие движения мыши сцене JavaFX, присоединенной к этому JFXPanel
.processMouseMotionEvent
в class javax.swing.JComponent
e
- событие движения мыши, чтобы диспетчеризировать сцене JavaFXprotected void processMouseWheelEvent(java.awt.event.MouseWheelEvent e)
Component.processMouseWheelEvent(MouseWheelEvent)
метод, чтобы диспетчеризировать событие колеса мыши сцене JavaFX, присоединенной к этому JFXPanel
.processMouseWheelEvent
в class java.awt.Component
e
- событие колеса мыши, чтобы диспетчеризировать сцене JavaFXprotected void processKeyEvent(java.awt.event.KeyEvent e)
Component.processKeyEvent(KeyEvent)
метод, чтобы диспетчеризировать ключевое событие сцене JavaFX, присоединенной к этому JFXPanel
.processKeyEvent
в class javax.swing.JComponent
e
- ключевое событие, чтобы диспетчеризировать сцене JavaFXprotected void processComponentEvent(java.awt.event.ComponentEvent e)
Component.processComponentEvent(ComponentEvent)
метод, чтобы диспетчеризировать ComponentEvent.COMPONENT_RESIZED
события к сцене JavaFX, присоединенной к этому JFXPanel
. Объект сцены JavaFX тогда изменяется, чтобы соответствовать JFXPanel
размер.processComponentEvent
в class java.awt.Component
e
- компонентное событие, чтобы диспетчеризировать сцене JavaFXprotected void processHierarchyBoundsEvent(java.awt.event.HierarchyEvent e)
Component.processHierarchyBoundsEvent(HierarchyEvent)
метод, чтобы обработать HierarchyEvent.ANCESTOR_MOVED
события и обновление расположение сцены JavaFX, чтобы соответствовать JFXPanel
расположение на экране.processHierarchyBoundsEvent
в class java.awt.Component
e
- иерархия ограничивает событие, чтобы обработатьprotected void processFocusEvent(java.awt.event.FocusEvent e)
Component.processFocusEvent(FocusEvent)
метод, чтобы диспетчеризировать события фокуса сцене JavaFX, присоединенной к этому JFXPanel
.processFocusEvent
в class java.awt.Component
e
- событие фокуса, чтобы диспетчеризировать сцене JavaFXprotected void paintComponent(java.awt.Graphics g)
JComponent.paintComponent(Graphics)
метод, чтобы нарисовать контент сцены JavaFX, присоединенной к этому JFXpanel
.paintComponent
в class javax.swing.JComponent
g
- Графический контекст, в котором можно нарисоватьisOpaque()
public java.awt.Dimension getPreferredSize()
JFXPanel
, любой ранее установленный с JComponent.setPreferredSize(Dimension)
или основанный на контенте сцены JavaFX, присоединенной к этому JFXPanel
.getPreferredSize
в class javax.swing.JComponent
JFXPanel
привилегированный размерpublic void addNotify()
addNotify
в class javax.swing.JComponent
public void removeNotify()
removeNotify
в class javax.swing.JComponent
Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается