Spec-Zone.ru › OpenJavaFX 8
javafx.embed.swt

Класс FXCanvas

java.lang.Object
  • 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.Point computeSize(int wHint, int hHint, boolean changed)
    Scene getScene()
    Возвращает JavaFX-сцену, присоединённую к этому элементу FXCanvas.
    void setScene(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
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание конструкторов

    • 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

      См. также:

      Platform.isFxApplicationThread()

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API