将JavaFX与Python结合使用

我想知道是否可以使用JavaFX设计GUI ,然后结合一些Python代码(例如使用JavaFX创建一个按钮,然后在Python中编写处理程序代码以提供一些function)。

JavaFX非常适合设计一个非常好的GUI,我需要Python来控制一个机器人(这些库只能在Python中使用)。

我浏览了网页,发现了Jython ,但我无法理解它是否允许我使用这些第三方Python库。

有没有人有一个好的建议或任何我可以看到的来源? 任何信息,将不胜感激。

先谢谢你。

是的,您可以用Python(Jython)编写JavaFX UI:

#!/usr/bin/env jython ''' "Hello, World!" in Jython and JavaFX Roughly based on this: http://docs.oracle.com/javafx/2/get_started/hello_world.htm ''' import sys from javafx.application import Application class HelloWorld(Application): @classmethod def main(cls, args): HelloWorld.launch(cls, args) def start(self, primaryStage): primaryStage.setTitle('Hello World!') from javafx.scene import Scene from javafx.scene.layout import StackPane primaryStage.setScene(Scene(StackPane(), 320, 240)) primaryStage.show() if __name__ == '__main__': HelloWorld.main(sys.argv) 

这很容易。 我正在做

您还可以使用Java编写JavaFX UI,并使用对象工厂之类的东西将控制权分派给Python(Jython)代码。 更多相关内容: http : //www.jython.org/jythonbook/en/1.0/JythonAndJavaIntegration.html#using-jython-within-java-applications