如何使用JavaFX控制器加载Swing GUI表单(JavaFX中的Button)

时间:2017-07-07 15:27:17

标签: swing javafx

我想使用JavaFX控制器加载Java Swing GUI表单。在JavaFX文件中单击按钮时应该会发生这种情况,然后应该加载Swing GUI表单。

我尝试使用常规方式加载Swing GUI表单,但它不起作用。

Example ex=new Example;
ex.setVisible(true);

1 个答案:

答案 0 :(得分:0)

您能否更具体地了解您的要求? 我成功运行了以下代码。

@FXML
private void handleButtonAction(ActionEvent event) {
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            JFrame frame = new JFrame("FrameDemo");

            // 2. Optional: What happens when the frame closes?
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            // 3. Create components and put them in the frame.
            // ...create emptyLabel...
            frame.getContentPane().add(new JLabel("Test"), BorderLayout.CENTER);

            // 4. Size the frame.
            frame.pack();

            // 5. Show it.
            frame.setVisible(true);
        }
    });
}

handleButtonAction是我的JavaFX项目的控制器类中的一个函数。

您想创建一个单独的窗口,还是在JavaFX窗口中嵌入Swing?