通过使用java代码来开发pc应用的话,以前是一种框架是swt,这种框架是sun公司发布的jdk里的,拥有较强的跨平台性。swt/jface是开发eclipse用的一系列框架,后来单独分离出来。跨平台性相对差,这里只是说相对于linux/unix而言。因为它一定程序上利用了windows。它是IBM在AWT和Swing上经过优化开发出的新的GUI。也许你很难想像用SWT开发出eclipse,然后又在eclipse上开发Swt应用吧。
所以呢,Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet Applications(RIAs)。当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运行于移动设备的操作系统),今后JavaFX将包括更多的产品。JavaFX Script编程语言(以下称为JavaFX)是一种declarative, statically typed(声明性的、静态类型)脚本语言。
废话不多说,直接开启保姆级搭建pc端应用的教学.按照我这里的步骤来写的话,不管是什么样的应用级都是能够轻而易举的搭建完成;
第一步:创建项目,打开你桌面的Idea开发工具,点击左上角的File-New-Project
如果你像我一样选择JavaFx的,就会报JavaFx project require aminimum of java 11.Selected Sdk '1.8' supports java up to version 8 only.
至于这个错误原因是什么,具体的话,还需要去查看官网的才知道,网上其他地方讲的那些,很懵逼的。
所以我们不要使用javaFx来直接创建JavaFx的项目,只用用创建maven项目的方式就可以创建好了。
以上填写你自己的项目信息就可以了。点击create即可
因为我们是创建一个javaFx项目,而且项目的源信息很多都是使用到Spring boot的东西,所以那个POM文件信息,按照我这里的来就可以了
<dependency> <groupId>org.kordamp.bootstrapfx</groupId> <artifactId>bootstrapfx-core</artifactId> <version>0.4.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
<dependency> <groupId>de.roskenet</groupId> <artifactId>springboot-javafx-support</artifactId> <version>2.1.6</version> </dependency>
还需要在项目下的resources文件夹下创建一个applicatiom.yml,配置一下端口号,按照你的项目来配置,我这里配置的是8001
创建到现在为止,我们的项目还是属于一个Spring boot的web单体应用,还不是一个真正的pc端应用,我们不用着急。慢慢来
从这里开始,一步一步都不要走错了。先看看我创建的步骤
第一: 先在resources目录下创建一个view(可修改)包,然后创建一个main.fxml文件,里面的内容暂时先不用动他,
第二:在你的代码包下创建一个view包,名字由你们自己命名即可,我是创建一个MainView.java然后继承AbstractFxmlView
继续创建controller包,其实这个包就相当于是安卓的那个activity的,这里是将fxml的内容读取,赋值,业务逻辑操作等;
然后到回来在在刚才创建的fxml的文件内修改fx:controller的值,改成我们这个controller对应的即可(MainController) ,修改箭头的值即可
这个时候,你全部都改完了之后,重启这个应用时,你发现这个应用还是一个Spring boot的web应用,并没有任何的改变的。所以呢,我们还需要对启动类进行修改。
改成如上图所示,就能完整的启动这个pc端的应用了,当然了,这里的很多东西都是能够自定义的,如果想要要学习的话,我可以教教大家的。欢迎关注噢