0
点赞
收藏
分享

微信扫一扫

JavaFX制作PC端Java程序~记录篇


🍰目录跳转

  • ​​📚简介:​​
  • ​​📝入门:​​

📚简介:

      首先看这篇文章前,我觉得你也是想制作一款属于自己的PC程序,那么我们可以使用JavaFx或者Swing并且,如果你使用的是Eclipse作为开发工具的话可以下载一个插件就可以通过拖拉按钮等方式设置Swing布局,在学校可能接触最多的就是Eclipse开发工具,我还记得当时老师教的就是Swing来开发界面,并且当时还做了款智能家居管理后台,通过usb+串口工具实现指令发出并且接收回传信息等。

        那为什么不使用Swing来开发呢?主要是太久没有写这一类程序已经忘光光了,并且JavaFX有着类似CSS语法,可以对界面进行美化让你的界面不在单一.

📝入门:

    使用JDK版本1.8,其中内置了JavaFX的开发包,其他版本可能要去下对应的JavaFX的开发包。

      使用IDEA开发工具:在新建项目会显示Java FX模式创建项目,如果你们没有这个选项也没关系。后面我会跟你们说如何创建。

JavaFX制作PC端Java程序~记录篇_java


通过Idea创建的JavaFX项目,目录结构如下

JavaFX制作PC端Java程序~记录篇_ide_02


      在此你也可以不管他会生成什么,他自动生成的代码比较重要的就是main方法需要继承Application类该类是由​​javafx.application.Application​​提供的不要导错了。我们直接运行Main类启动

JavaFX制作PC端Java程序~记录篇_java_03

效果:

JavaFX制作PC端Java程序~记录篇_ide_04


你会得到一个JavaFX制作的PC程序,现在里面啥都没有。

自定义类继承JavaFX

      现在我们展示下不是IDEA自动生成的过程怎么入门JavaFx,我们直接创建个普通工程然后创建一个类​​继承Application​

JavaFX制作PC端Java程序~记录篇_1024程序员节_05


JavaFX制作PC端Java程序~记录篇_ui_06


不要继承错了。然后我们需要实现他的​​start​​方法如图:

JavaFX制作PC端Java程序~记录篇_ui_07


       通过提供的​​Stage​​ 对象对程序设置标题,布局,以及显示程序等功能,其中Application有个方法是stop方法,我们可以重写方法完成退出逻辑。

/**
* @Author Itmei
* @Date 2022/10/24 23:08
* @Version 1.0
*/
public class MainTwo extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//设置标题
primaryStage.setTitle("itmei入门");
//设置布局
primaryStage.setScene(new Scene(new Group()));
//显示窗口
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}

@Override
public void stop() throws Exception {
System.out.println("程序退出运行。。。。");
super.stop();
}
}

通过以上代码也可以完成JavaFX的入门,运行查看效果

JavaFX制作PC端Java程序~记录篇_ui_08

效果:

JavaFX制作PC端Java程序~记录篇_类继承_09

因为我们没有设置界面的初始大小所以展示会比较大些。
如果你想对界面大小等进行修改可以通过修改​​​Scene​​对象

JavaFX制作PC端Java程序~记录篇_ui_10


运行效果:

JavaFX制作PC端Java程序~记录篇_1024程序员节_11


并且我们可以修改内部主题颜色,我们查看Color类可以看出颜色是通过红绿蓝三基色组成

JavaFX制作PC端Java程序~记录篇_ui_12


我们自己创建颜色效果:

Color color=new Color(0.2,0.6,0.5,0.5);
Scene scene = new Scene(root, 500, 500, color);

JavaFX制作PC端Java程序~记录篇_java_13


并且IDEA已经展示出颜色效果,看上去是不是还有些差异正是因为我设置了颜色的透明度为0.5产生的效果。

JavaFX制作PC端Java程序~记录篇_java_14


举报

相关推荐

0 条评论