我想使用JavaFX控制器加载Java Swing GUI表单。在JavaFX文件中单击按钮时应该会发生这种情况,然后应该加载Swing GUI表单。
我尝试使用常规方式加载Swing GUI表单,但它不起作用。
Example ex=new Example;
ex.setVisible(true);
答案 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?