
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
本文介绍如何在JavaFX应用程序中嵌入Swing组件。它讨论了线程限制,并提供了一些工作应用程序,这些应用程序演示了嵌入在JavaFX应用程序中的HTML内容的Swing按钮以及Swing和JavaFX按钮之间的互操作性。
自JavaFX 2.0发布以来,在Swing应用程序中嵌入JavaFX内容的能力已经存在。为了增强JavaFX和Swing的互操作性,JavaFX 8引入了一个新类,它提供了反向集成,使开发人员能够将Swing组件嵌入到JavaFX应用程序中。
在运行本文中的任何代码之前,请在您的计算机上安装JDK 8。
SwingNode类
JavaFX 8引入了SwingNode位于javafx.embed.swing包中的类。这个类使您能够将Swing内容嵌入到JavaFX应用程序中。要指定SwingNode对象的内容,请调用setContent接受javax.swing.JComponent该类的实例的方法。您可以setContent在JavaFX应用程序线程或事件分派线程(EDT)上调用该方法。但是,要访问Swing内容,请确保您的代码在EDT上运行,因为标准的Swing线程限制适用。