JavaFx教程-02第一个javaFX程序

本节,我将采用渐进的、循序渐进的方法来解释如何写出第一个JavaFX应用程序。

程序主框架

任何一个JavaFX应用程序的程序框架都如下所示:

import javafx.application.Application;
public class HelloFXApp extends Application {
  //其他代码
}

可以看到一个JavaFX程序看上去和普通Java代码无异,只是必须继承Application类。如果你是使用的是IDEA集成开发环境的话,当你继承Application类时,IDEA会提示你需要 override Application类中的抽象方法Start(Stage),如下所示:
JavaFx教程-02第一个javaFX程序_第1张图片

重写Start()方法

既然提示我们重写Start()方法,那我们就单击Implement methods。
JavaFx教程-02第一个javaFX程序_第2张图片修改以后代码如下所示:

import javafx.application.Application;
import javafx.stage.Stage;

public class HelloFXApp extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
		//其他代码
    }
}

实现窗体

在上面,我们已经实现了一个JavaFX程序必须的程序框架。可是程序中的窗体逻辑尚未实现。注意到,在Start方法中有一个参数“Stage”,这是什么?在JavaFx中,Stage实际上是一个根容器。具体来说,Stage上有Scene,Scene作为一个容器再包含其他控件,这里我们在Scene上放置了一个Button。基于此,我们修改代码如下:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;

public class HelloFXApp extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {

        Button button = new Button("HelloFXApp");  //创建button

        Scene scene = new Scene(button); //将button添加到scene上

        primaryStage.setScene(scene);    //将scene添加到primaryStage上

        primaryStage.setTitle("HelloFXApp");    //设置窗体标题
        primaryStage.show() ;     //显示窗体
    }
}

代码中窗体关系如下所示:
JavaFx教程-02第一个javaFX程序_第3张图片

运行程序

到现在,窗体代码已经搞定,但是如何运行程序,使窗体显示出来呢?
在Java中,程序的主入口是main函数;同样,在JavaFX中也需要main函数来运行整个程序。那JavaFX中的main函数有什么特别之处呢?看下面代码:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;



public class HelloFXApp extends Application {
    public static void main(String[] args) { 
        launch(args);   //主函数
    }
    
    @Override
    public void start(Stage primaryStage) throws Exception {

        Button button = new Button("HelloFXApp");

        Scene scene = new Scene(button);//将button添加到scene上

        primaryStage.setScene(scene);//将scene添加到primaryStage上

        primaryStage.setTitle("HelloFXApp");//设置窗体标题
        primaryStage.show() ;//显示窗体
    }
}

发现主函数中有一条语句 launch(args); 至于这是什么初学者不用管,如果本教程能继续更新的话,后面会讲。现在,你就记住这么用,可以运行JavaFX程序即可。

现在,运行整个程序,出现如下窗体:
JavaFx教程-02第一个javaFX程序_第4张图片

终于,到现在第一JavaFX程序横空出世。

本节到此结束!希望大家能够支持,赐我更新下去的动力!
下面是自己的公众号,有什么问题可以一起讨论!

JavaFx教程-02第一个javaFX程序_第5张图片

你可能感兴趣的:(JavaFX)