1、Application的生命周期
/**
* @description: Application的生命周期
* @author: HK
* @since: 2025/4/23 15:06
*/
public class Demo extends Application {
public static void main(String[] args) {
launch();
}
@Override
public void start(Stage primaryStage) throws Exception {
// primaryStage窗体,Application已经创建了一个默认的窗体,我们也可以自己自定义创建
System.out.println("start()......");
// 设置窗体大小
primaryStage.setWidth(500);
primaryStage.setHeight(500);
// 设置窗体的标题
primaryStage.setTitle("hello world");
// 设置窗体显示
primaryStage.show();
}
@Override
public void init() throws Exception {
super.init();
System.out.println("init()......");
}
@Override
public void stop() throws Exception {
super.stop();
System.out.println("stop()......");
}
}
输出结果:
说明:
- init:在程序启动的时候会执行init()方法,在该方法中可以做一些初始化的操作,如数据连接,配置数据的初始化等等。
- start:主要业务逻辑代码都在这里执行
- stop:当程序关闭时会执行stop方法,在该方法中可以做一些资源释放的操作等。
2、Application的启动方式
(1)方式一
public class Demo2 extends Application {
public static void main(String[] args) {
launch();
}
@Override
public void start(Stage primaryStage) throws Exception {
// primaryStage窗体,Application已经创建了一个默认的窗体,我们也可以自己自定义创建
System.out.println("start()......");
// 设置窗体大小
primaryStage.setWidth(500);
primaryStage.setHeight(500);
// 设置窗体的标题
primaryStage.setTitle("hello world");
// 设置窗体显示
primaryStage.show();
}
}
(2)方式二
/**
* @description: Application的启动方式二
* @author: HK
* @since: 2025/4/23 15:06
*/
public class Demo3 extends Application {
public static void main(String[] args) {
// Application.launch();
// Application.launch(args);
Application.launch(Demo3.class, args);
}
@Override
public void start(Stage primaryStage) throws Exception {
// primaryStage窗体,Application已经创建了一个默认的窗体,我们也可以自己自定义创建
System.out.println("start()......");
// 设置窗体大小
primaryStage.setWidth(500);
primaryStage.setHeight(500);
// 设置窗体的标题
primaryStage.setTitle("hello world");
// 设置窗体显示
primaryStage.show();
}
}
(3)方式三
/**
* @description: Application的启动方式三
* @author: HK
* @since: 2025/4/23 15:06
*/
public class Demo4 extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
// primaryStage窗体,Application已经创建了一个默认的窗体,我们也可以自己自定义创建
System.out.println("start()......");
// 设置窗体大小
primaryStage.setWidth(500);
primaryStage.setHeight(500);
// 设置窗体的标题
primaryStage.setTitle("hello world");
// 设置窗体显示
primaryStage.show();
}
}
class Demo5 {
public static void main(String[] args) {
// Application.launch(Demo4.class);
Application.launch(Demo4.class,args);
}
}