javafx.embed.swt
Класс FXCanvas
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- org.eclipse.swt.widgets.Canvas
-
- javafx.embed.swt.FXCanvas
Все реализованные интерфейсы:
org.eclipse.swt.graphics.Drawable
public class FXCanvas extends org.eclipse.swt.widgets.Canvas
FXCanvas является компонентом для встраивания содержимого JavaFX в приложения SWT. Содержимое, которое должно отображаться, задаётся методом setScene(javafx.scene.Scene), принимающим экземпляр JavaFX-сцены. После назначения сцены, она перерисовывается автоматически. Все события ввода и фокуса прозрачно передаются в сцену разработчику. Вот типичный шаблон использования FXCanvas:
public class Test {
private static Scene createScene() {
Group group = new Group();
Scene scene = new Scene(group);
Button button = new Button("JFX Button");
group.getChildren().add(button);
return scene;
}
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
FXCanvas canvas = new FXCanvas(shell, SWT.NONE);
Scene scene = createScene();
canvas.setScene(scene);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
}
С момента:
JavaFX 2.0
-
Краткое описание полей
-
Поля, унаследованные от класса org.eclipse.swt.widgets.Control
handle
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание FXCanvas(org.eclipse.swt.widgets.Composite parent, int style)
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание org.eclipse.swt.graphics.PointcomputeSize(int wHint, int hHint, boolean changed)ScenegetScene()Возвращает JavaFX-сцену, присоединённую к этому элементуFXCanvas.voidsetScene(Scene newScene)Прикрепляет объектSceneдля отображения в этом элементеFXCanvas.-
Методы, унаследованные от класса org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
-
Методы, унаследованные от класса org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
-
Методы, унаследованные от класса org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
-
Методы, унаследованные от класса org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
-
Методы, унаследованные от класса org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
-
Подробное описание конструкторов
-
FXCanvas
public FXCanvas(org.eclipse.swt.widgets.Composite parent, int style)
-
-
Подробное описание методов
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)Переопределяет:
computeSizeв классеorg.eclipse.swt.widgets.Composite
-
getScene
public Scene getScene()
Возвращает JavaFX-сцену, присоединённую к этому элементуFXCanvas.Возвращает:
присоединённую
Sceneк этому элементуFXCanvas
-
setScene
public void setScene(Scene newScene)
Прикрепляет объектSceneдля отображения в этом элементеFXCanvas. Этот метод должен вызываться либо в потоке JavaFX-приложения JavaFX (который такой же, как и поток обработки событий SWT).Параметры:
newScene- сцена для отображения в этом элементеFXCanvasСм. также:
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.