创建主舞台即窗口,并创建一个场景和按钮,然后将按钮放入场景中,再把场景放入舞台上,最后将窗口显示出来

312 阅读1分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情

前情提要

 Java应用程序中,所有的JavaFX主程序都需要继承抽象类javafx.application.Application,该类是编写应用程序的基本框架。

代码解析

继承了Application类的子类必须重写start()方法。

start()方法一般将控件放入场景中,并在舞台中显示场景。

当JavaFX程序启动的时候,会自动调用start()方法。

  public void start (Stage primarryStage)//定义主舞台为primarryStage的start()方法
    {
        Button a=new Button("我是按钮");//创建命令按钮
        Scene scene1=new Scene(a,420,80);//创建场景并a放入其中
        primarryStage.setTitle(("我的JavaFX窗口"));//设置窗口标题
        primarryStage.setScene(scene1);//将scene放入主舞台中
        primarryStage.show();//展示舞台
    }

舞台默认是不显示的,舞台对象必须调用自己的show()方法才能将窗口显示出来。

primarryStage.show();//展示舞台

主方法main()不是必须的。

当运行一个有主方法的JavaFX程序时,必须在主方法内调用launch()方法,该方法会自动启动JavaFX程序。

Application.launch(args);//启动独立的JavaFX程序

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
public class app14_1 extends Application{
    @Override //强调必须覆盖下面这个父类中的方法
    public void start (Stage primarryStage)//定义主舞台为primarryStage的start()方法
    {
        Button a=new Button("我是按钮");//创建命令按钮
        Scene scene1=new Scene(a,420,80);//创建场景并a放入其中
        primarryStage.setTitle(("我的JavaFX窗口"));//设置窗口标题
        primarryStage.setScene(scene1);//将scene放入主舞台中
        primarryStage.show();//展示舞台
    }
    public static void main(String[] args)
    {
        Application.launch(args);//启动独立的JavaFX程序
    }
}

输出