JFXPanel jfxPanel = new JFXPanel(); // Scrollable JCompenent Platform.runLater( () -> { // FX components need to be managed by JavaFX WebView webView = new WebView(); webView.getEngine().loadContent( "<html> Hello World!" ); webView.getEngine().load( "http://www.stackoverflow.com/" ); jfxPanel.setScene( new Scene( webView ) ); });
final JFXPanel fxPanel = new JFXPanel();
public Browser call() throws Exception { Browser browser = new Browser(stage, load, config); stage.setScene(browser.createScene()); synchronized (monitorInit) { monitorInit.notify(); return browser; } } });
@Override public void run() { new JFXPanel(); // this will prepare JavaFX toolkit and environment Platform.runLater(new Runnable() { @Override
private void setupJavaFX() throws InterruptedException { System.out.println("Initializing JavaFX thread"); final CountDownLatch latch = new CountDownLatch(1); SwingUtilities.invokeLater(() -> { new JFXPanel(); latch.countDown(); }); latch.await(); System.out.println("JavaFX initialized"); } }
public void run() { new JFXPanel(); // initializes JavaFX environment latch.countDown(); } });
JFrame frame = new JFrame(); frame.setType( Type.UTILITY ); frame.setUndecorated( true ); final JFXPanel mainJFXPanel = new JFXPanel(); frame.getContentPane().add( mainJFXPanel ); mainJFXPanel.setScene( getScene() ); //The "getScene()" is just a placeholder
// You should execute this part on the Event Dispatch Thread // because it modifies a Swing component JFXPanel jfxPanel = new JFXPanel(); jFrame.add(jfxPanel); // Creation of scene and future interactions with JFXPanel // should take place on the JavaFX Application Thread Platform.runLater(() -> { WebView webView = new WebView(); jfxPanel.setScene(new Scene(webView)); webView.getEngine().load("http://www.stackoverflow.com/"); });
public static void main(String[] args) throws Exception { new JFXPanel(); // the "workaround" to initialize the toolkit JFrame swingFrame = new JFrame(); ...
JFrame frame = new JFrame("Chart"); final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel);
JFrame frame = new JFrame("Swing and JavaFX"); final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel);
public static JFXPanel getJfxPanel(String title, int width, int height) { JFrame frame = new JFrame(title); final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel); frame.setSize(width, height); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); return fxPanel; } }
JFrame frame = new JFrame("Swing and JavaFX"); final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel); frame.setSize(300, 200); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final FXApp xvp = new FXapp(); final String initialText = "xyzzy"; Platform.runLater(new Runnable() { @Override public void run() { // createRootScene is a new public method you write and expose on FXApp. Scene scene = xvp.createRootScene(String customText); fxPanel.setScene(scene); } });
final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel); frame.setBounds(200, 100, 800, 250);
new JFXPanel(); // used for initializing javafx thread (ideally called once) Platform.runLater(() -> { FileChooser fileChooser = new FileChooser(); //Set extension filter FileChooser.ExtensionFilter extFilterJPG = new FileChooser.ExtensionFilter("JPG files (*.jpg)", "*.JPG"); FileChooser.ExtensionFilter extFilterPNG = new FileChooser.ExtensionFilter("PNG files (*.png)", "*.PNG"); fileChooser.getExtensionFilters().addAll(extFilterJPG, extFilterPNG); //Show open file dialog File file = fileChooser.showOpenDialog(null); });