package helloworld; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import javafx.application.Platform; import javafx.embed.swing.JFXPanel; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.ChoiceBox; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class MenuBugTest { private void init() { final JFrame mainFrame = new JFrame("Menu bug demo"); mainFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); mainFrame.setBounds(200, 200, 200, 200); MenuBar menuBar = new MenuBar(); Menu menu = new Menu("Test menu"); menu.add(new MenuItem("Test item")); menuBar.add(menu); mainFrame.setMenuBar(menuBar); final JFXPanel fxPanel = new JFXPanel(); Platform.runLater( new Runnable() { @Override public void run() { Button button = new Button("Click me"); button.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { Stage stage = new Stage(); stage.setHeight(100); stage.setWidth(100); stage.show(); } }); VBox root = new VBox(button); fxPanel.setScene(new Scene(root)); } }); mainFrame.add(fxPanel); mainFrame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater( new Runnable() { @Override public void run() { (new MenuBugTest()).init(); } }); } }