2.application的启动方式和生命周期

打印 上一主题 下一主题

主题 1943|帖子 1943|积分 5829

1.application的启动方式

一个application由它的静态成员lauch()启动,存在多个重载版本

  • Application.lauch(args)/lauch(args),最常用的一种,传args参数进去,默认启动当前类(必须继续application),自启动
  • lauch(类名.class,args),类名所说的类继续自Application类,启动的也是它了,他启动
    以下代码是第二种方式(罕见)的实例
  1. /*启动应用程序的启动类(主类)*/
  2. import javafx.application.Application;
  3. public class MainClass{
  4.     public static void main(String[] args) {
  5.         System.out.print("MainClass:");
  6.         Application.launch(Lanch.class,args);
  7.     }
  8. }
  9. /*继承自Application的应用程序类*/
  10. import javafx.application.Application;
  11. import javafx.stage.Stage;
  12. public class Lanch extends Application {
  13.     @Override
  14.     public void start(Stage primaryStage) throws Exception {
  15.        System.out.println("将Lanch启动");
  16.     }
  17. }
复制代码

2.application的生命周期

一个标准的application有三个默认函数

  • init
    开始调用的方法,做一些初始化的工作
  • start
    组件肯定要写在这里,窗口也是在这里创建
  • stop
    窗口被销毁后调用
    代码
  1. /*启动类*/
  2. import javafx.application.Application;
  3. public class MainClass{
  4.     public static void main(String[] args) {
  5.         System.out.print("MainClass:");
  6.         Application.launch(Lanch.class,args);
  7.     }
  8. }
  9. /*application类*/
  10. import javafx.application.Application;
  11. import javafx.stage.Stage;
  12. public class Lanch extends Application {
  13.     @Override
  14.     public void start(Stage primaryStage) throws Exception {
  15.        System.out.println("start()");
  16.        primaryStage.show();
  17.     }
  18.     public void init(){
  19.         System.out.println("init()");
  20.     }
  21.     public void stop(){
  22.         System.out.println("stop()");
  23.     }
  24. }
复制代码
关闭窗口前

关闭窗口后


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表