我想知道是否可以使用JavaFX设计GUI,然后再结合一些Python代码(例如,使用JavaFX创建按钮,然后在Python中编写处理程序代码以提供某些功能)。
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