Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8118714

Mac: Headless environment issue, MacOSX

    Details

      Description

      Graphics environment is still forced to be headless under Mac.

      Sample (just to illustrate problem):

      import java.awt.BorderLayout;
      import java.awt.Dimension;

      import javax.swing.JFrame;
      import javax.swing.SwingUtilities;


      import com.sun.javafx.application.PlatformImpl;
      import javafx.scene.Scene;
      import javafx.embed.swing.JFXPanel;

      import javafx.scene.control.Button;
      import javafx.scene.layout.VBox;

      public class Main {

          private JFXPanel javafxPanel;
          private Scene scene;

          public Main() {
              JFrame frame = new JFrame("Swing interop");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

              javafxPanel = new JFXPanel();
              javafxPanel.setPreferredSize(new Dimension(550, 400));
              frame.getContentPane().add(javafxPanel, BorderLayout.CENTER);
              createScene();

              frame.pack();
              frame.setLocationRelativeTo(null);
              frame.setVisible(true);
          }

          private void createScene() {
              PlatformImpl.startup(new Runnable() {

                  public void run() {
                      VBox root = new VBox();
                      scene = new Scene(root);
                      root.getChildren().add(new Button("FXButton"));
                      javafxPanel.setScene(scene);
                  }
              });
          }


          public static void main(String[] args) {
              Button btn = new Button("");
              SwingUtilities.invokeLater(new Runnable() {
                  public void run() {
                      new Main();
                  }
              });
          }
      }

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                thor Thor Johannesson (Inactive)
                Reporter:
                ogb Oleg Barbashov (Inactive)
              • Votes:
                2 Vote for this issue
                Watchers:
                16 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Imported: