package com.sun.javafx.embed.swing;
import com.sun.javafx.embed.swing.DisposerRecord;
import java.awt.AWTEvent;
import java.awt.event.MouseWheelEvent;
import java.awt.event.WindowFocusListener;
import javafx.embed.swing.SwingNode;
import javax.swing.JComponent;
public abstract class SwingNodeInterop {
public abstract Object createLightweightFrame();
public abstract Object getLightweightFrame();
public abstract void disposeFrame(Object frame);
public abstract java.awt.event.MouseEvent createMouseEvent(Object lwFrame,
int swingID, long swingWhen, int swingModifiers,
int relX, int relY, int absX, int absY,
int clickCount, boolean swingPopupTrigger,
int swingButton);
public abstract MouseWheelEvent createMouseWheelEvent(Object lwFrame,
int swingModifiers, int x, int y, int wheelRotation);
public abstract java.awt.event.KeyEvent createKeyEvent(Object lwFrame,
int swingID, long swingWhen,
int swingModifiers,
int swingKeyCode, char swingChar);
public abstract AWTEvent createUngrabEvent(Object lwFrame);
public abstract void overrideNativeWindowHandle(Object frame, long handle, Runnable closeWindow);
public abstract void addWindowFocusListener(Object frame, WindowFocusListener l);
public abstract void notifyDisplayChanged(Object frame, double scaleX, double scaleY);
public abstract void setHostBounds(Object frame, int windowX, int windowY,
int windowW, int windowH);
public abstract void setContent(Object frame, Object content);
public abstract void setVisible(Object frame, boolean visible);
public abstract void setBounds(Object frame, int frameX, int frameY, int frameW, int frameH);
public abstract void emulateActivation(Object frame, boolean activate);
public abstract Object createSwingNodeContent(JComponent content, SwingNode node);
public abstract DisposerRecord createSwingNodeDisposer(Object lwFrame);
}