我对Java很陌生,我只是开始冒险进入它的UI世界。 我已经了解了要使用的框架和工具。 我的目标是:
至于我所做的一切,我从很多文档和研究开始,现在我的选择是登陆javaFX和miglayout。
我使用Linux Ubuntu(目前为13.04)进行开发,但我的用户群将是Windows和Ubuntu以及一些MAC用户的混合。
我希望从人们那里获得更多经验,他们在使用javaFX2和migLayout进行开发时的痛点,以及其他操作系统的可移植性。
我找到了这个帖子: How portable is JavaFX 2? 但我正在寻找的答案不是:它适用于“X”而是。使它在“X”和“Y”中工作。必须照顾“a”,“b”和“c”。处理“z”很难,因为等...
感谢。
答案 0 :(得分:3)
您所需要的只是正确安装JDK,并且在首选IDE
的帮助下,您将获得几乎完整的便携式工作环境。
使用Netbeans将隐藏生成可运行jar
文件的复杂性,对于使用依赖项管理器的严重项目,必须使用Gradle和Maven用于构建自动化的JavaFX
插件(通过使用Maven,您可以克隆我的Github
存储库并立即开始工作,无论您运行的是哪个OS
,有关JavaFX
的更多信息, Java SE
集成从OpenJDK
贡献者处看到此answer。
javaFX2 miglayout可移植性
Miglayout有一个JavaFX
插件,您只需将miglayout-javafx.jar
和miglayout-core.jar
添加到CLASSPATH
,因此MigLayout
不存在可移植性问题{1}}。
MigLayout
是一个真正强大的布局管理器(特别是涉及Swing
时),但我更倾向于采用惯用的方式构建JavaFX
用户界面(实质上是企业和数据)通过使用fxml和scenebuilder来启动应用程序。